jQuery插件往往对外部文件的依赖性:jQuery库,样式表(CSS),图像,其它插件等方面有哪些使用(和写作)的jQuery插件会解决的依赖关系的位置的指引? 在换句话说,应该在哪里所需的文件去:在主要的应用程序文件夹(图,CSS,JS,或任何文件夹中使用),插件文件夹下(如插件/为myplugin /图,插件/为myplugin / CSS,等等),或者是其他东西?
包括一些插件项目后,我担心其他项目成员将有一个很难搞清楚哪些是需要的依赖以及哪些文件应该去的地方。
什么工作,你没有工作?
就个人而言,当我编写一个插件,我尽量做到相关尽可能少的其他资源,以避免此问题。 有时你不能避免使用外部样式表在这种情况下,我总是把他们与我的其他CSS即使它们原本包含在同一文件夹中的插件文件。 试图决定哪个样式应该去的地方等你将手工必须包括他们反正当这避免任何含糊之处。 如果插件有任何相关性,他们走在JS文件夹中,以类似的方式与其他插件组织。 图片,在这种情况下,随后将与所有其他的图像去。
当建立一个插件,你可以通过允许用户定义应用到某些对象的类,或者让用户定义什么样的插件将操作结构也更加灵活。 所有这一切都可以同时给它提供一套好的默认值,而依靠尽可能少的外部资源,以跟随来完成。
至于是否最佳实践针对这些情况被定义,我还没有发现任何尚未。 我只找到了jQuery的网站上的插件创作指南: http://docs.jquery.com/Plugins/Authoring 。
编辑:
至于澄清有关插件依赖性组织:
如果说你有jquery.x.js和jquery.y.js。 他们都依赖于jquery.z.js。 我一直把jquery.z.js在同一文件夹中jquery.x.js和jquery.y.js。 这避免了重复和相关打破组织公约的任何混淆。 所以:
- ./jquery.x.js
- ./jquery.y.js
- ./jquery.z.js
我通常安排我的文件夹,例如:
- ./js/jquery-xxxjs
- ./js/plugins/jquery.x.js
- ./js/plugins/jquery.y.js
- ./js/plugins/jquery.z.js