Ruby 假如我们要造一个除 Rails 外的新 ruby web framework,你会如何设计?

hardywu · 2014年07月01日 · 最后由 Rei 回复于 2014年07月01日 · 2859 次阅读

最近新出来一个 Lotus framework, 但感觉和 rails 是同类作品。换汤不换药。 就如 hacknews 上有人说的,micro services 才是趋势。要面向未来重新设计一个框架的话,我认为应该从一开始就把前后端分离考虑在里面。 如果让各位来设计的话,会如何做?

“微处理器架构将在未来战胜其它架构”,“Linux 是过时的” —— 塔能鲍姆 - 托瓦兹辩论

#1 楼 @Rei 20 多年后,他能保姆口中的未来还在未来,meanwhile Linux 统治了服务器

没有 1 个框架是所有人都喜欢的,就像公司里面不会所有人都喜欢你一样。

#1 楼 @Rei #2 楼 @blacktulip 都说假如了,请尽情发挥想象力。

我认为 Lotus 和 Rails 不是同类作品

ruby 在 web 方面不像 java 等语言那样会隔三差五的出现某个新框架出来

你可以说 Lotus 不适合,也可以说它不成熟,但它和 Rails 是不一样的。

看楼主描述,似乎理解的 micro services 有误,micro services 不是指前后端分离,而是整个应用的每个功能都可能是不同团队,不同语言和框架写的。

The Microservice Architecture Sounds Like Service-Oriented Architecture http://www.petrikainulainen.net/software-development/design/the-microservice-architecture-sounds-like-service-oriented-architecture/

如果是想要轻量级,不包括前端的框架,那么看 Sinatra(它文档说它是 DSL,没说框架)。

#9 楼 @Rei 前期用 rails 開發,後期開始使用前端框架時需要重寫很多 views 文件,並且要額外寫 rest api。為了節省前後過度的工作量,我覺得可以做一下幾點。

  1. 直接把 views 文件加入 assets pipeline.
  2. 提供更方便 ember, angular 這類前端的 authorization 機制

sinatra 和 padrino 感覺離 sweet spot 還有點距離。

#11 楼 @hardywu 如果预计要用前端框架,那就一开始就用前端框架不就好了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号