译我不想再做前端了

Posted Fw恶龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了译我不想再做前端了相关的知识,希望对你有一定的参考价值。

原文地址: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的新风格,因为我担心如果不这样做,我很快就会变得无关紧要。而我不想学习,也不想使用成千上万种不同的工具。我不想什么都知道一点点,而对大部分的东西一无所知。

因此,我不想再进行前端开发了。最初的乐趣已经消失。目前已经辞职,并将为四月开始的下一次冒险寻求后端职位。语言对我来说并不重要,我对他们的了解已经足够多了,他们都非常相似,很容易学习。如果你知道一个好的机会,请告诉我。

以上是关于译我不想再做前端了的主要内容,如果未能解决你的问题,请参考以下文章

从Angular 转向VUE,再做一次菜鸟

新概念 | 2018年不想被web前端开发淘汰,你需要掌握哪些技术?

前端神器avalonJS入门

现在做前端开发,你们还用JQ吗?

从前端存储记录的用户数据

前端加sentry错误监控