什么是前端?
再聊大前端之前,我们来聊一下什么是前端。
现在的网络很发达,你想查什么都查得到,更别提AI的横空出世了。
你能查到的关于前端的定义,都很不错,比如前面这段AI给我说的:
前端,通常指的是“前端开发”或“前端工程师”,是指在互联网技术领域中,那些专注于开发和设计网站、网页应用或移动应用的用户界面(User Interface,简称UI)的专业人员。前端开发主要涉及到的技术包括HTML、CSS和JavaScript,这些技术共同工作,以确保用户在浏览器中看到的页面既美观又功能齐全。
1. **HTML(HyperText Markup Language)**:超文本标记语言,用于构建网页的结构和内容。
2. **CSS(Cascading Style Sheets)**:层叠样式表,用于设置网页的布局和样式。
3. **JavaScript**:一种脚本编程语言,用于为网页添加交互性和动态功能。
前端开发的目标是确保网页或应用在不同设备和浏览器上都能提供良好的用户体验。随着技术的发展,前端开发还可能涉及到更高级的技术,如框架(如React、Vue.js、Angular等)、前端构建工具(如Webpack、Gulp等)、以及性能优化、可访问性、响应式设计等。
前端开发的一个关键特点是它非常注重用户体验(User Experience,简称UX),因此前端开发者需要具备良好的设计感和对用户需求的理解。他们还需要与后端开发者、设计师、产品经理等其他团队成员紧密合作,以确保产品的最终质量。
简单来说,就是去开发网页的。
这里需要注意一个问题:网页 != 网站
我们说的网页,其实指的是一些静态页面,不具有与服务端交互的功能;而一个网站,包含了前端和后端,可以说是一个系统。有个印象就行了,多说无益。
什么是大前端?
本质上来说,就是干的活儿更多了。。。
以前嘛(10年前),智能手机还不太普及的时候,那个时候的前端程序员基本上就是去开发网页的,顶多适配一下移动端的浏览器。
现在呢,变天了,要求越来越高了,对前端的要求也越来越全面了。
小程序谁来写?移动端APP谁来写?桌面端应用谁来写?
没错,都是前端程序员。没办法,前端的生态框架已经卷到这个地步了。
当然,其实大部分的移动端APP或者桌面端程序还是会使用其他语言和框架进行开发的,只是对于中小型公司而言,找这些程序员的成本比招一个前端程序员的成本相对来说要高一些。
学习路线?
对于初学者,并不建议去看一些书或者文档,推荐去看B站上的免费视频。
按照我写的学习路线学习即可:HTML => CSS => JavaScript => Vue => React => Node.js => Webpack => Vite
这些就是前端必备内容,当然,如果你了解一些的话,可能会说,那些UI框架呢?
我们会在项目实战去运用那些UI框架,没必要刻意的去学习。
后期如果你想去做一个移动端的APP,刻意去学习Uniapp。如果你想做一个桌面端的程序,可以去学习Electron。当然,技术丰富多彩,感兴趣可以自己去探索。
导学说明
对于一些基础的内容,不会去花大量的篇幅去讲解,而是会选择通过面试题和八股文的形式呈现,毕竟B站有很多大而全的教学视频。但是,面试这个东西,还是需要花时间去研究的。
前端的内容不全是我写的,还有我的一位好朋友,一位正在实习(2024.10.18)的前端开发程序员,戴森球,他的个人博客地址:http://www.daisenqiu.top/
加油吧,卷是卷,但是机会是有的!
2024.10.18 11:17
writeBy Kaiven