30

我开始学习前端 JavaScript 框架,如 Backbone.js 或 Embers.js,我想在 Node.js 中做一些项目。我一直在阅读一些文档,当您在单个页面中创建应用程序时似乎使用了这些框架。我习惯于开发分成几个页面的应用程序,我想知道这些框架对我的项目来说是更多的帮助还是负担。

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

4

2 回答 2

28

我们不能真正指出一个同时适用于 NodeJS 应用程序和前端的前端框架。

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

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

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

C. _ 当您想为应用程序的前端选择框架时,TodoMVC是最好的选择 - http://todomvc.com/

D. _ 当您想为后端选择一个框架(在您的情况下为 NodeJS)时,您可能需要查看ExpressGeddy
如果 NodeJS 是普通浏览器 JavaScript,Express 和 Geddy 将是主干——对于 MVC
此外,对于 NodeJS 应用程序,NPM 注册表有大量实用程序,其中大部分是您已经在浏览器 JavaScript 中使用的东西的端口

E。 _ 服务器只是提供页面和资源。因此,据我所知,即使您在后端和前端都使用 JavaScript,您也需要单独的努力和文件/脚本。唯一的共同点是相同的前端 JavaScript 开发人员可以在后端工作,但学习曲线更小

我见过专家由于学习曲线的负担而放弃了框架的想法。因此,归根结底,必须专门针对使用多种技术的应用程序进行一些研究,以及学习和实施这些技术所涉及的努力

于 2012-12-28T20:45:32.013 回答
5

签出此页面:

http://todomvc.com/

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

于 2012-12-28T19:32:04.053 回答