使用node.js前端javascript框架[关闭]

问题描述 投票:30回答:2

我开始学习像Backbone.js或Embers.js这样的前端JavaScript框架,我想在Node.js中做一些项目。 我一直在阅读一些文档,似乎在单个页面中创建应用程序时会使用这些框架。 我习惯于开发分为几个页面的应用程序,我想知道这些框架在我的案例中是否会对项目更有帮助或负担。

我还想知道在服务器和客户端中是否使用了JavaScript,因为我使用相同的语言,如果有任何类型的功能,我可以用它们在它们之间共享一些代码,如果任何前端框架更适合于Node.js因为这个。

javascript node.js backbone.js ember.js javascript-framework
2个回答
28
投票

我们无法真正指出同时适用于NodeJS应用程序和Frontend的前端框架。

A。 NodeJS本质上是服务器端。 但它的JavaScript。 这意味着所有良好的功能实用程序,如underscore.jsuglify.js ,您自己的功能(如您可能已经开发用于在基于Web的JavaScript中查找数组中的项目的逻辑)等,可以在后端使用。

B。 前端已经发展,JavaScript应用程序也在发展。 根据您的问题,当您想开发一个页面应用程序时,您可能希望查看MVC,MVVM,MVW,MVP 设计模式 。 例如。 BackboneJS可帮助您构建MVC应用程序。 虽然有像jQuery这样的库在Rich Applications中处理DOM,ajax和其他东西,但大多数时候你会发现应用程序是多个东西的组合

  • 一页的MVC应用程序也需要动态视图,因此,模板化进入了画面。 例如,Ember使用Handlebars Backbone使用下划线等。

C. 如果您想为应用程序的前端选择框架, TodoMVC最好决定 - http://todomvc.com/

D. 如果要为后端选择框架(在您的情况下,NodeJS),您可能需要查看ExpressGeddy
如果NodeJS是普通浏览器JavaScript,Express和Geddy将是Backbone - 用于MVC
此外,对于应用程序的NodeJS的NPM注册表有事业,其中大部分是对事物端口您在浏览器的JavaScript已经使用了巨大的列表

E. 服务器只是提供页面和资源。 因此,根据我的小知识,即使您在后端和前端都使用JavaScript,您也需要单独的工作和文件/脚本。 您唯一会受益是,相同的前端JavaScript开发人员可以使用较小的学习曲线处理后端。

由于学习曲线的负担,我看到专家们放弃了框架的想法。 因此,在一天结束时,必须专门针对使用多种技术的应用程序进行一些研究,并且必须努力学习和实施这些技术。


5
投票

查看此页面:

http://todomvc.com/

它包含所有常见的javascript框架及其todo示例。 尝试一下,找出最适合你的选择。 希望这些材料有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.