我开始学习像Backbone.js或Embers.js这样的前端JavaScript框架,我想在Node.js中做一些项目。 我一直在阅读一些文档,似乎在单个页面中创建应用程序时会使用这些框架。 我习惯于开发分为几个页面的应用程序,我想知道这些框架在我的案例中是否会对项目更有帮助或负担。
我还想知道在服务器和客户端中是否使用了JavaScript,因为我使用相同的语言,如果有任何类型的功能,我可以用它们在它们之间共享一些代码,如果任何前端框架更适合于Node.js因为这个。
我们无法真正指出同时适用于NodeJS应用程序和Frontend的前端框架。
A。 NodeJS本质上是服务器端。 但它的JavaScript。 这意味着所有良好的功能实用程序,如underscore.js , uglify.js ,您自己的功能(如您可能已经开发用于在基于Web的JavaScript中查找数组中的项目的逻辑)等,可以在后端使用。
B。 前端已经发展,JavaScript应用程序也在发展。 根据您的问题,当您想开发一个页面应用程序时,您可能希望查看MVC,MVVM,MVW,MVP 设计模式 。 例如。 BackboneJS可帮助您构建MVC应用程序。 虽然有像jQuery这样的库在Rich Applications中处理DOM,ajax和其他东西,但大多数时候你会发现应用程序是多个东西的组合
C. 如果您想为应用程序的前端选择框架, TodoMVC最好决定 - http://todomvc.com/ 。
D. 如果要为后端选择框架(在您的情况下,NodeJS),您可能需要查看Express和Geddy 。
如果NodeJS是普通浏览器JavaScript,Express和Geddy将是Backbone - 用于MVC
此外,对于应用程序的NodeJS的NPM注册表有事业,其中大部分是对事物端口您在浏览器的JavaScript已经使用了巨大的列表
E. 服务器只是提供页面和资源。 因此,根据我的小知识,即使您在后端和前端都使用JavaScript,您也需要单独的工作和文件/脚本。 您唯一会受益的是,相同的前端JavaScript开发人员可以使用较小的学习曲线处理后端。
由于学习曲线的负担,我看到专家们放弃了框架的想法。 因此,在一天结束时,必须专门针对使用多种技术的应用程序进行一些研究,并且必须努力学习和实施这些技术。