关于前端开发:起源、架构、变迁
只读时代:1989-2004 HTML CSS JavaScript 静态只读 链接跳转 刷新页面 表格对齐元素 CGI 体验时代:2005-2010 Ajax Web-API jQuery 社交媒体用户生成内容(uGc) 单页应用(SPA)jQuery 敏捷时代:2010-2021 Fetch/Node.js/Webpack 模块化 组件化 转译(transpiling)打包( bundling)
软件架构体系:
(1)、C/S: client/Server 客户端/服务端 QQ, 酷狗, 爱奇艺, 王者荣耀等3D游戏
(2)、B/S: browser/Server 浏览器/服务端 百度/淘宝/京东/网页版的爱奇艺/基于web前端技术实现的一些手机APP[例如:百度地图、喜马拉雅、消消乐、斗地主]
# W3C标准
w3c: 是一个公益基金组织,由互联网之父(博纳斯·李)牵头组织起来的。
w3c(万维网联盟)专门去维护互联网相关技术的发展与规范的。
w3c标准为了实现互联网网页制作的统一规范,所以设计了三大标准:
结构标准(HTML) 外观标准(CSS) 行为标准(JS) web开发技术栈一共有3门语言。分别是:
HTML:译作超文本标记语言,负责通过标签来表达网页的页面结构。
开发者要遵循结构标准,就需要使用HTML来开发网页的内容与结构,需要遵循HTML语法。 CSS:译作层叠样式表标记语言,负责通过属性标记来表达网页的外观效果。
开发者要遵循外观标准,就需要使用CSS来设计或修改网页的外观效果,需要遵循CSS语法。 javascript: 简称js,负责通过编程代码来表达网页的行为特效。
开发者要遵循行为标准,就需要使用javascript来编写网页的动态特效以及数据交互能力,需要遵循javascript ECMA语法。
W3C标准规范根据功能分类,可分为以下几类:
- Web 核心技术标准: 包括HTML、CSS、XML等标准,是实现Web应用程序的核心技术。
- Web 交互技术标准: 包括DOM、JavaScript等标准,是支持Web应用程序与用户交互的关键技术。
- Web 数据格式标准: 包括JSON、RDF等标准,是描述和交换数据的重要规范。
- Web 服务标准: 包括SOAP、WSDL、UDDI等标准,是实现Web服务的技术规范。
- Web 安全标准: 包括SSL、TLS、SAML等标准,是保证Web应用程序安全性的必备规范。