1 / 15

Allen Long ihuihoo@gmail 新浪 微博: weibo /huihoo 腾讯微薄: t.qq/longhui

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

sidney
Download Presentation

Allen Long ihuihoo@gmail 新浪 微博: weibo /huihoo 腾讯微薄: t.qq/longhui

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. HTML5 + NodeJS移动应用平台 Allen Longihuihoo@gmail.com 新浪微博: http://weibo.com/huihoo 腾讯微薄:http://t.qq.com/longhui Twitter: http://twitter.com/huihoo 2011-09

  2. 灰狐 Huihoo Huihoo是个社区, 一个协作与分享的社区, 我们关注自由、开源软件

  3. 议题 • HTML5, WebKit • JavaScript Server: NodeJS • Web App, Native App • HTML5 + WebKit + Native API + NodeJS + NoSQL

  4. 平台要解决的几个问题:展现、交互、存储 平台、开放平台、移动开放平台 .... HTML5 + WebKit 展现:服务、应用、... NodeJS + Native API 交互:后台、系统、... NoSQL 存储:用户、数据、...

  5. HTML5 ~= HTML + CSS + JS • HTML5 • CSS3 • JavaScript,ECMAScript

  6. HTML5 Web Platform • WebKit 是一个开源的Web浏览器引擎。 • Safari, Chrome. • Mozilla Gecko, Firefox. 目前,WebKit内核的浏览器在移动设备上应用非常广泛,比如iOS、Andorid、NOKIA S60、黑莓上的浏览器都是基于WebKit。WebKit的另外一个最大的优势就是支持HTML5。

  7. NodeJS:JavaScript服务端平台 JavaScript的重要性越来越大,其引擎更是核心动力和核心武器,在这里:V8 说到V8,就一定要说说NodeJS。 HTML5 Web Platform,它更多解决前端问题,暂理解为客户端平台 而NodeJS是JavaScript服务端运行时环境,可理解为服务端平台 前端平台 + 服务端平台 = 组成一个开放的移动应用平台。 而我们也知道HTML5在移动应用领域充满机会和想象空间。

  8. 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

  9. NodeJS和Native API Web应用和Native应用将融为一体, NodeJS提供Modules, Addons,提供了良好的平台扩展机制。 Modules使用JavaScript开发 Addons使用C/C++开发,可通过Native API获得更多系统调用和系统资源,如线程、事件、文件、I/O等。

  10. NoSQL NodeJS与NoSQL的交互 NodeJS目前支持:Mongo, Hive, Redis, CouchDB ... https://github.com/joyent/node/wiki/modules#wiki-db-nosql

  11. NodeJS和HTML5 NodeJS对HTML5规范的支持可以通过Modules方式不断提供和增强。 如:提供WebSocket支持的Socket.IO

  12. NodeJS和HTML5 WebSocket NodeJS第三方Modules:Socket.IO 提供了纯JavaScript的WebSocket实现。 安装:npm install socket.io 还有很多HTML5相关的Modules提供

  13. NodeJS Framework NodeJS第三方Modules提供了很多Framework,帮助你更好的开发应用。 Django的Port和Inspired :broke, djangode, drty, Geddy ... ROR的Port和Inspired:Geddy, RailwayJS ... 还有很多很多框架、模板、CSS引擎,它们使手机端的Web开发变得更简单。

  14. 移动应用平台 HTML5 + WebKit + Native API + NodeJS + NoSQL HTML5 + Mozilla Mobile ... Sencha 系的 ExtJS、jQTouch 以及 Raphael 厂商移动应用平台:苹果、Google、微软、人人、腾讯 ...

  15. Thank You!

More Related