首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >大型项目的NodeJS vs Play框架

大型项目的NodeJS vs Play框架
EN

Stack Overflow用户
提问于 2011-10-04 03:32:23
回答 2查看 22.6K关注 0票数 55

我真的在用来构建大型应用程序的两个不同的堆栈之间左右为难。一方面,有这样一个选项:

  • express
  • coffee script
  • coffeekup
  • mongoose/mongodb or
  • presistencejs/mysql

  • Node.js

  • Play框架,带Scala
    • 模拟,带mysql
    • 或mongodb

node.js路径对我很有吸引力,因为我可以用coffeescript编写所有的服务器端代码、视图和客户端代码,这是我已经知道的。如果我沿着这条路走下去,我仍然不能100%确定我会选择哪条db路径。mongoose使存储数据变得又快又容易,但考虑到我脑海中的数据模型(非常SQLish),缺乏真正的关系可能更难处理。

Play Framework路径也很吸引人,因为我在使用Java时很了解这个框架,但我对Scala了解不多,所以在我学习Scala语言的过程中,这会影响我的工作效率。Anorm数据库访问层很有吸引力,因为我可以手动编写我喜欢的SQL,并将结果自动映射到对象,这节省了大量的工作。

我一直倾向于node.js,但我并不喜欢使用最好的数据库访问层。有人对此有任何经验,可以分享一些见解吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-04 07:21:43

您选择的堆栈应该取决于您的应用程序的需求。让我们来看看Play和Node的长处:

节点

  • 实时应用程序(聊天、feeds)
  • Event-driven architecture
  • Can执行客户端-服务器职责(例如,提供文件),但不适合此
  • 数据库管理、测试工具等,可作为附加软件包提供

玩!

  • Client-server应用程序(网站、services)
  • Share-nothing architecture
  • Can执行实时任务(例如Websockets),但不适合于this
  • Database管理(包括迁移!)、测试工具等,内置于核心

如果您的应用程序更接近于传统的基于web的模型,Play可能是您的最佳选择。如果您需要即时反馈和实时动态消息,Node是更好的选择。

对于大型的传统应用程序,请认真考虑使用!框架,因为内置了单元和功能测试以及数据库迁移。如果结合到开发过程中,这些将会在很长一段时间内( long way )实现预期的工作、稳定和无错误的最终产品。

票数 47
EN

Stack Overflow用户

发布于 2014-09-30 03:01:52

在比较web框架时,您应该考虑以下10个主要类别:

  1. Learn:入门,提升,全面学习curve.
  2. Develop:路由,模板,i18n,表单,json,xml,数据存储访问,实时
    1. Learn:单元测试,功能测试,集成测试,测试更少的CSRF,XSS,代码注入,标头,身份验证,安全advisories.
    2. Build:编译,运行测试,预处理静态内容(sass/i18n/CoffeScript),package.
    3. Deploy:主机、监控、configuration.
    4. Debug:逐步调试器、探查器、日志记录、
    5. Scale:吞吐量、延迟、concurrency.
    6. Maintain:代码重用、稳定性、成熟度、类型安全、IDEs.
    7. Share:开源活动、邮件列表、流行度、插件、商业支持、作业。

请查看我的talk Node.js vs Play Framework,了解这两个框架在这10个维度上的比较细节。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7639742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档