Web应用程序的组件 - Express.js,Angular.js和MVC混淆
Components of Web Application - Express.js, Angular.js and MVC confusion?
我在Stack Overflow上看到了很多关于Express的文章.js与Angular一起使用.js以及Web应用程序的客户端和后端如何有两个MVC组件,但现在我变得困惑。Web 应用程序的组件是什么,这两者中的每一个都服务于什么?每个客户端和后端的 MVC 部分到底是什么?
提前感谢您的任何回复!
在大多数情况下,这非常简单。在我的应用程序中,它通常工作如下:
- Express.js提供后端 REST API
- Express.js提供静态HTML,JavaScript,CSS和图像资产。
- 前端 HTML/Javascript 位是使用 Angular.js 编写的。
我倾向于不使用Express.js的任何视图功能(提供类似于Ruby on rails或Django的功能,模板等等),而是提供单个索引.html然后让Angular.js完成其余的工作。制作一个只有一个主HTML文件的Angular.js应用程序是非常可能的/典型的,因此不需要"视图"的表达。
Angular.js本身是以MVC方式构建的。您具有视图模板和控制器,这些模板和控制器向其提供数据并处理来自用户交互的事件。控制器操作所依据的数据来自模型。该模型只是一个层,提供对 Express.js 后端提供的 API 的访问。这通常是使用 Angular.js 资源完成的。
RESTify 是另一种表达方式的替代方案,用于以我描述的方式构建的应用程序。
正如其他人所建议的那样,只需浏览每个组件网站上的教程即可。我还在这里找到了关于集成Anguar.js和Express的教程.js http://technokayiti.blogspot.no/2013/06/lesson-5-angularjs-tutorial-backend.html
相关文章:
- Angular JS IE9 Hashbang url rewriting
- Node.JS, Angular.JS, MySql,Express.JS
- spin.js/angular spinner:如何将spin定位到DOM元素中(包括plunker演示)
- JS/ANGULAR使用一个变量's值作为另一个对象的键
- 添加一个“;以及“;到String-js/Angular中的最后一个单词
- 未调用内部JS Angular Controller
- Angular html文件可以'找不到JS控制器[Node.JS/Angular]
- 尝试跨站点 JSON 使用 JS(Angular)请求 API
- 找不到Angular.js Angular拖放自定义回调函数
- 如何使用Node.js, Angular.js和Firebase实现无限滚动
- 过滤文件夹中的文件,并使用ng-repeat (JS, Angular)显示它们
- If - JS/Angular中变量的正则表达式(不区分大小写)
- JS-angular为什么使用“ng click=”;f()"`属性,而不是`$(el).on('cl
- 使用Node.js / Angular对Google电子表格JSON进行跨域请求
- 多个步骤来处理数据,这是JS/Angular的好模式
- Highstock.js / Angular.js中的范围选择器在xAxis配置字段存在时不会更新图表
- 永远运行一个Node.js Angular.js Gulp.js应用
- 如何在不显示API密钥的情况下使此代码正常工作?我正在Node.js/Angular/Express上构建应用程序
- 图表.js & Angular 2 - ng2-charts 自定义点击事件
- 将html模板解析为客户端JS.Angular + Browserify + Babel + ES2015 + Gulp