Angular2 与 NodeJs 一起工作
Angular2 working with NodeJs
我的理解是AngularJS包括Angular2是客户端框架,而Node.JS是服务器端平台。他们不应该交叉。但是我找到的所有 Angular2 教程都使用 Node/NPM。这是为什么?
因为 npm 是用 JavaScript 编写的包的包管理器,并且 JavaScript 可以 运行 在客户端和服务器端。换句话说,前端和后端应用程序都可以从包中受益。许多开发工具也使用 node 作为底层进程(例如 Jest-cli)
我建议你只在客户端使用angular2。在通过常规服务器端代码处理视图容器时,angular2 的性能非常出色。在 NodeJS 方面,我建议使用 es6 特性。这彻底改变了您不仅可以编码,还可以提高性能的方式。
你看到大多数教程使用 npm 的原因是因为它们使用 TypeScript 或使用 Node 转换为 ES5 或构建项目的构建工具。
但是,您仍然可以使用 Angular2 的 sfx 版本(自执行包)和 ES5 语法构建 Angular2 应用程序,而无需使用节点或 npm。这是一个博客 post 展示了如何做到这一点
http://blog.thoughtram.io/angular/2015/05/09/writing-angular-2-code-in-es5.html
Angular2 是一个 front-end 框架,但许多有助于构建 Angular2 应用程序的工具可通过 NPM 获得。
如果您想要一个专门针对 front-end 开发的包管理器,我建议您使用 JSPM。它支持 front-end 各种格式的模块(即 AMD、CommonJS、UMD),处理开箱即用的转译,并且可以用作 concatenate/minify 您的应用程序代码的构建工具。
许多其他实用程序仍需要 NPM,并且需要 back-end 服务器进行测试(我推荐 live-server)。
就back-end而言。 Angular2 开发团队之一正在开发支持 JS 同构渲染的 Node/Express 扩展。简而言之,它 pre-renders 服务器上的视图,因此当应用程序在后台加载时,用户可以在浏览器中与其交互。启动 fully-featured SPA 的开始时间仍然会有点慢(相对),但感知速度将是瞬时的。
我的理解是AngularJS包括Angular2是客户端框架,而Node.JS是服务器端平台。他们不应该交叉。但是我找到的所有 Angular2 教程都使用 Node/NPM。这是为什么?
因为 npm 是用 JavaScript 编写的包的包管理器,并且 JavaScript 可以 运行 在客户端和服务器端。换句话说,前端和后端应用程序都可以从包中受益。许多开发工具也使用 node 作为底层进程(例如 Jest-cli)
我建议你只在客户端使用angular2。在通过常规服务器端代码处理视图容器时,angular2 的性能非常出色。在 NodeJS 方面,我建议使用 es6 特性。这彻底改变了您不仅可以编码,还可以提高性能的方式。
你看到大多数教程使用 npm 的原因是因为它们使用 TypeScript 或使用 Node 转换为 ES5 或构建项目的构建工具。 但是,您仍然可以使用 Angular2 的 sfx 版本(自执行包)和 ES5 语法构建 Angular2 应用程序,而无需使用节点或 npm。这是一个博客 post 展示了如何做到这一点 http://blog.thoughtram.io/angular/2015/05/09/writing-angular-2-code-in-es5.html
Angular2 是一个 front-end 框架,但许多有助于构建 Angular2 应用程序的工具可通过 NPM 获得。
如果您想要一个专门针对 front-end 开发的包管理器,我建议您使用 JSPM。它支持 front-end 各种格式的模块(即 AMD、CommonJS、UMD),处理开箱即用的转译,并且可以用作 concatenate/minify 您的应用程序代码的构建工具。
许多其他实用程序仍需要 NPM,并且需要 back-end 服务器进行测试(我推荐 live-server)。
就back-end而言。 Angular2 开发团队之一正在开发支持 JS 同构渲染的 Node/Express 扩展。简而言之,它 pre-renders 服务器上的视图,因此当应用程序在后台加载时,用户可以在浏览器中与其交互。启动 fully-featured SPA 的开始时间仍然会有点慢(相对),但感知速度将是瞬时的。