标签:web 浏览器 服务器端 工程师 -- 前端 js 素养 1.1
1. 前端发展历史:
- 1990年,tim发明了第一个浏览器worldwideweb。
- 1995年,brendan 发明了js这个网页脚本语言,最初只是为了完成一些简单的功能比如表单验证。当时的js,语法简单,功能简单,容易学习。那时web应用普遍重视的是服务器端。那时的web开发人员,主要开发服务器端,同时兼顾一下浏览器端,没有所谓的web前端工程师。
- 2005年,Ajax技术问世,让静态的网页开始动起来了。异步请求和局部刷新改变了网页的交互模式。网速和个人电脑的普及,人们对网页的需求变多了。技术和需求的增长,使天平从服务器端向客户端倾斜,这是第一批web前端工程师出现,但是受限于js引擎的性能,浏览器端的功能逻辑还是简单的,主要负责的还是html和css。
- 2008年,google的V8引擎,大大提高了js运行性能,可以处理几万行的代码。这样很多以前不能在浏览器端实现的功能,都可以实现了。天平再次向客户端倾斜。web前端工程师的工作加重,承担起ui,交互,逻辑。
- 2009年,nodejs问世。实现了js可以离开浏览器的环境,在服务器端开发。虽然不能像传统服务器端语言如java普及,但是它促进了前端生态。前端工程化,就是在nodejs的底层环境下实现的。
2. 前端工程师的技术栈
硬技能:
- 标记类语言,只能在浏览器环境下解析:html,css
- 编程语言:js
- 计算机体系的理论知识:算法,数据结构,软件工程。这些决定了你的上限。
软技能:
- 交互方案
- 视觉设计
- 快速展现,缩短等待时间
- 操作的流畅度
- 移动设备,减少耗电量
拓展技能
- 熟悉以nodejs为代表的web服务器端的理论知识。了解web应用,从前到后的工作流程和整体架构,有助于前端能写出更合理的客户端逻辑
标签:web,浏览器,服务器端,工程师,--,前端,js,素养,1.1 来源: https://www.cnblogs.com/phoenixzhang/p/15975513.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。