我一直在搜索这个主题,但我找不到任何明确的答案。我开始学习Backbone应用程序。我想在我的Express.js应用程序中集成Backbone。组织文件夹结构的最佳方法是什么?
答案 0 :(得分:1)
Backbone.js更像是前端。因此,它可能属于一个单独的目录。
至于您的快递应用程序,我建议将其转换为后端API,它可以帮助您从mongoDB或其他后端相关事务中获取所有数据。现在,它看起来像
现在骨干应用程序应该包含目录
js with subdirectories" lib"," views"和" models",文件index.js,它们将作为backbone.js的入口点。 lib目录应该包含,下划线,主干,木偶,bootstrap,jQuery等等。
模板,用于放置视图模板。由于underscore.js是backbone.js的依赖项,因此是模板驱动的。
index.html,您可以放置所需的所有脚本。它必须是单页APP。
您可以随意添加其他目录。
答案 1 :(得分:0)
没有限制或最好的方法。但我大部分时间都在使用功能架构而且效果很好:
我通常为客户端应用程序使用单独的静态文件夹,如下所示
app.use("/", express.static(__dirname + "/public"));
此文件夹的架构如下所示:
|- 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/