Web框架非常棒。我認爲不考慮流行的開源庫是一種設計氣味。因此,如果有人開始使用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 UI Widget抽象](http://bililite.com/blog/understanding-jquery-ui-widgets-a-tutorial/)來構建可重用的js小部件來構建可重用的前端小部件,但我們沒有沒有添加你在這裏討論的那種後端集成。我將把backbone.js添加到其他客戶端框架的列表中,以查看:knockout.js和jQueryMVC。 – jmaxyz