Javascript 在大型JS应用程序中,我在哪里将自定义方法放入库和插件
我有一个相当大的javascript应用程序,主要使用jquery和knockout。本质上,我在文件夹结构中做了一个主要的分离Javascript 在大型JS应用程序中,我在哪里将自定义方法放入库和插件,javascript,directory-structure,application-structure,Javascript,Directory Structure,Application Structure,我有一个相当大的javascript应用程序,主要使用jquery和knockout。本质上,我在文件夹结构中做了一个主要的分离app包含了我编写的所有代码,并进一步分为常量、视图、模型和视图模型。然后我有vendor,这是我没有编写的代码,比如jquery、knockout、plugins等等。我遇到的问题是,我把介于两者之间的东西放在哪里。我已经为knockout编写了一些自定义绑定,并扩展了一些jquery插件的一些功能,它们就在我的appdir的根目录中。这方面的最佳实践或命名约定是什么
app
包含了我编写的所有代码,并进一步分为常量、视图、模型和视图模型。然后我有vendor
,这是我没有编写的代码,比如jquery、knockout、plugins等等。我遇到的问题是,我把介于两者之间的东西放在哪里。我已经为knockout编写了一些自定义绑定,并扩展了一些jquery插件的一些功能,它们就在我的app
dir的根目录中。这方面的最佳实践或命名约定是什么
+app
-- constants
-- models
-- viewmodels
-- views
jquery-plugin-extras.js
knockout-bindings.js
etc
+vendor
jquery.min.js
knockout.min.js
jquery-plugin.min.js
典型的做法是为所有系统或核心功能创建“系统”或“核心”目录。您还可以创建一个名为“Plugins”的文件夹来放置jquery或knockout等的所有插件。我还想将文件夹“vendor”的名称改为“lib”,这是大多数库所在的位置!你能在回答中写出一个像上面那样的文件夹结构吗?这样我就可以接受了。
+app
-- system (or core) //contains core or system related generics
-- config // single place to store your configurations, if you have just one, put it at the root
-- plugins // all plugins or ko bindings here
-- constants
-- models
-- viewmodels
-- views
-- main.js // any bootstrapping, initial configurations and such go in to this file.
+lib
--jquery.min.js
--knockout.min.js
--jquery-plugin.min.js