chr*_*ode 18 node.js express flatiron.js
类似于这个问题,"我正在寻找每个框架的优缺点,以及为什么一个框架对另一个框架特别有用"(但主要是Flatiron所提供的,因为Express已经详细介绍了题).
从我对Express的轻微体验来看,它似乎只涵盖了你需要的东西,而不是更多.Flatiron似乎这样做,但更简约.如果您查看他们的网站,您会看到他们提供大约5-7个主要功能,与Express中包含的许多其他功能相比.
最后,对于高度可扩展的Web应用程序而言,这似乎是最有希望的,为什么我应该使用这个或那个框架而不是使用框架呢?
rsp*_*rsp 12
在问到这个问题一年半之后有些更新:
将Express与Flatiron进行比较时首先想到的是Express是一个服务器端框架,而Flatiron被宣传为同构,涵盖服务器端和客户端,因此应该适合开发传统的服务器端应用程序,客户端单页应用程序以及介于两者之间的所有内容(很像例如Derby或Meteor).但是,我没有找到Flatiron客户端使用的任何示例,而不是缺乏尝试.
在GitHub上有一个问题是提供一个简单的TODO应用程序示例,该示例已经打开了两年以上(根据我的理解阅读那里的评论)你不能单独使用Flatiron构建一个客户端应用程序,而不添加像jQuery,Backbone这样的东西因为Flatiron的客户端方面似乎还没有准备好("我们正在努力.我们还有一些步骤可以让它完全同构.")这似乎是一个真正的问题.一个试图从一开始就是同构的框架.(另请参阅相关的TodoMVC问题:添加FlatIron示例).
结论是Flatiron尚未准备好.当它准备就绪时,它可能涵盖了比Express更多的Web开发领域,但如果一个简单的TODO应用程序示例多年未提供,则很难说它可能是什么时候.
同时有大量的Node框架,很难跟踪它们,所以我现在和将来建议做的就是在GitHub上的Joyent/Node wiki上查看Web框架列表,并将它们与TodoMVC项目中的客户端框架- 两个列表相交的框架将是覆盖服务器和客户端的框架,并且能够在其中编写简单的TODO应用程序 - 希望有一天会包括Flatiron.
我的看法是,快递是最小的,而熨斗似乎更完整/更复杂.缩放的最佳选择是一个难题,因为两者都没有做任何事情来提高应用程序的扩展能力.他们通过提供简单的方法来添加路线(而不是让自己因为错误的正则表达式而疯狂),从而使开发应用变得更容易.
就个人而言,我已经开始喜欢所有的小连接和表达中间件,以及dynamicHelpers(用于模板),这似乎不受flatiron的支持(是的,他们有中间件,但它看起来好像你可以使用来自connect的那些.编辑 ;事实证明,Union,这是flatirons中间件处理程序兼容连接,所以你可以使用connect的中间件).
我建议有人在熨斗上使用快递,但是再次; 我希望被证明更好.
| 归档时间: |
|
| 查看次数: |
9095 次 |
| 最近记录: |