Web标准与前端开发|青训营笔记

128 阅读3分钟

这是我参与「第四届青训营 」笔记创作活动的的第7天

关于前端开发

前端开发的时代变迁

只读时代 HTML/CSS/JavaScript

  • 单向发布
  • 静态只读
  • 链接跳转
  • 刷新页面
  • 表格对齐元素
  • CGI

体验时代 AJAX/Web API/jQuery

  • 动态交互
  • 社交媒体
  • 用户生成内容(UGC)
  • 单页应用(SPA)
  • jQuery
  • YUI

敏捷时代 Fetch/Node.js /Webpack

  • 模块化
  • 组件化
  • 转译
  • 打包
  • React.js
  • Vue.js

前端应用的领域

Business:大型机构、银行、互联网公司

Customer:电商平台、在线教育、新闻资讯

Developer:开发者开发整个流程

前端常用浏览器

客户端 Chrome、Edge、Firefox、Opera、Safari

移动端 安卓、IOS

前端常用服务器

  • Node.js
  • express
  • koa

前端应用领域之终端和跨端

命令行/终端

  • Webpack CLI
  • Babel CLI
  • Yue CLI
  • React CLI

桌面跨端

  • Electron
  • nw.js

移动跨端

  • React Native
  • Flutter

前端学习路线图

自己的认识:

  • 前端三剑客:HTML、css、JavaScript

  • 了解node.js、npm、esm、es6、js高级等知识

  • 学习前端框架vue、react等

image.png

目前处于还在学习前端三剑客的阶段。 关于HTML学习的笔记: juejin.cn/post/712383…

关于css学习的笔记: juejin.cn/post/712429… juejin.cn/post/712467…

关于JavaScript学习的笔记: juejin.cn/post/712501… juejin.cn/post/712541…

关于前端的几个问题

为什么要使用框架?

框架的出现,是改变前端地位的重要标志。最重要的表现,就是前后端分离,在前后端分离之前,很多后端开发都是包揽所有的工作,效果不好效率也不高。框架可以减少开发周期,使用框架的时候,很多功能都得到了封装,比如说很多指令都有数据绑定,数据格式化这些功能。

移动前端开发和 Web 前端开发的区别是什么?

业务应用场景

移动前端开发出来的页面主要是运行在手机上,而web前端开发页面主要运行在PC端浏览器中。直观上会觉得PC端页面更大,但页面大不代表代码复杂,页面小也不一定简单,开发的难易主要是取决于具体的业务需求。

新技术的应用

移动端主要以webkit内核为主,对于html5等新技术更支持,可以大范围使用新技术。而PC端由于很多情况下要求兼容一些老版本浏览器,有时候会被限制于对新技术的应用。

页面的适配性

移动端页面的适配性难度要较高一些。PC端页面会设定一个固定宽度,然后在两侧留白。而移动端的页面较小,要尽可能展示较多内容,页面需要适应各种屏幕尺寸的手机,然后达到对页面的最大化利用。

页面的性能

PC端的网络较稳定,页面性能也较稳定。而移动端的网络情况较复杂,不稳定的网络连接给页面性能带来很大挑战,页面资源不能太大否则在恶劣情况下页面将可能无法访问。

关于web标准

Web 标准主要由 W3C(万维网联盟)负责规划和制定,但 IETF、Ecma、WHATWG 也是 Web 标准的重要制定者。Web 标准的制定总体上是开放性、国际性的,浏览器厂商和其他 Web 标准实现者拥有较多话语权,但前端开发者也有很多途径参与 Web 标准的制定。

标准组织

  • W3C: World Wide Web Consortium
  • Ecma: Ecma International
  • WHATWG: Web Hypertext Application
  • Technology Working Group
  • IETF: Internet Engineering Task Force

参考:juejin.cn/post/684490…

总结

今天的学习没有关于技术层面的学习,而是让我更了解前端的发展历程、前端要干什么,怎么去规划自己的前端学习路线,也让我清楚自己还有很多知识要学习,前面要走的路还很长。