Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在大型JS应用程序中,我在哪里将自定义方法放入库和插件_Javascript_Directory Structure_Application Structure - Fatal编程技术网

Javascript 在大型JS应用程序中,我在哪里将自定义方法放入库和插件

Javascript 在大型JS应用程序中,我在哪里将自定义方法放入库和插件,javascript,directory-structure,application-structure,Javascript,Directory Structure,Application Structure,我有一个相当大的javascript应用程序,主要使用jquery和knockout。本质上,我在文件夹结构中做了一个主要的分离app包含了我编写的所有代码,并进一步分为常量、视图、模型和视图模型。然后我有vendor,这是我没有编写的代码,比如jquery、knockout、plugins等等。我遇到的问题是,我把介于两者之间的东西放在哪里。我已经为knockout编写了一些自定义绑定,并扩展了一些jquery插件的一些功能,它们就在我的appdir的根目录中。这方面的最佳实践或命名约定是什么

我有一个相当大的javascript应用程序,主要使用jquery和knockout。本质上,我在文件夹结构中做了一个主要的分离
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