这是我参与「第四届青训营 」笔记创作活动的的第6天
重点
- 前端开发:起源 架构 变迁
- 前端应用的领域
- 前端开发:语言 框架 工具
- 前端开发:浏览器 网络 服务器
- web标准:W3C Ecma
前端开发
前端开发:起源、架构、变迁
起源
上网指接入Internet,它是地球上 相互连接的计算机构成的网络。计算机网络诞生于上个世纪的60年代, 标志性通信协议是TCP/IP
1989年诞生时,Web由三种技术组成:
-
HTML -
HTTP -
ps:CSS和JavaScript是几年后才出现的。URL
只读时代 1989-2004
HTML CSS JavaScript
-
单向发布 -
静态只读 -
链接跳转 -
刷新页面 -
表格对齐元素 -
CGI
体验时代 2005-2010
Ajax/Web API/jQuery
-
动态交互 -
社交媒体 -
用户生成内容UGC -
单页应用SPA -
jQuery -
YUI
敏捷时代 2010-2021
Fetch/Node.js/Webpack
-
模块化 -
组件化 -
转译transpilling -
打包bunding -
React.js -
Vue.js
前端应用的领域
- to business
- to customer
- to developer
浏览器
从运营环境角度看一看,首先,浏览器,包括桌面浏览器和移动浏览器,以及移动App中的WebView,都属干浏览器直接渲染Web应用的范畴:
桌面浏览器包括Chrome、Edge、Firefox、Opera、Safari这五个主流浏览器,事实上随着谷歌Chromium开源项目的不断攻"城掠地,也随着开源运动的不断属性,浏览器的多样性正在减少。因为 idge和Opera都已经选择站到了谷歌的阵营,所以事实上只有Chrome、Safari和Firefox三个浏览器。目前,Chrome浏览器的市场份 x0008 额达到67.55%,具有事实上的垄断地位。
多动浏览器主要是Chrome、Safari,还有国内小程序提供商定制的一些浏览器引擎,换句话说,前端不仅要开发在浏览器和WebView中运行的网页,也要开发在小程序运行时上跑的小程序
服务器
服务端的开发目前主要还是依托于Nodejs这个成熟的JS运行时,npm包管理平台已经成为世界最大的程序包管理平台,2019年6月超过100万。当然,还有Express、Koa等Web开发框架的生态。
最后,大家也要关注Deno这个新的JavaScript安全运行时。Deno号称是安全运行时。而且,Deno也是Nodejs之父RyanD Dahl一手打造的。在发布Deno的时候,RyanDahl曾经痛陈Nodejs十大遗憾”。
终端和跨端
这个应用领域通常是开发者工具,比如命令行工具里的Webpack、Babel、React、Vue都有CLI(Com tmand-LineInterface)版,而桌面跨端主要有Electron和NWjs,目前世界上最流行的编码环境VSCode就是基于Electron的一个Web应用。
前端开发:语言 框架 工具
语言
HTML、CSS和JavaScript是前端开发必须掌握的三门语言。HTML负责结构页面,CSS为页面提供装饰,JavaScript赋予页面动态和交互能力
框架
工具
vscode,idea等
前端开发:浏览器 网络 服务器
浏览器
“深入理解现代浏览器”,这篇文章以Chrome作为现代浏览器的示例,图文并茂在讲解了浏览器的工作原理,解释了在地址栏输入URL之后,回车,都会发生什么。
github.com/75team/w3c/…
网络
HTTP的简介,涉及HTTP请求和响应的过程及概念。
developer.mozilla.org/en-US/docs/…
服务器
本地文件系统,文件操作等在后续课程
前端开发:学习路线图
Web标准
了解标准组织
W3C
- 官网:www.w3.org
- Github:github.com/w3c
- 规范查询:www.w3.org/TR
Ecma TC39
- 官网:www.ecma-international.org
- TC39:tc39.es
- Github:github.com/tc39
- Discourse:es.discourse.group182021
WHATWG
- 官网:whatwg.org/
- Github:github.com/whatwg
- 规范查询:spec.whatwg.org/
IETF
- 官网:www.ietf.org/
- Github:github.com/ietf192021
W3C Ecma会员
W3C 规范制定流程
WD:Working Draft工作草案
CR: Candidate Recommendation候选推荐
PR:Proposed Recommendation提议推荐
REC:Recommendation推荐标准
推荐标准就是W3C的标准的最终形态 不是强制性标准
Ecma规范制定流程
总结
详细介绍了前端,对前端有了进一步了解