为了改变现状,今年10月毅然决定加入黑马,从一个程序小白重新再来,而从6号开班到现在也将近一个月,基础班课程也基本结束了,随着老师们的指导,也渐渐对前端这个职业有了一定的了解,借这次感言贴的机会,将我的收获做个简单总结。 回到最初的问题——什么是前端? 前端是针对对浏览器的开发,让代码在浏览器运行,而这就必须介绍前端三剑客:HTML、CSS、JavaScript。 HTML称为超文本标记语言,是构成 Web 世界的基石,与CSS、JavaScript一起用于设计令人赏心悦目的网页、网页应用程序及移动应用程序的用户界面。 CSS称为层叠样式表,是一种用来表现HTML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 JavaScript则一种直译式脚本语言,它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,用来给HTML网页增加动态功能。 既然前对是针对浏览器的开发,那么浏览器的发展其实也是前端的发展,从1991年WorldWideWeb 浏览器诞生,到经历二次浏览器大战后现在19年主流的5大浏览器:IE、苹果、火狐、欧朋和谷歌,而这些浏览器也将伴随我们继续向前走。 早期的前端受制于浏览器以及技术、兼容性等问题,导致网页的显示效果非常的单一,几乎都是静态页,前端的工作也是非常简单,当时的前端,其实只是一个模板工程师,编写页面模板,然后让后端负责渲染。所以在互联网早期,前端工程师这个职位可以说是不存在,通常由后端或者是美工来兼任。 后来Ajax技术诞生,改变了一切。前端不再是后端的模板,可以独立得到各种数据。Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。随着Ajax技术带来的发展,促成了 Web 2.0 的诞生。我们知道Web 1.0:静态网页,纯内容展示,而Web 2.0:动态网页,富交互。 这是,前端早期的发展史结束,当时对于前端的要求并不高,只要掌握html css js和一个jquery就足够开发网页了,而我们现在属于新时代的前端!这时HTML已经发展到HTML5、 CSS已经发展到CSS3.0、JavaScript已经发展到ES9,虽然常用的还是ES5和ES6,但是现代标准浏览器基本已经支持HTML5 CSS3 ES6的大部分特性,这得益于前端技术和浏览器的发展,现在的网页能展示越来越丰富的内容了,比如动画、游戏、画图等等,所以,对于前端的要求也越来越高,特别是近几年框架、技术、工具呈爆发式发展,前端变化特别快! 基础班结束后,我将逐步开始去接触而今热门三大MVVM框架Vue、React、Angular,由于现在这一块知识的缺乏,这里我也就不做过多的总结。 借用CSDN论坛的一位大牛的话,现在一名合格的前端需要掌握以下技能,而今的我还处于小白阶段,希望未来的日子,能与志同道合的伙伴一同努力,尽快达到合格标准~ 1.photoshop切图(必修) 2.html css js(特别是html5 css3 es6)(必修) 3.三大前端框架至少精通一个(必修) 4. nodejs 5.自动化构建工具webpack(必修) 6.http协议(必修) 7.浏览器渲染流程及原理(必修) 8.TypeScript
|