原文地址:I DON’T WANT TO DO FRONT-END ANYMORE
原文作者:NOMM
本文永恒链接:https://segmentfault.com/a/1190000039379000
译者:Fw 恶龙
校对者:Fw 恶龙
我从 2007 年左右开始写代码,那时我才 14 岁。最开始写的是 HTML,而后是 CSS。我喜爱写些愚昧的小页面,包含嵌入 YouTube 和留言簿(还有人记得这些吗?),页面上充斥着滚动的、闪动的跑马灯,还有大量的 gif 图片。这些页面很简略,但无论是制作还是应用过程都充斥乐趣。过后我认为开发页面只是人类愚昧喜好中的其中一个,从没想过能够用来赚钱。
很快啊,就通过了 3 年,这期间我以 web 开发人员的身份取得了几场初演(注:指做过几个 web 我的项目)。那时我曾经十分善于 HTML 和 CSS,并且对 PHP 也有所涉猎,面对辣手的问题也能够自行解决。尽管对原生 JavaScript 还不是很相熟,但问题不大,因为人们简直只用到 jQuery。这时的网站开发仍然简略并且充斥乐趣。
网站开发的入门也非常容易,不论是 HTML、PHP 还是 JavaScript,你只须要创立文件并保留而后拜访浏览器,迭代批改再次刷新浏览器,直到你称心为止。然而紧接着这一现状就产生了扭转,网站开发的复杂程度越来越高。
现在,我次要通过前端框架 React 来应用 JavaScript 和 TypeScript,并以此谋生。前端越发简单,不得不通过框架来治理它们看似有限的组件层次结构。而 JavaScript 不再受到社区的青眼,社区为此创立了种种高度封装的框架,就好比是用胶带把原本就很差的语言包裹一遍又一遍。
你想开始一个新我的项目?最好先记下对这个我的项目的开发想法,因为当你设置完宏大的样板(注:开发前的筹备工作,包含目录构造的创立,环境的搭建,类库的援用等等)时,可能曾经遗记了它。如何设置样板?你最好应用 TypeScript、ESLint、Webpack 和 Babel 来构建你的我的项目,如果你不这样做的话,显然你从 2005 年以来就没学过新的技术。最好也装置下 NPM,因为你没法在没有包管理器的状况下装置相干的库。与此同时再装置下 Yarn,同时应用两个包管理器有何不可呢?害!在你实现这些后,终于能够开始写最实质的 HTML 和 JavaScript 代码了。
别忘了咱们的我的项目还须要增加款式,如果你认为本人能够编写杰出的 CSS 款式代码那就大错特错了。咱们曾经不再写糟糕的 CSS 代码,而是用 SCSS 代替它,以便咱们能够编写可转换为 CSS 的动静样式表,因为有 99%的 Web 我的项目都须要预处理器提供的性能。
我的埋怨曾经够多了。如果我违心,我很可能会厌弃任何货色。自 2007 年以来,网络在很多方面获得了长足的提高,这一点我不想争光。随着咱们想要在 web 上承载性能复杂性的减少,实现它的堆栈也必须减少复杂性。对我集体来说,这太过分了。我想要有本人的生存,而不是在深夜浏览 *.js 的新格调,因为我放心如果不这样做,我很快就会变得无关紧要。而我不想学习,也不想应用成千上万种不同的工具。我不想什么都晓得一点点,而对大部分的货色无所不知。
因而,我不想再进行前端开发了。最后的乐趣曾经隐没。目前曾经辞职,并将为四月开始的下一次冒险寻求后端职位。语言对我来说并不重要,我对他们的理解曾经足够多了,他们都十分类似,很容易学习。如果你晓得一个好的机会,请通知我。