= = 心疼不已
身为一个 PHP。。我来讲讲怎么学前端好了。。只涉及 WEB(在我看来移动端 /桌面端也是前端。。)
体系化的讲
- 基础: 迈不过去的算法,数据结构,计算机网络,三大编程范式(OO,OP,FP)(只要是啪啪啪,写代码,这些都是基础)
- 编程规范 /语言:ECMASCRIPT/ JavaScript,CoffeeScript,TypeScript(说起 ES,= = 我怀疑起以前学的 ActionScript3.0)
+ ES 版本 3,5,6,7,8。。。 可以了解下
https://github.com/tc39/ecma262 + JavaScript
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript - 原型链( JS 是基于原型链的 OO,另一种自然是大众所知基于类的 OO )
- 事件循环机制
+ TypeScript
http://www.typescriptlang.org/ (好评+10086)
+ CoffeeScript
http://coffeescript.org/ (只用过 1,目前是 2,不过== 已经没落了。)
- Web 标记语言: HTML
+ HTML 标签
+ HTML5 规范
- CSS
+ CSS1/2/3
+ CSS 预处理语言:Less/Sass/Stylus/PostCSS
- 浏览器相关:
+ 浏览器行为
+ BOM/DOM
+ 浏览器渲染步骤
- 传输协议:当然是 HTTP 喽,听过 HTTP3 要出了。谷歌的 QUIC
+ HTTP 的各版本差异 1.0 1.1 2.0
+ SSL 隧道的建立
+ HTTP 的头含义与作用(= =重点)
- 工程化工具:WebPack/Babel/Gulp ,= = 自从 Node.js 出来,前端工程化跟花一样。
+ WebPack: 打包管理器,一切皆模块
- 常用配置项
- Loader
- Plugin
+ Babel: JS 预处理器,解决兼容性
+ Gulp: 任务管理器,Node.js 用的多点,,前端基本不用了
- 应用框架 /库:
+ Jquery : ssr 小达人,老当益壮
+ Angular: spa 三大框架之一,国内用的= = 似乎不多,刷版本狂魔
+ React: spa 三大框架之一,生态极佳,通吃 web/mobile/native。
+ Vue: spa 三大框架之一,火火火。。学习成本不高。
+ Meteor:跨端框架,知名,没用过不评价
= = 差不多这样,有缺漏,但是也够你学了
PHP 是世界上最好的语言!