【JavaScript之JavaScript库详解<三>】教程文章相关的互联网学习教程文章

在同一页面上使用多个Javascript库的最佳实践?

我一直在想什么库最好,但任何库“X”都会缺少库“Y”中的某个特征. 人们对同时使用多个JavaScript库的想法是什么?解决方法:很简单,不要这样做.你会头痛: >应用程序中的代码不一致($(‘element’)vs $(‘#element’))>可能存在冲突的库(Date.prototype.toJSON()通常在libs中定义)>用户下载的额外开销,从而降低用户体验>更多文档来跟踪,从而为新开发者提供更大的学习曲线>更多代码以保持更新和安全>花费更多时间来确定您想要使用哪...

Javascript库版本支持

我已经开发了一个Chart控件的小部件库,并想知道我的JS文件是否有最佳实践方法来版本或元标记,这样当我推出新版本时,版本检查代码将负责新旧版本之间的兼容性版本.首先,我需要在某处记录当前版本.有什么建议?我还没有看到JQ如何识别自己…它只是文件名吗?解决方法:如果您使用的是装载机,则需要维护装载机本身,我会看看谷歌处理装载JS的方式.它允许用户选择库的主要次要或点释放特异性. http://code.google.com/apis/loader/

如何从使用gzip编码的服务器加载Rhino中的javascript库?【代码】

在rhino中,我习惯于能够从URL加载javascript库,例如load('http://latex.mathoverflow.net/mathjax/MathJax.js')(这实际上不起作用,除非您首先通过env.js或类似方式提供类似浏览器的环境.但是rhino设法获取文件,并开始编译它.) 但是,如果服务器提供gzip的javascript库,则rhino似乎立即失败并出现语法错误,例如:load('http://cdn.mathjax.org/mathjax/latest/MathJax.js')您可以使用curl查看差异,例如curl --head http://latex.math...

来自C代码的异步javascript库调用完成得太晚了【代码】

我正在使用emscripten编译一个C程序,它使用我编写的JavaScript库,并将它们与–js-library标志链接在一起.我的C代码调用库中的一个函数,其中包含一个Promise,并且在回调中我希望它将给定的结果写入一些已经从C调用者传递到JS函数的内存中.这是一个例子(为了简洁,我省略了Promise的错误捕获部分): lib.jsmergeInto(LibraryManager.library, {compute_js: function(input, out_buf) {do_promise_computation(input).then(function(re...

JSINQ(Linq for JavaScript库)子查询(操作方法)【代码】

我正在使用这个库:jsinq. 我想使用子查询创建一个新对象.例如,在.NET LINQ中,我可以这样做:from a in Attendances where a.SomeProperty = SomeValue select new {.Property1 = a.Property1,.Property2 = a.Property2,.Property3 = (from p in Peoplewhere p.SomeProperty = a.Property3select p) }这样我得到一个所有人的列表,其中Property3值与列表中返回的EACH对象中的出勤的Property3值相匹配. 我没有在文档或playground上看...

是否有任何javascript库用于为HTML创建一个漂亮的结构化(树)差异?

我正在尝试提出一个解决方案来支持我们在整个站点中使用的“历史视图”机制.对于此历史记录视图的UI,我想向用户显示对象的两个修订版之间发生了哪些更改.换句话说,差异. 这是一个真正的挑战,因为有问题的对象都相当复杂.我认为最好的方法是将每个对象呈现为HTML,然后在生成的HTML上使用某种diff工具来向用户呈现差异. 我到目前为止最接近工作解决方案的是google-match-patch库(http://code.google.com/p/google-diff-match-patch/)...

JavaScript库可以流畅地显示/隐藏元素

我需要动画显示和隐藏div元素.是否有任何JS库或CSS技巧,这使它成为可能?我知道jQuery和类似的,但它们太大了 – 我不想使用超过~5 KB. 我也尝试过CSS转换,但它不允许使用display属性.可见性在页面中占据,这是不可取的. 编辑:例如:jQuery.toggle().从顶部开始的第二次演示.解决方法:使用CSS过渡.您无需触摸显示属性. 您可以将div的高度/宽度(或两者)设置为0,然后设置为所需的大小,并激活转换. 或者,如果您为其位置设置动画,则可以...

将JavaScript库移植到Python

我有兴趣将protovis javascript可视化库移植到python以用于科学计算.我有一个普遍的问题和具体的问题. 将军:我以前从未移植过整个图书馆.什么是好策略?我应该首先实现面向用户的API,然后以pythonic方式填充它吗?或者最好先尝试移植内部/基础架构,然后在其上重建API? 具体:这个库似乎大量使用javascript的基于原型的继承,这与python模型有些不同.我发现有人制作了一个非常简单的方法来模拟python中的prototypal-inheritance.但...

jquery – iPad等触控设备的Javascript库

我需要做一个关于为我的网络应用程序选择正确的js框架的重要决定.这将是在多个设备上运行的相同html ..桌面,桌面,移动.. 截至目前,我们需要在某种程度上支持iPad和iPhone,以备今后支持Android平板电脑的可能性…… 我的问题是除了Sencha touch,还有一些其他优秀的js库?我知道Sencha触摸很好,但不确定如何说服客户这个,如果同样的事情可以通过jQuery相关的库来完成.. 我的页面会有标准触摸相关的东西,如滑动,拖放,手风琴相关的东西...

用于交互式图形绘制的轻量级JavaScript库?

我有兴趣了解用于绘制交互式图形的最轻量级的JavaScript库.我拥有的数据主要是与海洋研究有关的科学数据. 我知道一些jquery库,即Highcharts和JS图表.但我要找的是最轻量级的库.该图表不需要提供实时数据,但必须是交互式的.解决方法:我肯定会推荐D3.js. 有一些非常好的数据驱动文档和使用它的例子.最近的VizSec会议的许多演讲也使用了它.

使用PyV8在Python中加载JavaScript库【代码】

我试图在我的Python代码中使用leaflet.js库的一些功能.并且为了在代码中执行JS命令,我正在使用PyV8.但我无法将leaflet.js库加载到PyV8上下文中.当我这样做时,ctxt.eval(open("leaflet.js").read())我收到错误:ReferenceError: window is not defined ( @ 9 : 68 ) -> of t.coords[c]&&(u[c]=t.coords[c]);this.fire("locationfound",u)}})}(window,doc我甚至尝试加载jquery库,然后才想到传单可能依赖于它.但后来我得到了错误,Ty...

Javascript:在没有库的情况下以串行(或序列)运行异步任务【代码】

我想在循环中运行一些异步任务,但它应该按顺序执行(一个接一个).它应该是vanilla JS,而不是任何库.var doSome = function(i) {return Promise.resolve(setTimeout(() => {console.log('done... ' + i)}, 1000 * (i%3))); }var looper = function() {var p = Promise.resolve();[1,2,3].forEach((n) => {p = p.then(() => doSome(n))})return p; }looper();当前输出:calling for ...1 calling for ...2 calling for ...3 Promise?{...

如何轻松维护跨文件JavaScript库开发环境【代码】

我一直在开发一个新的JavaScript应用程序,其规模正在迅速增长. 我的整个JavaScript应用程序已经封装在单个函数中,在一个文件中,其方式如下:(function(){ var uniqueApplication = window.uniqueApplication = function(opts){if (opts.featureOne){this.featureOne = new featureOne(opts.featureOne);}if (opts.featureTwo){this.featureTwo = new featureTwo(opts.featureTwo);}if (opts.featureThree){this.featureThree = ne...

在构建自己的JavaScript库或jQuery插件时,我是否必须避免入侵?【代码】

最近,我一直在构建一些JavaScript库以及一些jQuery插件,我有一个’utils.js’文件,我将所有自定义函数放入Array,String,Number等,并将其包含在final中缩小版本的库或插件. 像这样的东西:String.prototype.custom_method = function() {// Do custom stuff };Array.prototype.custom_method = function() {// Do custom stuff };所以,这些是我的问题: >我必须避免这个吗?这是一种不好的做法吗?>如果我将这些方法放在每个库/插件...

使用TraceKit javascript库完成堆栈跟踪【代码】

我正在尝试TraceKit自动向服务器报告Javascript错误.它可以正常工作,但堆栈跟踪除外.它只包含一个元素:TraceKit.report.subscribe(function(stackInfo) { alert(stackInfo.stack.length);});function foo() {bar(); }function bar() { throw "oops"; }foo(); 警报显示“1”.我也用相同的代码创建了a JSFiddle; 为什么我没有获得完整的堆栈跟踪?我已经测试过Chrome和Firefox.解决...

JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部