投资于合适的技术,避免技术债务。
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
本文最初发表于我的电子报。
JavaScript 社区里有个玩笑,说每天都有新的框架或库发布。不管真假,这说法都挺搞笑的,因为看起来确实如此。面对这么多新东西要学,你到底该怎么跟上?或者,你真的应该跟上吗?
学习耐心,而不是学习新的框架⏳
我喜欢了解最新的技术动态。事实上,几年前我创建了一个名为DevNews 的网站,直到今天我仍然用它来查找最新的技术和软件相关的文章和产品。
然而,阅读有关新框架的资料与实际投入时间学习,甚至将现有代码迁移到该框架之间有着巨大的差别。很多时候,这样做并不值得,因为该框架几年后就会过时,甚至消失。
我过去曾多次遇到这个问题,我能给出的最好建议就是保持耐心。
对于任何预计至少持续五年的大型项目,在决定学习和使用某个框架之前,最好先观察其社区足够长的时间。将学习特定框架或工具所花费的时间视为一项投资。这项投资的回报应该是正面的。
AngularJS 和 React 的故事 ⚔️
你还记得AngularJS吗?大约5年前,很多开发者都在使用它,它被认为是构建动态网站或整个Web应用程序的首选框架。它甚至得到了谷歌的支持,所以还能出什么问题呢?
Angular 2 发布后,与第一版截然不同。事实上,早期版本并不支持向后兼容。因此,Facebook 推出的竞品 React 的使用率迅速增长。
我曾参与过一个 AngularJS 项目,但从未深入研究过。我当时持怀疑态度,所以继续用传统的方式构建自己的项目(一个基于 Laravel 的单体后端,前端使用 jQuery 和 Bootstrap)。如今,我已经在开发多个 React 应用了。
我认为这是正确的方法。在确定有更好的方法之前,先使用那些对你行之有效的工具和技术。
好极了……但是我怎么知道什么时候有更好的方法呢?
— 资深开发者读者
啊,很高兴你问到这个问题。我专门做了一期播客节目来讨论这个话题!虽然我主要讲的是 React,但其中的原则(社区、效率和长远发展)适用于任何框架或工具。强烈推荐你去听听👇
一般来说,社区规模越大,意味着你可以获得更多资源来调试问题和查找相关库。即使是 Angular,也仍然有大量的资源可以帮助你继续维护这些项目。
问:您是如何控制技术债务的?或者您过去是如何被技术债务困扰的?
文章来源:https://dev.to/sunnysingh/investing-in-the-right-technologies-to-avoid-technical-debt-2c06
