Web标准和前端开发|青训营笔记
这是我参与「第四届青训营 」笔记创作活动的的第4天
关于前端开发
1.起源、架构、变迁
起源
前端的概念最早来自1989年Tim Berners-Lee的一个建议 (论文网页版)
很多人分不清“上网”上的是哪个网?即使在互联网的诞生地也是如此。Web的普及和深入人心由此可见一斑。 (一般来说上网指接入Internet,它是地球上相互连接的计算机构成的网络,计算机网络诞生于上个世纪的60年代,标志性通信协议是TCP/IP。)
架构
1989年诞生时,Web由三种技术构成
HTMLHTTPURL
CSS和Javascript是几年之后才出现的。
变迁
- 只读时代(1989-2004)
主要技术:HTML/CSS/JavaScript
- 单向发布
- 静态只读
- 链接跳转
- 刷新页面
- 表格对齐元素
- CGI
- 体验时代(2005-2010)
主要技术:Ajax/Web API/jQuery
- 动态交互
- 社交媒体
- 用户生成内容(UGC)
- 单页应用(SPA)
- jQuery
- YUI
- 敏捷时代(2010-2022)
主要技术:
Fetch/Node.js/Webpack
- 模块化
- 组件化
- 转译(transpiling)
- 打包(bundling)
- React.js
- Vue.js
2.前端应用的领域
- To Businessb (互联网公司、广告平台等)
- To Customer (在线教育、新闻资讯、生活娱乐等平台)
- To Developer (面向开发者的平台)
浏览器
- Desktop
桌面浏览器包括Chrome、Edge、Firefox、Opera、Safari这五个主流浏览器,但事实上随着谷歌Chromium开源项目的不断攻城掠地,Edge和Opera都已经站到了到了谷歌的阵营,所以事实上只有Chrome、Safari和Firefox三个浏览器。
- Mobile
服务器
目前服务端的开发主要还是依托与Node.js,其次还有Express、Koa等Web开发的生态。最后也要关注Deno这个以安全著称的新的框架,
终端和跨端
- 命令行/终端
- Webpack CLI
- Babel CLI
- Vue CLI
- React CLI
- 桌面跨端
- Electron
- NW.js
- 移动跨端
- React Native
- Flutter
3.语言、框架、工具
4.浏览器、网络、服务器
5.学习路线图
关于Web标准
1.了解Web标准组织
- W3C:World Wide Web Consortium
- 官网:www.w3.org
- Github:github.com/w3c
- 规范查询:www.w3.org/TR/
- Ecma:Ecma International
- 官网:www.ecma-international.org/
- TC39:tc39.es/
- Github:github.com/tc39
- Discourse:es.discourse.group/
- WHATWG:Web Hypertext Application Technology Working Group
- 官网:whatwg.org/
- Github:github.com/whatwg
- 规范查询:spec.whatwg.org/
- IETF:Internet Engineering Task force
- 官网:www.ietf.org/
- Github:github.com/ietf
W3C及Ecma会员
- W3C目前在全球有457家会员,其中北航总部(中国区)会员有47家
- Ecma的AM(Associate Member)会员目前有18家,中国公司有字节跳动、360、阿里、华为、腾讯等5家
个人总结
本次课程大多是理论知识,讲述的前端的前世今生,老师也分享了许多资料网站,对后续学习大有帮助