草庐IT

javascript - Javascript 中的大型 blob 文件

我有一个下载1GB文件的XHR对象。functiongetFile(callback){varxhr=newXMLHttpRequest();xhr.onload=function(){if(xhr.status==200){callback.apply(xhr);}else{console.log("Requesterror:"+xhr.statusText);}};xhr.open('GET','download',true);xhr.onprogress=updateProgress;xhr.responseType="arraybuffer";xhr.send();}但File

javascript - 制作大型列表的副本以触发 Angular 2 中影响性能的纯管道的更改检测

我有一个包含50,000多个对象的数组a,我有一个管道接收这个数组a并将其转换为一些输出,然后显示在View中。管道是纯粹的意思,只有当对数组a的引用发生变化时,它才会重新计算。我有一个方法modifyArray,它可以从数组a中添加/删除一些元素。完成后,我希望重新评估管道,以便重新呈现View。由于Angular强制执行不变性的方式,我对管道进行重新评估的唯一选择是让方法modifyArray返回数组a应用更改后,Angular可以检测到引用已更改并触发管道,如下所示:modifyArray(a:T[]):T[]{a.push(b);a.slice(c);return[...a];

javascript - 跨多个文件将大型 typescript 文件拆分为模块

我目前有一个大的typescript文件,我想拆分。有几个函数和变量只在文件中使用,还有一些类。目前看起来是这样的:varnumbers=[1,2,3];functionformatDate(){...}classWidget{...}classSection{...}我试过将其放入一个模块并将其拆分为几个文件://Widget.tsmoduleReportTemplate{exportclassWidget{...}}//Section.tsmoduleReportTemplate{exportclassSection{...}}//ReportTemplate.ts//////mo

javascript - 使用 Aurelia 高效渲染大型数据表

在使用Aurelia渲染大型数据表时,我遇到了性能问题。即使是中等大小的表格(20x20),Chrome也不会低于200毫秒,MSEdge需要大约800毫秒,而IE11需要大约2秒。如果您想添加(虚拟)滚动,200毫秒也是一个问题。处理时间随着每个表格单元格的绑定(bind)数量而增加。我将一个(example)放在一起,它绑定(bind)了“css”、“类”,当然还有单元格内容。${getCellText(column,row)}我有什么可以提高性能的想法吗?根据最初的建议,我试图避免嵌套重复,但在我的情况下这是不可能的,因为列和行都是动态的。 最佳答案

javascript - 处理大型 JavaScript 项目的技巧

我有一些使用JavaScript的经验-但主要是一些小东西,我以前从未用Javascript做过任何真正大的事情。不过,现在我正在做一个相当大的javascript相关项目,一个由jquery驱动的前端,它通过Ajax发送/接收JSON与服务器端后端通信。我想知道您能否提供一些有关如何处理大型javascript项目的有用信息-是否有任何有用的工具/库/良好实践?提前致谢。 最佳答案 我的一个重要建议是模块化在JavaScript中,变量很容易破坏其他变量。为了避免这种情况,模块化是必须的。有多种方法可以利用JavaScript的范

javascript - JavaScript 准备好可视化大型数据集了吗?

我们有一些数据(10-50列,数十万行),我们通常在Excel中将其可视化为折线图或堆积条形图。用户希望能够放大和缩小图表以查看单个样本,但这类操作确实让Excel陷入困境。我正在考虑将数据嵌入到HTML页面中,使用内联JavaScript来处理浏览器中的可视化。图表将利用诸如flotrJS图表库之类的东西。这是一个愚蠢的想法吗?浏览器是否为这种负载做好了准备?这是一个已解决的问题,我应该在提问之前更彻底地搜索一下吗? 最佳答案 Javascript可能已经准备好了,因为javascript本身已经变得相当快了。根据我的经验,浏览器

javascript - 在哪里可以找到使用 Crockford 方法进行原型(prototype)继承的大型 JavaScript 项目的示例?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我已经阅读了有关Crockford插入usingJavaScriptinamoreobviouslyprototypalmanner的信息(克隆对象以创建新对象,从不使用“new”关键字)。但在野外,我从未见过有人将这种风格用于更大的项目。在哪里可以找到使用这种风格的大型项目的示例?

javascript - Facebook、Google 和其他大型应用程序如何处理它们的 CSS 和 JavaScript 文件?

Facebook:http://static.ak.fbcdn.net/rsrc.php/v1/yh/r/u2OL99TwlfU.css谷歌:http://ssl.gstatic.com/gb/js/sem_cf9545d69b4bd3d22ed10206010c8b23.js还有其他网站,比如Tagged,也是采用这种方式。这些网站和其他大型应用程序如何处理这些文件?我假设当他们更新文件时,URL实际上发生了变化,因此缓存无法识别URL并重新加载新文件。其实我对Facebook的rsrc.php比较迷惑,其他的我还是不太明白。看来Google的随机字符串是某种东西的MD5。我确实想要

javascript - 为大型应用程序构建/组织 javascript 的正确方法是什么?

假设您正在构建一个大型应用程序,并且您希望网站上有大量的JavaScript。即使您将javascript分成每个使用javascript的页面的1个文件,您仍然会有大约100个javascript文件。保持文件系统井井有条、在页面上包含这些文件以及保持代码结构本身井井有条的最佳方法是什么?一直以来,可以选择将内容缩小以进行生产也很重要。 最佳答案 我个人更喜欢模块模式来构建代码,我认为这篇文章给出了很好的介绍:http://www.adequatelygood.com/2010/3/JavaScript-Module-Patter

javascript - 在 JavaScript 中处理大型(12K+ 行)数组

这个项目的要求很奇怪,但我希望获得一些见解...我有一个CSV文件,其中包含大约12,000行数据,大约12-15列。我正在将其转换为JSON数组并通过JSONP加载它(必须在客户端运行)。对数据集进行任何类型的查询以返回一个较小的、过滤后的数据集需要很多秒。我目前正在使用JLINQ进行过滤,但我实际上只是循环遍历数组并根据条件返回一个较小的集合。webdb或indexeddb会让我更快地进行过滤吗?您知道有没有解决此类特定问题的教程/文章? 最佳答案 http://square.github.com/crossfilter/(不再