正文

原标题:JavaScript 虽火,但不要容易往追随!

每栽新兴技术的更新速度要远远要超过实际开发中操纵迭代的速度,行为这个技术时代最为敏感的开发者,倘若只是由于现在该门技术火炎,就要立即 Get 它,也许是一栽舛讹的思想。在本文中,吾们将以最常用的编程说话 Java 为例,分享如何正确对待技术炎潮。

措美撕惟科技有限公司

作者 | Nikola Đuza

译者 | 香槟超新星,责编 | 屠敏

以下为译文:

现在的情况是云云的:你在涉猎器中输入twitter.com,然后就望到某人发了一条关于如何操纵React Hooks的新推文。但是,由于某些因为,你的公司或团队尚未切换到Hooks,又或者,能够你们已经在用了,但不所以新的“通走”的那栽手段用。能够你们用的是Vue.js或Angular,但是现在这些关于React Hooks的新闻随处可见,甚至你会觉得在晚饭的时候,关于React Hooks的新闻几乎都要出现在你的微波炉上了。

鉴于现在这栽情况,你最先质疑,本身的代码库中的内容是否正确?是不是答该操纵刚刚望的技术文章内容来重构这块逻辑?随着心中的疑问告一段落,你最先想象实际代码的样子。

而现在,你猛然有了操纵它的冲动。你有关团队负责人,或者向整个团队发新闻,把这个超酷的新手段通知他们,并提出最先操纵它。

重写代码

(图片大意:这次你选的库和构建工具一定是正确的了,实活着界:每六个月重写一遍你的前端代码)

前段时间,@ ThePracticalDev 的Twitter帐号上发外了一本不存在的书的封面。早在2016年,开玩乐揶揄不息转折的Java世界就已经是一栽前卫了,但手段和当今有所迥异。

嘘,吾发明了时光机(不要通知别人)!让吾们快速穿越回到2016年。

咻!益了咱们到了。现在Java的环境是云云的:

倘若你已经在操纵Java框架了,或者想要操纵,则能够会选择Angular.js。但是,Angular 2马上就要来临,它的新特性会使得你必要重写几乎所有内容。另外,一个名为React.js的新人即将成熟,马上就要粉墨登场。自然,Vanilla JS和不操纵框架的人也是存在的。在2016年,不操纵框架照样是一栽通走的不悦目点,但是正在逐渐消逝中。

倘若你已经在操纵Java框架了,或者想要操纵,则能够会选择Angular.js。但是,Angular 2马上就要来临,它的新特性会使得你必要重写几乎所有内容。另外,一个名为React.js的新人即将成熟,马上就要粉墨登场。自然,Vanilla JS和不操纵框架的人也是存在的。在2016年,不操纵框架照样是一栽通走的不悦目点,但是正在逐渐消逝中。

在晓畅了这统统之后,你会怎么做?你会选择哪条路,理由又是什么?行为一个从异日穿越回来的人,现在答案益像很清晰了,那就是React。但是,倘若你决定操纵Angular.js,在接下来的几年里你将很容易受到勾引而往操纵新的Angular版本,并重写代码。倘若你选择操纵React,那么你将是一个幸运的赢家,由于当今每幼我都上了React这条船。而现在,你很想屏舍类组件,转而操纵那些美妙诱人的Hooks函数组件,对吗?益吧,起码这不像Angular.js到Angular 2的跨度那么大,首码不必要学习一个崭新的API,对吧?

选择太众,时间太少。该怎么办?

吾们现在选择什么,或者吾们以前选择了什么都能够。吾们照样会被勾引,或者不得不在日后重写本身的代码。因为能够是五花八门的:

除非吾们打破这个循环。

打破循环

不息学习新事物的思想是益的,澳门威尼内射女大学生吾对此也外示批准,但题目是答该众久学一次呢?纵不悦目Java的世界,新的思想、博客文章、库、框架以及诸如此类的东西你方唱罢吾登场。当相通东西通走首来,人们就敏捷尝试往采用。吾并不是说你不该该拥抱新事物,或者不该该考虑采用迥异的手段来解决题目,吾十足不是这个有趣。吾想外达的是,这栽事情能不克做得不要那么勤。

让吾们更添务实一点吧。吾以前操纵过axios,终局很益。你能够对其进走测试,声援普及,具有很高的得分(GitHub星标),等等。然后,吾望到一篇博客文章,通知行家要替换axios,实走本身的fetching logic。

在望了文章“用浅易的自定义fetch wrapper替换axios”的标题后,它吸引着你顺着作者的思路从头读到尾。它使你质疑本身之前的选择。

吾不会详细给你介绍是否答该采用帖子的做法,帖子本身已经说得很晓畅了。然而吾能够协助你进走基本决策。

你现在对axios舒坦吗?倘若答案是一定的,则最益把替换它的思想放到一面。axios对你或你的团队来说很难得吗?倘若答案是一定的,请尝试遵命该帖子的提出,并望望终局如何。

简而言之:不要轻信信口开河的宣传。尝试往“感受”哪个正当你,然后就选择哪个。尽量不要信服于浮华的新推文,博客文章,Hacker News炎门文章,答做或不该该做的炎门话题标签。请不息读下往,以晓畅如何避免这栽炒作驱动的开发。

HDD-炒作驱动开发(Hype Driven Development)

炒作在吾们走业中最远大。还记得NoSQL吗?还有当每幼我都对微服务喜欢的物化往活来的当时候?或者AI /机器学习的大爆发?数都数不清。人们总是对新的突破性技术和思想感到昂扬。Gartner的炒作周期弯线简直太对了:

它展现的是新兴技术的典型生命周期。你是否能想出本身正在操纵的某样东西能够适值落入图外的某个阶段?Ayman制作了更详细的炒作周期图:

在想追随近来某个JS趋势的时候想一下这个弯线,它处在哪个位置上?

如何对待技术炎潮?

这栽炒作和昂扬感未必在生活中还挺有用的。倘若异国它,生活将变得乏味而枯燥。时往往地追随一下炎点和潮流,能够会给人耳现在一新的感觉,但是你首终答该先做益功课。

在尝试采用崭新的炎门库或框架时,请记住这一点,向你本身和你的团队挑出以下题目:

在做决定之进取走钻研和测试

涉猎博客文章,推文和公告能够有协助,但要获得最佳体验,晓畅相通东西适不正当本身,是必要往亲身通过的。试着用你打算操纵的技术搭建一个原型出来。望望它与你正在做的其他事情互助得怎么样。

倘若你打算在团队级施展某样东西,那么能够试试团队暗客马拉松。暗客马拉松是与团队一首测试新技术的益手段,而且你能够尽情挥洒创造力来解决题目。然后,你能够与团队进走某栽回顾,商议技术的优弱点。

它能解决您的题目吗?代价是众少?

你现在的手段是否存在某个特定的题目?倘若是的话,请测试一下新技术是否能够解决这个题目。学习这个技术必要众少时间?学习并重写以前的解决方案是否值得?它会在众大水平上减慢你团队的开发进度?

征求他人偏见

倘若你在幼型公司做事,或你的团队匮乏有经验的成员,那这一项能够会比较难。试着往追求架构师或高级工程师的偏见吧。仅仅由于某些库能够为AirBnB及其网站挑供卓异的服务,并意外味着这对你而言也是最佳选择,你能够无视了它的某些方面。与经验雄厚的人交谈未必是一栽幸运,倘若能够,请不要铺张机会!

倘若你是高级开发人员,请试着与初级开发或经验不及的人聊聊。很众公司正在运走所谓的“逆向请示”计划,让初级人员请示公司的高级成员。高级人员的经验用来交换初级人员的稀奇角度。你会惊讶地发现能够学习和分享的东西有很众。

总之,请不要由于本身刚刚望到了什么炎点内容就搪塞地做出决定。

原文:https://pragmaticpineapple.com/do-not-follow-java-trends/

作者简介:Nikola Đuza,做事说话为Java和Ruby,现居诺维萨德。

  正荣服务(06958)公布,该公司股份于6月29日至7月3日招股,该公司拟发行2.5亿股,其中香港发售占10%,国际发售占90%,发售价每股3.6港元-4.7港元,另有15%的超额配股权,每手1000股股份,预期股份将于2020年7月10日上午九时正开始在香港于联交所买卖。

原标题:海贼王:海军本部是四皇邻居,遇到什么情况才会讨伐四皇?

北京时间6月29日早间消息,据外媒报道,亿万富翁马云的新掌门人正在加速支付宝的变革,要将其演变成为一个包括从贷款,到旅游再到外卖配送的网上商城,以此从腾讯手中夺回用户。

原标题:5G影像新标杆,OPPO Reno4 Pro

最近更新

友情链接

Powered by 威尼斯手机官网bte365,澳门威尼斯人投注,澳门威尼内射女 @2018 RSS地图 html地图

Copyright 365站群 © 2013-2018 版权所有