Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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 使用Backbone.js和Express.js构建应用程序_Javascript_Node.js_Backbone.js_Directory_Structure - Fatal编程技术网

Javascript 使用Backbone.js和Express.js构建应用程序

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没有限制,也没有最好的方法。但我大部分时间都在使用功能架构,它运行得非常好: 我通常为客户端应用程序使用单独

我一直在寻找这个话题,但没有找到任何明确的答案。我开始学习主干应用程序。我想在我的Express.js应用程序中集成主干网。组织文件夹结构的最佳方式是什么?

Backbone.js更多地是前端。因此,它可能属于一个单独的目录

至于您的express应用程序,我建议将其转换为后端API,它可以帮助您从mongoDB或其他后端相关事务获取所有数据。现在,它看起来像


  • yourExpressApi没有限制,也没有最好的方法。但我大部分时间都在使用功能架构,它运行得非常好:

    我通常为客户端应用程序使用单独的静态文件夹,如下所示

    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/ |-公开的/ |-----index.html(包括来自供应商和应用程序目录的脚本,可以作为主布局) |-----供应商/(这里您放置了诸如jquery、下划线、主干等LIB) |-----css/(您可以使用css文件) |-----imgs/(此处为您使用的图像) |-----nls/(如果您有多语言应用程序) |-----应用程序/ |-------app.js(配置主干应用程序) |-------routes.js |-------模型/(此处放置主干模型) |-------模块/(应用程序中每个功能的功能文件夹) |----------索引/(每个模块包含其主干视图和模板文件) |----------报名/ |----------侧面图/
    • 您可以访问如下文件:“localhost:3000/index.html”是您的索引文件,“localhost:3000/css/which.css”
    • 如果每个模块都有大模块和大量路由,那么可以为每个功能(注册、配置文件等)放置一个路由器文件
    • 如果您有常用的UI小部件,也可以将它们放在单独的文件夹中,例如“app/widgets/SpecialButton”

    我正在寻找使用backbone.js和express.js的示例应用程序。你知道吗?谢谢你,我当然喜欢。对不起,迟了答复。我有一个。