Javascript 使用Backbone.js和Express.js构建应用程序
我一直在寻找这个话题,但没有找到任何明确的答案。我开始学习主干应用程序。我想在我的Express.js应用程序中集成主干网。组织文件夹结构的最佳方式是什么?Backbone.js更多地是前端。因此,它可能属于一个单独的目录 至于您的express应用程序,我建议将其转换为后端API,它可以帮助您从mongoDB或其他后端相关事务获取所有数据。现在,它看起来像Javascript 使用Backbone.js和Express.js构建应用程序,javascript,node.js,backbone.js,directory,structure,Javascript,Node.js,Backbone.js,Directory,Structure,我一直在寻找这个话题,但没有找到任何明确的答案。我开始学习主干应用程序。我想在我的Express.js应用程序中集成主干网。组织文件夹结构的最佳方式是什么?Backbone.js更多地是前端。因此,它可能属于一个单独的目录 至于您的express应用程序,我建议将其转换为后端API,它可以帮助您从mongoDB或其他后端相关事务获取所有数据。现在,它看起来像 yourExpressApi没有限制,也没有最好的方法。但我大部分时间都在使用功能架构,它运行得非常好: 我通常为客户端应用程序使用单独
- yourExpressApi没有限制,也没有最好的方法。但我大部分时间都在使用功能架构,它运行得非常好:
我通常为客户端应用程序使用单独的静态文件夹,如下所示
此文件夹的体系结构可能如下所示: |- public/ |----- index.html (include the scripts from vendors and app dir, could be as main layout) |----- vendors/ (here you place the libs like jquery, underscore, backbone ...) |----- css/ (you css files) |----- imgs/ (here the images that you use) |----- nls/ (if you have multi lingual application) |----- app/ |------- app.js (configure your backbone application) |------- routes.js |------- models/ (here you place your backbone models) |------- modules/ (functional folders for each feature in you app) |---------- index/ (each module contain its backbone views and template files) |---------- signup/ |---------- profile/ |-公开的/ |-----index.html(包括来自供应商和应用程序目录的脚本,可以作为主布局) |-----供应商/(这里您放置了诸如jquery、下划线、主干等LIB) |-----css/(您可以使用css文件) |-----imgs/(此处为您使用的图像) |-----nls/(如果您有多语言应用程序) |-----应用程序/ |-------app.js(配置主干应用程序) |-------routes.js |-------模型/(此处放置主干模型) |-------模块/(应用程序中每个功能的功能文件夹) |----------索引/(每个模块包含其主干视图和模板文件) |----------报名/ |----------侧面图/app.use("/", express.static(__dirname + "/public"));
- 您可以访问如下文件:“localhost:3000/index.html”是您的索引文件,“localhost:3000/css/which.css”
- 如果每个模块都有大模块和大量路由,那么可以为每个功能(注册、配置文件等)放置一个路由器文件
- 如果您有常用的UI小部件,也可以将它们放在单独的文件夹中,例如“app/widgets/SpecialButton”