估计这是一条前端普遍不待见的内容,其实大部分的程序员不管前端还是后端,都或多或少会抵触说自己所用技术坏话的人和事。
这句话说的有些绝对,但我觉得至少说明了对大部分的 CRUD 数据业务而言,前端专职开发人员并非刚需这个事实。我看过很多后端,写的前端页面也很不错的例子,特别是 CSS 框架多,并不需要掌握太多 CSS 细节,而 JS/HTML 对后端则是小 CASE。但没见过前端能独当后端一面的。
前端其实卷出花样来了,看看 VS Code 发展出了多少花哨功能?很多其实根本不那么需要,搞得 CPU 时不时“呼呼呼”啸叫。
说什么前端仍正在发展的浪潮中,还在快速更新迭代中。其实真是这样吗?我认为当然不是。前端的问题是它不像其他编程技术,其他编程技术相对独立,前端则是个技术栈组合的概念,JS 加 HTML/CSS 是基本组合,然后啥后端语言、第三方转/编译语言七大姑八大婶的也能掺和进来;再一个角度,JS 也能反向渗透到后端,像 Node/Express。
前端的上述特点,导致它野蛮生长,全靠一个个流派自己的想法制定行事风格。就算是 JS/HTML/CSS 这个基本组合,多少年了才在 HTML5 上发展了一步,它们有啥组合标准吗?没有。所以一会儿三者分离好,一会儿 JSX 好;一会儿 SPA,一会儿还需服务端渲染。然后在后端/平台,C++ 搞完 Rust 搞,Rust 搞完 Zig 搞,谁高兴谁就立山头。
所以,前端程序员累就累在没标准,确切地说,没有技术栈的组合标准。说实话,组合技术栈也很难有标准。
大部分前端跟新永不停,觉得心力憔悴;但对于一小撮人来讲,这是机会,造轮子就是乐趣,让无数前端膜拜就是乐趣,所以五颜六色各种尺寸形状的轮子就出现了。而且要命的是,前端造轮子的速度是很快的,一行代码都能上 NPM。然后这就被一些人理解成“前端还在滚滚发展的浪尖上日新月异”。
前端要不要学?要学。但学到差不多程度就可以啦,再往下就变成纯粹整概念的了。这点有点像以前的 Java,卷到一定程度就卷到空空大大的概念上去了,形而上学。
via 2gua
文章评论