最近,我在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. 我们是否需要取消按钮?