一开始,世界上只有纯文本,后来人们想要一种基于互联网的超文本系统,于是便有了 HTTP 、HTML 和浏览器。
后来,人们想要由页面本身决定其样式,于是便有了 CSS 。
再后来,人们想让页面中有可交互的内容,于是便有了 JavaScript 。
入门资料:
- MDN 的入门指南(可以选择中文版)
为了让页面能够拥有更多的功能,也为了让大家能够能轻松地开发,一些新特性被加入了 HTML 、CSS 与 JavaScript 。有些特性还会在将来被添加到标准当中。
一些资料:
-
mdn.io(需要翻墙)
-
MDN (不需要翻墙)的快速链接,在地址后面加上特性名称可以快速进入相关介绍。
-
比如 mdn.io/flex-layout 、mdn.io/canvas-element 、mdn.io/promise
-
大部分页面可以选择中文版
-
有些旧浏览器不支持很新的特性。但是我们可以查到有什么特性不被什么浏览器支持。
这两个库可以大幅度缩短开发时间
-
JQuery 教程与文档
-
Bootstrap 教程与文档
为什么 JavaScript 一定要在浏览器里跑呢?
一些资料:
包管理器能够让你在一个地方下到所有的库与工具,并保存你的配置,让你不用把别人的库拷来拷去。
- npm :JavaScript 的包管理器
让你能够统一代码风格,并减少出错的可能性。
- eslint :JavaScript 的代码检查器
前端的技术与框架太多了,标有⭐的是我们所使用的技术。
这样就不用复制粘贴好多遍 HTML 代码了。
这样就可以在 CSS 里使用变量、函数之类的东西了,这样更好维护。
谁叫你们还用旧浏览器呢。
总是有人觉得 JavaScript 不好,于是他们决定用自己的方式拯救心爱的语言。
-
coffeescript(已过气)
(当然也可以从不类似 JavaScript 的语言编译到 JavaScript )
使用组件化与数据绑定,让你像写 GUI 一样写前端。
我总不能用三个命令分别编译出 HTML 、CSS 与 JavaScript 吧。
把浏览器和 node.js 结合在一起,就有了桌面客户端。
给那些既不想学 Java 也不想学 Swift 的人一个选择。
-
react-native(基于 react )
-
weex(基于 vue )
-
ionic(基于 angular )
待补充