最近,我在ruby和rails中碰到過,但是我經常在blog/podcast/book中遇到的是,他們總是會教會如何使用ruby或rails插件/ ruby而不是寫一個。我們是否真的需要使用插件,甚至像授權這樣的東西?認證?真的是浪費時間還是很難從頭開始寫?那麼,如果它很難並且浪費時間,爲什麼Rails會讓Web開發變得不那麼痛苦? 或者我在概念上錯了?目標?還是其他什麼?鐵軌?任何人都可以指導我?我們是否真的一直需要使用Ruby/rails插件?
1
A
回答
5
編寫自己的標記系統或認證系統或您有什麼可能是一個很好的學習經驗。這是「滾動你自己」的一個論據。
使用庫的論點是「站在巨人的肩膀上」的概念。通過使用流行的,積極開發的庫,您可以合理確信它們在多種生產環境中經過良好測試,並且非常穩定。它讓您有更多時間專注於您的實際應用。
作爲一個例子,當我已經擁有全功能,經過充分測試的替代方案時,我會非常謹慎地編寫自己的系統來處理信用卡付款。
1
我認爲這確實與邊緣情況有關。有了你自己建立的東西,你可以在前面想到很多邊緣案例,但是有很多事情,除非你來找他們,否則你將無法想到。這就是節省時間的地方。
這就是說,如果你不懂如何編寫一個認證系統,那麼你應該寫自己的。從概念上講,你應該完全理解你的應用程序的各個部分是如何工作的,如果你不這樣做,從頭開始寫是一種學習的好方法。但對於你已經瞭解的事情,我建議使用寶石。
相關問題
- 1. 我們是否需要使用插件進行模塊化
- 2. 我們是否需要ezpublish_legacy?
- 3. 我們是否真的需要硬編碼的DLL
- 4. 是否需要激活插件才能使用它們?
- 5. 我們是否真的需要隱藏js(jquery)代碼?
- 6. struct sockaddr,我們是否真的需要給addrlen
- 7. 我們是否真的需要在ThreadLocal中設置事務?
- 8. Azure API Management Premium - 我們是否真的需要備份策略
- 9. AMFPHP with Flex 4 - 我們是否真的需要services-config.xml
- 10. 我是否真的需要Visual Studio
- 11. 當我們使用xchg時,我們是否需要防護
- 12. 我們是否需要爲Mountain Lion簽署NPAPI插件
- 13. 我們是否需要在Excel .xlam插件中處理對象?
- 14. 是否有可能使用DateTime.Now我真的需要DateTime.UtcNow?
- 15. 我們真的需要EDT嗎?
- 16. 我們真的需要Automapper嗎?
- 17. c#vb:我們真的需要System.Lazy嗎?
- 18. css BEM - 我們真的需要E嗎?
- 19. 我們真的需要「oauth_nonce」嗎?
- 20. 我們在使用Ajax時是否需要使用XMLHTTPRequest?
- 21. 我們是否有插件可用於Wi-Fi直接在phonegap?
- 22. 如果我想使用Maven,是否需要安裝ADT插件?
- 23. 我是否需要爲響應菜單使用JQuery插件?
- 24. 如果我們使用ForkJoinPool框架的Recursiveaction,我們是否需要調用join()?
- 25. 我們是否需要Microsoft.Web.MVC,我使用ASP.NET MVC 2.0?
- 26. 我們是否總是需要使用async關鍵字?
- 27. 我們是否總是需要使用CacheManager?
- 28. 我們是否需要解決ConcurrentModificationException?
- 29. 我們是否需要更新Orbeon?
- 30. 我們是否需要取消按鈕?