时下学习HTML5怎么样?好就业吗?

html-css033

时下学习HTML5怎么样?好就业吗?,第1张

挺不错的。

HTML5可谓是当前的热门行业,HTML5以其跨平台、易分享、高交互、开源生态系统发达等特性迅速发展成为移动互联网新一代的核心技术,被众多企业所应用,尤其是HTML5对3D与VR的支持,使其未来有了更强的行业延续性和广阔的就业前景。HTML5虽然功能强大,但是毕竟不是万能的,接下来咱们就来盘点一下盘点HTML5都可以开发哪些移动互联网产品?

HTML5都可以开发哪些移动互联网产品呢?这可以分为几大类:

1、搜索产品

的确,由Android系统定义的移动互联网搜索生态,是将搜索框作为整个移动互联网的入口,这样最符合谷歌的利益,也必然使得WEB页面成为处理搜索需求的主要场景——难以想象,如果搜索引擎是一个原生app,而这个app控制了跨平台的移动设备上网入口,谷歌将会多么抓狂。

除此之外,由于HTML5技术本质上是增强了WEB页面在移动设备上的用户体验,并增强了WEB页面可以实现的功能和效果,所以搜索本身这一行为就适合HTML5。因为用户常常需要在不同的平台及界面上使用搜索引擎。手机、平板电脑、PC甚至是游戏机。逐一平台去推广客户端远不如把功能全部放在Web页面方便。

对于以获取资讯为目的的搜索行为,跨平台和碎片化是常态,使用客户端无法保证用户在每次搜索时用户体验的连贯性。在搜索产品中,客户端式的app对于用户反馈的偏好和历史数据也不能良好处理,

所以对于内容和媒体型的搜索产品而言,未来必然是要全面HTML5化的。谷歌似乎已经开始了这方面的动作。谷歌的WEB在桌面上已经去掉了传统的导航栏。有用户反映这样会使得使用谷歌的部分功能更麻烦,但也有观点认为谷歌在尝试更新的技术,比如用手势来代替导航按钮。这是应用新一代Web技术的强烈信号。或许谷歌会给大家展示出HTML5更强大的可能性。

2、社交产品

对于社交媒体产品,中文环境中大家最熟悉的社交媒体大概是新浪微博。不过新浪微博似乎并没有对HTML5投入太多的兴趣——以至于其通过浏览器使用时只有一个极为简陋的WAP版。事实上微博等社交媒体是极为适合全面WEB化的。新浪微博是一个极好的负面案例:目前新浪微博第三方客户端也是一个红海市场,一方面针对新浪推出的官方客户端的优化和个性化需求切实存在,另一方面微博用户的体验和习惯被这个因素切割得千奇百怪,大大影响了微博新功能的开发和推广(“密友”无疑是一个悲剧)。

事实上,如果新浪微博从一开始在移动端就是一个Web app,利用HTML5技术把所有的功能放在页面上实现,不仅能统一移动端和PC端的用户体验及数据,还能充分满足不同用户在自己终端上的个性化需求,为全体微博用户提供统一的服务。反过来也能使新浪以微博为平台,推出更多有针对性的服务和产品——它们可以是客户端式的原生app。

不仅仅是微博这种类Twitter产品。其他具备媒体属性的社区同样会面临这个问题。事实上,对于非垂直类、调性娱乐化、受众全民化的社交媒体产品,HTML5是一个比客户端app更好的选择。HTML5不仅仅能提供更炫的样式和功能,而且甚至会发展到落地为一个专属的浏览器,从社交媒体转变为社交搜索继而把握移动互联网的入口——嗯,Facebook正想这么干。

3、资讯新闻产品

这类产品在目前同样是客户端式app的大热门。但它们恰恰是最适合HTML5开发的产品之一。

与综合资讯相比,垂直类的资讯产品尤其适合Web化。HTML5不仅仅能如社交媒体一样给用户(读者)提供打通PC桌面与移动终端的阅读和交互体验,更重要的是,HTML5化的垂直资讯产品能够抢占整个垂直领域的信息入口。

想象一下这样一个场景:出现一个科技突发事件,各家垂直门户媒体都赶紧抢着把新闻发了,然后往自己的移动客户端上推送信息。结果一个装了七八个资讯 应用的用户在自己手机上把同一条信息读了七八遍——这时,他对这件事产生好奇心了,想要了解一下来龙去脉和相关评论,他应该怎么办呢?在手机上打开浏览 器,在百度新闻里查找然后打开微博客户端,在微博中搜索关键字最后还可能复制一些段子丢到微信群或者朋友圈中……整个过程下来,资讯客户端app的价值就被打了好几轮折扣了。

HTML5将会在垂直资讯媒体中引起革命。但似乎,大部分媒体还没有意识到风暴来临。

此外,对于综合资讯产品来说,HTML5也能够提供足够好的支持。之所以称综合资讯相对于垂直资讯产品对Web化的需求没那么重,是因为垂直资讯产品有赖于社交网络,并需要高强度的互动。但综合资讯更传统化,如同人们吃早饭时看报纸一样,许多内容的用户场景只仅仅是阅读而已。这使得综合资讯产品对其他应用的功能并不那么倚重,这样一来似乎无论是采用客户端式app还是WEB页面都可以达到一样的效果。

但有观点并不认同这个判断。来自搜狐门户网站的数据显示,其用户对于其采用HTML5技术的“手机搜狐概念版”的需求在不断上升,无论是流量还是用户停留时间,增长速度都超过了一般的门户新闻客户端。搜狐方面的解释是,在目前浏览器占据用户大量手机上网时间的背景下,用户自然被引导到Web app上是正常的。于是有业内人士依此判断认为,综合资讯产品也是适合HTML5开发的——理由同垂直资讯产品,用户在浏览器环境下不必切换界面就可以使用产品。也许客户端app与Web app在产品中的用户体验难分高下,但没有安装门槛和告别更新时代使得HTML5在易用性上胜出一筹。

4、游戏产品

最后是依靠CPM广告获取收入的游戏,使用HTML5开发会更具竞争力。目前移动游戏通过内置购买和CPM广告获取收入已经成为比较成熟的两个路径。大部分的游戏开发商是两者并行。但基于游戏本身的属性和用户特点,不同游戏会有不同方向的侧重。事实上,如果在前期策划阶段就确定主要通过广告来获取收入,采用HTML5开发将赋予开发者更多的优势。

这是两个极端。虽然HTML5技术仍在完善中,包括直接在页面上实现支付的功能也是一个技术热门。但是如果主要是向玩家兜售道具和游戏币,客户端式的app是必不可少的。这不仅仅更加安全,而且适用于玩家玩“大作”的心态。很多复杂的数值搜集与调试也更匹配客户端的场景。

但如果是以广告展示为主的游戏(主要是休闲游戏),去掉分发、下载和版本更新的门槛将使开发者获得更多用户,进而提高来自广告的收入。而且利于快速迭代游戏内容——包括广告内容。而且HTML5游戏天生就具备跨平台分发广告的能力。这对于游戏开发者来说是一大福音。更低的研发和更新成本,更广泛的用户群体,更轻松的推广运营……如果不太指望玩家为了道具买单,为什么不直接上HTML5呢?

从以上四个案例可以看出,究竟哪些互联网产品最适合用HTML5开发:

1、需要频繁跨平台、跨屏幕使用的产品

2、社交分享互动密度和强度都较高的内容产品

3、对分发内容(广告)的需求强烈的产品

4、期望极低边际用户成本的产品。

虽然移动互联网以及app开发仍然是目前的热门,且有激进观点认为Web将会因此衰亡。但HTML5技术的发展无疑赋予了Web更强大的生命力,在许多场景下,Web或许会颠覆目前的app市场格局。

很久以前整理了篇将手机网站做成手机应用的JS框架。时隔一年多,很多新的技术已经出现,下面再来总结下还有哪些框架是适合面向手机设备的开发的。

1、jQuery Mobile

jQuery Mobile 是 jQuery 在手机上和平板设备上的版本。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。jQuery Mobile开发团队说:能开发这个项目,我们非常兴奋。移动Web太需要一个跨浏览器的框架,让开发人员开发出真正的移动Web网站。

2、jQTouch

jQTouch 是一个 jQuery 的插件,主要用于手机上的 Webkit 浏览器上实现一些包括动画、列表导航、默认应用样式等各种常见UI效果的 JavaScript 库。支持包括 iPhone、Android 等手机。

3、DHTMLX Touch

DHTMLX Touch是一个免费的HTML5/JavaScript框架,专门为触摸屏设备而优化。为您带来快速开发工艺精美的移动Web应用程序的能力。DHTMLX Touch UI Designer是一个可视化的编辑器用于构建移动用户界面。它能够帮您以最少的编码构建一流的用户界面。在其主页上提供一些示例可以展示DHTMLX Touch强大的用户界面。包括一个menu app for the iPad (适用于开发餐厅应用) 和Book Shop (一个电子书店应用)。

4、Mobilize.js

Mobilize.js是一个开源的HTML5-JavaScript框架用于从任何现在有标准网站快速,简便地构建移动网站。这个框架其实就是将需要在移动设备上显示的部分页面以jQuery Mobile的默认主题显示,而不是实现一个全新完整的移动页面。Mobilize.js 可用于任意网站,但对于基于WordPress和Sphinx的网站不需要使用该框架转换,因为已经有非常多的插件可以使用。

5、The M Project

The-M-Project是另外一个强大的JavaScript框架,它利用HTML5新的特性来更好和更简便地开发移动应用。这个框架遵循著名的MVC软件架构模式。它还支持离线,所以你的用户可以在没有连接网络的情况下继续操作(当下次有连线的时候,再将数据同步到服务器中)。提供优秀的文档(这个项目拥有一个引导新用户入门的开发指南)。可以查看提供的示例来对该项目有一个初目的了解。这些示例包括:ToDo App(待办事项目应用) 和 KitchenSink (这个示例包括这个框架提供的所有UI元素)。

6、WebApp.Net

WebApp.Net 提供了很多的 API,因此可以帮助你节省很多工作了。不需要花时间去进行 Ajax 调用的编码,因为已经内置了,另外还有很多其它内置功能,提供了详细的文档和应用演示。

7、Wijmo

Wijmo是一个基于jQuery UI的UI部件的套件。Wijmo部件进行了优化客户端Web开发和利用jQuery的优越的性能和易用性的力量。所有的Wijmo部件都配备了20多个主题和支持ThemeRoller。

8、960 Grid on jQuery-Mobile

jquery-mobile-960 是一个用于移动 Web 开发的网格框架,综合了 960.gs 的灵活性和 jQuery Mobile 的方便性。它的目的是让 jQuery Mobile 布局更加的灵活,使得应用应许在移动终端更加易用。

9、Sencha Touch Framework

Sencha Touch 是世界上第一个基于 HTML5 的移动 Web 开发框架,支持最新的 HTML5 和 CSS3 标准,全面兼容 Android 和 Apple iOS 设备,提供了丰富的 WEB UI 组件,可以快速的开发出运行于移动终端的应用程序。Shencha是第一个使用HTML5,CSS和JavaScript并且支持音频/视频,本地存储,圆角,渐变背景以及阴影的开发框架。

10、NimbleKit

NimbleKit 是为 iOS 设备构建应用程序最快速的方式,你不需要知道 Objective-C 或者 iOS SDK,你只需结合 JavaScript 代码编写 HTML 页面就可以了。

11、Touchy™ Boilerplate

Touchy Boilerplate 是一个用来创建移动web app,包括HTML模板,Meta tag等的工具。Touchy可以支持动态页面导航,固定页头,滚动内容,浏览历史记录等功能。Touchy使用jQuery或者 Zepto.JS。

12、PhoneGap

PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以以此扩展无限的功能。PhoneGap是免费的,但是它需要特定平台提供的附加软件,例如iPhone的iPhone SDK,Android的Android SDK等,也可以和DW5.5配套开发。使用PhoneGap只比为每个平台分别建立应用程序好一点点,因为虽然基本代码是一样的,但是你仍然需要为每个平台分别编译应用程序。

13、joshfire

Joshfire是一个开源的跨设备开发框架,帮助开发者创建可以在多种设备上运行的web app。它使用HTML5和JavaScript,并且允许开发者快速整合本地应用和特定的web应用。Joshfire可以让你的应用接受键盘,鼠标,触摸屏,遥控器等设备的输入。Joshfire支持Node.JS。4.Sencha Touch:基于HTML5的移动网页开发框架。

14、 Julia

Julia框架由基本CSS3文件、JS库和各个平台的运行库构成。不像PhoneGap,Julia不仅仅包含调用本机代码的接口层,它还包含 Model-View-Controller(MVC)支持,Delegation支持,OAuth支持,异步数据库存取接口,HTML选择符(类jQuery调用接口),HTML模版(允 许嵌入JS代码)等应用开发必备的API接口。 基于Julia的应用开发就像网站开发那么简单,是的,你终于可以用HTML5开发一个完整的、跨平台 的、不亚于本机代码的、易于维护的移动应用了!大幕即将揭晓,让我们一起进入移动开发的新时代

15、SproutCore HTML5 Application Framework

SproutCore 是一个 HTML5 移动 Web 开发框架,它的目标是在无需浏览器插件的情况下,在浏览器中位应用程序提供极佳的桌面效果。

16、Titanium

这是一个强大的,健壮的移动Web开发框架。能够让使用现有的HTML, CSS和JavaScript知识来为 iOS和Android平台开发原生移动应用。作为一个越来越大的移动Web框架,它拥有超过300个的APIs和活跃的开发者社区。你从这个社区中得到每一个开发人员的帮助。Titanium Mobile支持原生的iOS和Android UI元素如Table views, tabs, switches和popovers。它提供能够与移动设备的摄像头和本地文件存储系统相交互的特性。

17、Lungo.js

Lungo.js 是一个采用HTML5, CSS3 和JavaScript技术实现的移动Web应用程序开发框架。利用这框架开发的应用程序可运行所有流行的平台包括:iOS, Android, Blackberry 和 WebOs。它还支持触摸事件如:tap, double-tap和swipe。整个框架没有用到任何图片包括图标,所有都矢量化。可以在这个框架中使用HTML5拥有的一些特性如:WebSQL, 地理位置定位,历史或设备方向等。Lungo.js是一个模块化并且完全可定制的框架。

18、xui.js

有时候你可能需要一个超轻量级的框架,只要拥有用于开发标准客户端所需要的功能如:DOM操作,事件处理,Ajax和一些动画效果。如果是这样的话,这个框架刚好非常适合你。整个框架采用GZIP压缩完之后只有4.2 KB。

19、EmbedJS

EmbedJS是一个用于嵌入式设备的JavaScript框架如:移动电话,TVs、tablets和so forth。EmbedJS强大之处在于,它拥有专门为特定平台和浏览器如iOS, Firefox, Android等提供相应的开发版本。这样就能够以最少的代码,为用户提供最佳的体验。而且假如你喜欢自己定制,可以利用其提供的EmbedJS Build tool工具实现。EmbedJS基于Dojo实现,所以你如果熟悉Dojo API语法,那EmbedJS将是你最佳的选择。

20、zepto.js

zepto.js是一个专为mobile WebKit浏览器(如:Safari和Chrome)而开发的一个JavaScript框架。它标榜自己在其简约的开发理念,能够帮助开发人员简单、快速地完成开发交付任务。更重要的是这个JS框架,是超轻量级的,只有5KB。zepto.js的语法借鉴并且兼容jQuery。

21、Baker

Baker是用来在iPad或者iPhone平台上发布交互式的电子书或者电子杂志的HTML5电子书框架。

22、ChocolateChip-UI

ChocolateChip-UI 是一个手机移动 Web 开发框架,采用 HTML5, WAML, CSS 和 JavaScript等技术实现。基于 ChocolateChip JavaScript 框架,包含最新的 ChUI.JS 和 ChUI.css.

23、Magazine Grid

Magazine Grid 是一个超现代的 CSS 框架,用于 iPad 和 iPhone 手机,使用类似杂志的设计风格。Magazine Grid 可让用户使用 HTML5 元素来组织杂志页,非常轻量级(<4k),在移动设备上加载非常快,对老的浏览器也支持。

24、Kendo UI

Kendo UI是一个强大的框架用于快速HTML5 UI开发。基于最新的HTML5、CSS3和JavaScript标准。 Kendo UI包含了开发现代JavaScript开发所需要的所有一切,包括:强大的数据源,通用的拖拉(Drag-and-Drop)功能,模板,和UI控件。

25、HTML App Host Framework

这是一个用于构建基于 Windows Phone 7 的 HTML/JavaScript 托管框架,使用 HTML5 技术。该框架由支持在标准 xap 格式中嵌入 html 应用的控件。

《HTML5WebSocket权威指南》(VanessaWang/FrankSalim/PeterMoskovits)电子书网盘下载免费在线阅读

链接: https://pan.baidu.com/s/1_JmpAZ-UnFQOgD7EuN0Z7g

提取码: 6p3m  

书名:HTML5WebSocket权威指南

豆瓣评分:7.0

作者:VanessaWang/FrankSalim/PeterMoskovits

出版社: 机械工业出版社

译者: 姚军

出版年: 2014-3

页数: 193

内容简介:

《HTML5 WebSocket权威指南》是HTML5 WebSocket领域最权威的著作之一,它系统、全面地讲解了HTML5 WebSocket的各个方面,是Web开发人员和架构师学习WebSocket的最佳选择。书中讨论了基于WebSocket的架构师如何减少不必要的网络开销和延迟层,如何通过WebSocket对广泛使用的协议(如XMPP和STOMP)进行分层,如何保护WebSocket连接和在企业部署基于 WebSocket的应用程序。主要内容包括: WebSocket API和协议、WebSocket协议通信的例子、WebSocket的安全性和企业部署、内置即时通信和聊天应用程序的WebSocket与XMPP、通过WebSocket的STOMP实现发布/订阅消息传递协议,以及用远程帧缓冲协议实现VNC。

作者简介:

vanessa wang,html5领域的布道者和实践者,热衷于html5和websocket的研究,是旧金山html5用户组的联合组织者,负责组织html5和相关技术的社区活动.vanessa目前是kaazing公司的技术出版经理,15年来一直坚持撰写技术文章。kaazing是一家软件公司,旨在使用新的websocket标准改进企业和客户通过web通信的方式。写作之余,她喜欢打跆拳道、骑自行车和拉大提琴。

frank salim,google公司资深软件工程师,拥有pomona学院的计算机科学学位。曾经是kaazing公司最早的工程师之一,协助建立了websocket网关和客户端策略。2010年,frank与人合著了《pro html5 programming》(apress)一书。编程之余,他喜欢阅读、绘画和单排轮滑。

peter moskovits,kaazing公司实时解决方案负责人。peter与架构师和开发人员社区紧密协作,构建和部署最好的web解决方案。在加入kaazing之前,peter担任过多种产品的管理工作,并曾经负责oracie的门户产品策略.peter经常在会议和业界活动上发表演讲,包括goto、yow!、javaone、oracle openworld、html5deconf、devcon5和各种用户组会议。他还是《oracle webcenter 11g handbook》的合著者。