首先,相对于后端来说,前端入门的门槛较低,有些人因程序员的高薪酬而转行,却又不愿学习更多的知识和技术,入行很久却还在做着最基础的工作,久而久之,前端工程师的技术水平参差不齐,进而拉低了前端工程师在整个行业中的形象。
其次,没有持续关注前端的人对于前端的印象还停留在很久以前,觉得前端仅仅是“写网页和UI”、“会 HTML 和 CSS 的美工”而已。
最后,前端技术偏向于纯逻辑,有着很强的理论性,对于每个问题都有“唯一标准”,而后端没有那么强的理论性,对于一个问题而言,可能会有很多解决思路和方式。后端开发者还需要了解 CPU、寄存器、内存和指令集等计算机组成原理的知识,需要学习的知识更多。
近年来,前端的发展速度极快,前端开发再也不是当初人们口中的“写网页的程序员”了。最早基于浏览器进行开发,后面一点点扩展到服务器端、PC 端、移动端和现在特别火的小程序端,前端开发不断“开疆拓土”,向前端全栈化前进。
最早的前端开发者,掌握 JavaScript+CSS+HTML 就能够找到一份不错的工作了,不过最近几年以来,伴随着各个端平台的迅猛发展,以 TypeScript、Swift、Kotlin 和 Dart 为代表的新一代应用编程语言纷纷浮现;React、Vue 和 Angular 三大框架也形成各自的生态 。
前端技术栈更新换代速度之快几无可相提并论者,前端开发也并没有大多数人想象中那么简单,做好前端并非易事,如何在前端开发领域占据自己的一席之地是很多前端开发者都在思考的事情。
有的人是科班出身,有的人是从后端转到前端或是由其他行业转行成为程序员,无论是哪一种 情况 ,都需要有一个良好的基础。想进入前端行业的人可以看一下这个教程,非常细致,B站反响很高,是一个不错的前端入门教程。
黑马程序员前端Web全套教程,会打字就能学会的Web前端课程