【问题标题】:Frontend javascript frameworks with node.js [closed]带有node.js的前端javascript框架[关闭]
【发布时间】:2012-12-13 20:57:56
【问题描述】:

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

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

【问题讨论】:

  • 我觉得这个问题太主观了。无论如何,我发现 DNode 在客户端和服务器之间共享代码非常强大。

标签: javascript node.js backbone.js ember.js javascript-framework


【解决方案1】:

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

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

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

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

C。当你想为你的应用程序的前端选择一个框架时,TodoMVC 是最好的决定 - http://todomvc.com/。

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

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

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

【讨论】:

    【解决方案2】:

    查看此页面:

    http://todomvc.com/

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

    【讨论】:

      猜你喜欢
      • 2014-03-19
      • 2013-10-18
      • 2019-03-17
      • 2012-01-29
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      • 2013-02-19
      • 2012-08-05
      相关资源
      最近更新 更多