14 December 2014

前言

双十二时,在多看上2元买到的《HTML5 和CSS3 实例教程》,决定好好学习一下。

html5是未来,是趋势,是几大平台(pc,web,移动手机)共同支持的编程语言。所以,会存在基于HTML5构建的跨平台应用,比如PhoneGap。 果然,我对HTML5以及js投入是有意义的,并且,打算以web技术作为自己的核心技术。

用web来构建App的时代已经到来了。

PhoneGap使用js对象,包装Native API。所以,对操作系统的子系统的理解,以及对具体设备功能和 相关事件的理解也很重要,有个问题就是,这些都是领域特定的,需要特定的学习。Apache的Cordova 是其后继版本。

概述

HTML的核心目标: 构建强大的web开发平台。具体而言:

  • 更多描述性标记: header, footer, section, side, nav等
  • 无序插件的video, audio
  • 跨域通信和web socket - 消息流,通信
  • 客户端存储和强大的表单
  • 先进的css选择器
  • 好看的界面和强大的视觉效果
  • canvas的js API的图形编程

用户界面的改善

新结构标签和属性

优化页面结构,div的滥用,语义标签: header, nav, footer, section, article, aside, meter, progress。

影像解决方案

audio,video,canvas

相关延伸

客户端存储

历史API以及pjax。

HTML5的框架

HTML5框架: html5-boilerplate , 2万7千多star, 7千多fork,值得关注,有空研究研究。

HTML5的IDE产品: HBuilder

移动框架:

  • MUI, 国人开发,与HBuilder集合,版本0.9.0
  • Ratchet , bootstrap官方开发团队出品,star过万, demo太多简单
  • amazeui, star上千,移动优先,中文优化良好,项目依赖管理复杂。

从项目成熟度、依赖项管理等方面,结构标准方面,个人更加倾向于Ratchet,ratchet只做 移动端的概念让人很舒坦。

测试MUI:

  • 将其放置到Rails的public目录下,用本地浏览器打开,发现不支持
  • 添加到自己的测试使用的公众帐号中,发现weixin的内置浏览器也不能调用原生app的webview

MUI的应用场景被想定为html5 + Native App,如何处理,可以考虑使用phoneGap,生成一个App的壳。

后记

看到一半,不想看了。算了,以后再看吧。vim的emmet插件的html的补全功能还挺好用的。

突然间,发现自己打印的命令补全文档,居然就是一份html5和css3的规范的草案。渐渐的,之前探索的东西都联在一起了。




傲娇的使用Disqus