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

时间:2009-09-30 19:39:35

标签: javascript

我一直在努力思考哪个库最好,但任何库“X”都会缺少库“Y”中的某个特征。

人们对同时使用多个JavaScript库的想法是什么?

3 个答案:

答案 0 :(得分:7)

很简单,不要这样做。你会头痛:

  1. 应用程序中的代码不一致($('element')vs $('#element'))
  2. 可能存在冲突的库(Date.prototype.toJSON()通常在libs中定义)
  3. 用户下载的额外开销,从而降低用户体验
  4. 要跟踪的更多文档,因此新开发者的学习曲线更大
  5. 更多代码以保持更新和安全
  6. 花费更多时间来确定您想要使用哪个库。
  7. 如果您有特定的需要,不同的库地址,请根据需要拉出该库的各个部分。它将为您节省更多时间,而不是提取您所需的时间。

答案 1 :(得分:2)

随着越来越多的javascript库每天都出现,通常不可能不包含多个JavaScript库。

我经常使用以下库的任意组合:

  • 的jQuery
  • KendoUI
  • Backbone.js的
  • knockout.js
  • require.js
  • underscore.js
  • modernizer.js

任何优秀的javascript开发人员都将使用完成解决方案所需的任何库。

任意限制自己到一个图书馆只是为你创造额外的工作。

注意你的记忆足迹,但除非你需要,否则不要重新发明轮子。

答案 2 :(得分:1)

使用jQuery及其插件。你将永远不会拥有你需要的功能:)。我没有看到使用多个库有什么问题,但是保持在一个框架内是很好的...它使处理代码和管理代码库变得更容易。