最近,我在ruby和rails中碰到過,但是我經常在blog/podcast/book中遇到的是,他們總是會教會如何使用ruby或rails插件/ ruby而不是寫一個。我們是否真的需要使用插件,甚至像授權這樣的東西?認證?真的是浪費時間還是很難從頭開始寫?那麼,如果它很難並且浪費時間,爲什麼Rails會讓Web開發變得不那麼痛苦? 或者我在概念上錯了?目標?還是其他什麼?鐵軌?任何人都可以指導我?我們是否真的一直需要使用Ruby/rails插件?
1
A
回答
5
編寫自己的標記系統或認證系統或您有什麼可能是一個很好的學習經驗。這是「滾動你自己」的一個論據。
使用庫的論點是「站在巨人的肩膀上」的概念。通過使用流行的,積極開發的庫,您可以合理確信它們在多種生產環境中經過良好測試,並且非常穩定。它讓您有更多時間專注於您的實際應用。
作爲一個例子,當我已經擁有全功能,經過充分測試的替代方案時,我會非常謹慎地編寫自己的系統來處理信用卡付款。
1
我認爲這確實與邊緣情況有關。有了你自己建立的東西,你可以在前面想到很多邊緣案例,但是有很多事情,除非你來找他們,否則你將無法想到。這就是節省時間的地方。
這就是說,如果你不懂如何編寫一個認證系統,那麼你應該寫自己的。從概念上講,你應該完全理解你的應用程序的各個部分是如何工作的,如果你不這樣做,從頭開始寫是一種學習的好方法。但對於你已經瞭解的事情,我建議使用寶石。
相關問題
- 1. AMFPHP with Flex 4 - 我們是否真的需要services-config.xml
- 2. Azure API Management Premium - 我們是否真的需要備份策略
- 3. 我是否真的需要Visual Studio
- 4. 當我們使用xchg時,我們是否需要防護
- 5. 我們是否需要在Excel .xlam插件中處理對象?
- 6. css BEM - 我們真的需要E嗎?
- 7. 我們真的需要Automapper嗎?
- 8. c#vb:我們真的需要System.Lazy嗎?
- 9. 如果我想使用Maven,是否需要安裝ADT插件?
- 10. 我是否需要爲響應菜單使用JQuery插件?
- 11. 如果我們使用ForkJoinPool框架的Recursiveaction,我們是否需要調用join()?
- 12. 我們是否需要Microsoft.Web.MVC,我使用ASP.NET MVC 2.0?
- 13. 我們是否總是需要使用CacheManager?
- 14. 我們是否需要更新Orbeon?
- 15. 是否有替代CGI(我真的需要一個)?
- 16. 我們是否需要使用Entity Framework 4.0的BindingSource?
- 17. 我們是否需要使用Twitter Boostrap中的輸入/按鈕?
- 18. 是否是ioncube loader需要在wordpress上使用套件插件?
- 19. 我們是否真的需要一個具有事件採購和CQRS模式的獨立事件存儲?
- 20. 我需要使用Struts2的,jQuery插件
- 21. 我們是否真的需要Docker鏡像上的安全更新
- 22. 我們是否真的需要捕捉P/Invoke方法的異常?
- 23. 要使用rabbitmq隊列,我是否真的需要聲明交換和隊列?
- 24. 我是否需要使用MultipleIterator的foreach?
- 25. 如果我們在docker上使用wordpress,我們是否需要安裝apache&PHP?
- 26. 我們是否需要在ArrayList上使用迭代器?
- 27. 我們是否需要使用webpack和typescript/angular2進行抖動?
- 28. 使用C#4.0:我們是否需要VS 2010或.NET Framework 4.0
- 29. 這是真的,我們不能在我們的插件中調用wp-load.php?
- 30. 我們是否真的需要隔離框架來創建存根?