搜索

首页  >  问答  >  正文

js项目技术分析

最近刚接触一个项目,采用nodejs+mongodb+express+angularjs+bootstrap技术栈,项目结构目录如下:

574384388-5805926c1032c_articlex.png

第一次接触,有点搞不懂这些技术是怎样构建起一个系统的,各自的作用关联又如何?

不知有没大神可以科普下,或者提供一些相关的技术学习资料,谢过~~


阿神阿神2939 天前1190

全部回复(2)我来回复

  • 汪汪

    汪汪2016-11-09 17:16:13

    自己查阅了一些资料,学习总结如下:
    1、express用来快速构建web应用的骨架,采用mvc模式,在控制器中(router模块)接收客户端的get或post请求,并且使用第三方数据库模块mongodb构建数据库模型,通过数据库读写操作,组装好相应的响应数据(res),调用相应的view视图(项目使用ejs模板)渲染,这一部分是经典的后端mvc模式。
    2、angular用来快速高效构建前端应用,通过双向数据绑定、指令扩展、scope模型、控制器、内置服务等实现前端的mvc模式,减少dom操作。bootstrap则用来快速构建UI界面。
    3、所以我的理解是,通过url请求,由后端渲染返回页面,并在前端通过mvc做单页面的管理。
    那么有两个疑问:
    前端路由和后端路由不会冲突吗?前端数据模型scope和后端数据模型是完全独立的吗?

    回复
    0
  • 学习ing

    学习ing2016-11-09 17:15:56

    • nodejs:后台语言

    • mongodb:数据库

    • express:nodejs的一个框架

    • angularjs:前端JS框架

    • bootstrap:前端侧重UI的框架


    回复
    0
  • 取消回复