很多年前我用记事本编写的html文件在浏览器中直接展现的情形,至今历历在目,那是我和网络亲自操刀实践的首次接触(注意,是自己编写网页代码,不是使用互联网)。
这么多年以后,我再次回到互联网的中心,那个被称为HTML5(简称h5)的时代。于是有了下面的笔记。
Web前端开发
知识构成:
- html:最基础的
- xhtml:XML化的html
- css:早有所闻,没仔细学过
- css3:更不用说了,大概和样式之类的有关
- javascript:有接触,据说要精通得学不少东东
- jquery:待学习
- html5:早就听说,一直没有动手
- canvas画布,等于搭建了一个舞台,是跳舞还是踢球,看你的本领了
- video/audio多媒体
- 本地离线存储
- 新元素
- 新表单控件
- 多种浏览器支持,这是h5大流行的前提和基础啊
慕课学习方式
慕课网提供了全程免费的视频学习课程,学习过程中会出题目进行互动,一种是选择题,一种是编程题。有意思的是后者,直接在网页中提供了程序代码,由用户完成“任务”部分,现场考核你的学习掌握能力,非常直观,赞一个!
此外,极客学院、百度传课、网易云课堂等也提供了各类教程,感兴趣的可以搜学。
HTML5的意义
从某种意义上将,我觉得后期的程序开发都应该围绕h5进行,因为它可以轻松跨平台跨设备,有浏览器的地方,就可以运行h5,没有做不到,只有想不到。
h5及其代表的网页,看似简单,实际上是一种分布式开发,完全不同于本地程序开发,前者各类资源(包含程序、样式)均分布在网络世界的各个角落,后者基本上都在本地,因此后者局限很多,比如跨平台难题、性能问题等。
h5当然也有性能问题,但是网络的四通八达给了开发者无限的可能。在体验优先的前提下,h5最终能做到分布式计算,即前端根据设备的计算能力动态调整:如果是PC,可充分利用最大化本地计算,实现高保真全交互;如果是Mobile,则尽力调用本地计算即可,更多的交给后端网络服务器完成,达到体验良好即可。
因此,转向HTML5是大势所趋。不仅仅是技术,更是代表广泛地连接和利用网络资源,提供有竞争力的网络服务能力,成为现代商业模式的典范。