150 likes | 378 Vues
HTML5 + NodeJS移动应用平台. Allen Long ihuihoo@gmail.com 新浪 微博: http:// weibo.com /huihoo 腾讯微薄: http://t.qq.com/longhui Twitter: http://twitter.com/huihoo 201 1 -0 9. 灰狐 Huihoo. Huihoo是个社区, 一个协作与分享的社区, 我们关注自由、开源软件. 议题. HTML 5 , WebKit JavaScript Server: NodeJS Web App, Native App
E N D
HTML5 + NodeJS移动应用平台 Allen Longihuihoo@gmail.com 新浪微博: http://weibo.com/huihoo 腾讯微薄:http://t.qq.com/longhui Twitter: http://twitter.com/huihoo 2011-09
灰狐 Huihoo Huihoo是个社区, 一个协作与分享的社区, 我们关注自由、开源软件
议题 • HTML5, WebKit • JavaScript Server: NodeJS • Web App, Native App • HTML5 + WebKit + Native API + NodeJS + NoSQL
平台要解决的几个问题:展现、交互、存储 平台、开放平台、移动开放平台 .... HTML5 + WebKit 展现:服务、应用、... NodeJS + Native API 交互:后台、系统、... NoSQL 存储:用户、数据、...
HTML5 ~= HTML + CSS + JS • HTML5 • CSS3 • JavaScript,ECMAScript
HTML5 Web Platform • WebKit 是一个开源的Web浏览器引擎。 • Safari, Chrome. • Mozilla Gecko, Firefox. 目前,WebKit内核的浏览器在移动设备上应用非常广泛,比如iOS、Andorid、NOKIA S60、黑莓上的浏览器都是基于WebKit。WebKit的另外一个最大的优势就是支持HTML5。
NodeJS:JavaScript服务端平台 JavaScript的重要性越来越大,其引擎更是核心动力和核心武器,在这里:V8 说到V8,就一定要说说NodeJS。 HTML5 Web Platform,它更多解决前端问题,暂理解为客户端平台 而NodeJS是JavaScript服务端运行时环境,可理解为服务端平台 前端平台 + 服务端平台 = 组成一个开放的移动应用平台。 而我们也知道HTML5在移动应用领域充满机会和想象空间。
NodeJS和Modules 我们知道JS是HTML5的核心,而JS也在逐渐从客户端走向服务端。在JS服务端领域,NodeJS最值得期待和关注。 NodeJS提供一个完善的Modules管理机制:npm - Node Package Manager,使NodeJS逐渐变成一个平台,一个开发、应用平台。 这样的机制和平台特性为移动应用提供了一个良好、可扩展的管理架构。 更多Modules: http://search.npmjs.org/ https://github.com/joyent/node/wiki/modules
NodeJS和Native API Web应用和Native应用将融为一体, NodeJS提供Modules, Addons,提供了良好的平台扩展机制。 Modules使用JavaScript开发 Addons使用C/C++开发,可通过Native API获得更多系统调用和系统资源,如线程、事件、文件、I/O等。
NoSQL NodeJS与NoSQL的交互 NodeJS目前支持:Mongo, Hive, Redis, CouchDB ... https://github.com/joyent/node/wiki/modules#wiki-db-nosql
NodeJS和HTML5 NodeJS对HTML5规范的支持可以通过Modules方式不断提供和增强。 如:提供WebSocket支持的Socket.IO
NodeJS和HTML5 WebSocket NodeJS第三方Modules:Socket.IO 提供了纯JavaScript的WebSocket实现。 安装:npm install socket.io 还有很多HTML5相关的Modules提供
NodeJS Framework NodeJS第三方Modules提供了很多Framework,帮助你更好的开发应用。 Django的Port和Inspired :broke, djangode, drty, Geddy ... ROR的Port和Inspired:Geddy, RailwayJS ... 还有很多很多框架、模板、CSS引擎,它们使手机端的Web开发变得更简单。
移动应用平台 HTML5 + WebKit + Native API + NodeJS + NoSQL HTML5 + Mozilla Mobile ... Sencha 系的 ExtJS、jQTouch 以及 Raphael 厂商移动应用平台:苹果、Google、微软、人人、腾讯 ...