【发布时间】:2011-06-26 12:02:03
【问题描述】:
Web 框架很棒。我认为自己滚动而不考虑流行的开源库是一种设计味道。因此,如果有人打算在不使用像 Rails 这样流行的服务器端 Web 框架和像 jQuery 这样的流行客户端框架的情况下开始一个 Web 项目,我认为他们要么是疯狂的、无知的,要么是非常小众的。
也就是说,Web 框架不会尝试为您做很多事情。恕我直言,Rails 和 jQuery 等框架之所以成功,是因为它们试图将 80% 的工作带到那里,而剩下的 20% 则留给你做。做 80% 可以让它们足够灵活,可以被广泛使用,而不会变得过于拘束或尴尬。所以问题就变成了,剩下的 20% 怎么办,尤其是当你的应用程序变得越来越大时?
在过去的 1.5 年里,我们开发并维护了一个 Rails/jQuery-UI 应用程序。如前所述,事实证明,这些框架的不受约束的力量对于让我们快速上手、保持我们的生产力和加强良好的设计非常有用。然而,在过去的几个月里,我开始认为我们应该能够更快地开发和部署新功能,而且我开始觉得我们在 Rails 和 jQuery 提供的基础上构建的不够多我们。新功能似乎每次都必须从 80% 的点开始开发,而不是更可取的 90-95% 点。
为什么您的战略是超越 Web 框架?您使用了哪些技术或技术将 80% 的起点移动到接近 90-95% 的位置?您在构建自己的应用程序框架或工具包时遇到或克服了哪些具体障碍?在 vanilla Rails 和 jQuery 上进行开发的原因是什么促使您寻求更紧密的应用程序集成?
【问题讨论】:
标签: jquery ruby-on-rails web-applications architecture