Meteor是我的第一个nodejs框架,我没有其他nodejs框架的经验。流星是完整堆栈,如果我没有弄错的话,在github上拥有最多的星星。看来Meteor可以提供其他框架所能提供的所有内容以及更多的氛围和npm扩展。为什么/何时应该选择其他框架?我阅读了几个关于顶级nodejs框架概述的网站,但他们没有回答我的问题。
答案 0 :(得分:1)
Meteor非常通用,但首先针对的是移动应用开发。一切都很好,花花公子,你可能看不到任何需要走出Meteor。
但是,当你必须做一个真正的快速HTTP服务器时会发生什么?
Express会击败它,因为它是它的主场
想做实时吗?
Socket.io会破坏它。
你可能Meteor对于这项任务来说是“很好的”,而其他我无法想到我的头脑,但是不管有一天,你会遇到Meteor不适合的问题,或者有要求禁止流星。
那一天,你会想要学习一两个其他框架,这样你就不必惊慌失措并在不知道它是否合适的情况下学习另一个框架,并且因为你正在学习而做了一些半生不熟的事情。 -the-飞。
TL:DR:Node.js框架就像一个工具箱,你可能会在可预见的未来使用螺丝刀,但是当你真的需要锤子时,你不需要用手指打自己。最好还要知道如何在钉子之前处理锤子。
错误:Meteor在内部使用websocket,所以与socket.io的比较没有实际意义,但重点是,每个工具都有它的使用,无论它多么有用和多功能,你都会有一天需要另一个。那天你想做好准备,所以学习其他框架仍然是可以做的事情。
答案 1 :(得分:0)
Meteor不同于任何其他框架。它为您的应用程序开发提供一站式服务。它在任何地方都使用javascript,它使用npm模块,到处都有数据库,可以使用Angular,React或Blaze进行模板化。
它为您节省了大量时间打包您的应用程序,以便在网络,Android或ios上使用。这是值得的。
在这里使用它有很好的理由:
https://wiki.dandascalescu.com/essays/why_meteor
任何其他方法都意味着整合可能或可能不能很好地协同工作的一系列事物。很难比较各种框架,因为你最终会比较不相同的东西。
快速创建和调用服务器方法而无需制作正式的rest api的能力使开发变得非常快。客户端中的自动数据库更新使得为用户提供反应性实时体验非常简单,而无需复杂的通知和更新代码。
设置Meteor和Meteor项目(例如,如果我与你共享回购)是如此之快,这并不好笑。实际上,任何其他项目都意味着安装和设置各种组件的时间,只是为了尝试运行它,只是发现设置中缺少一些东西。
看看其他人,并在完成后回到Meteor,你会发现它涵盖了几乎所有的基础,如果你想自己添加更多,你可以因为它&#39 ; s开源。