web开发
起源、架构、变迁:
起源于信息管理的建议。诞生时有HTML,HTTP,URL三种技术构成,后出现CSS以及JS(基本架构)。按照时代划分为只读时代,体验时代,敏捷时代。
应用:企业,终端客户,开发者。
环境:桌面浏览器,Mobile
服务器:Express JS, koa ...
终端和跨端:
终端/命令行,Webpack CLI, Babel CLI, Vue CLI, React CLI
桌面跨端,Electron, NW.js
移动跨端·,React Native, Flutter
语言、框架、工具:
语言:HTML,CSS,JS,WebAssembly(类似汇编,C++,C,Rust都可在其中编译,再通过工具转化二进制格式运行)
了解框架时建议先先了解作者更好理解框架定位和应用。
工具:web应用环境,浏览器。
前端学习:
互联网基本知识和原理;HTML,CSS,JS基础知识概念、语法、特性等;web安全知识;打包工具,框架......
web开发标准
标准组织:W3C, Ecma, WHATWG, IETF
W3C提案制定流程:
建立说明文档(动机,使用),找到合适小组提交,写接口IDL, 描述API实现算法,使用规范工具及语言,由技术架构组评审,写测试用例。
Ecma TC39规范制定流程:
任何形式提交的想法(稻草人阶段),正式建议阶段(正式文档),语法语义描述(草案阶段),规范文本(候选推荐阶段),最后通过单元测试获得资格