观点四:太子 —> HTML5
此论点就说一下HTML5带给移动互联网产业的变化。
其一:那么多的平台,移植起来真的很悲剧
粗略算一下:目前移动设备大概有一下几种平台:Symbian、Windows Phone、Android、iOS以及未来的Windows 8等,移植的代价可想而知。反观HTML5,基本上已经可以实现跨平台开发了,而且各大手机浏览器对HTML5的支持也都是"争先恐后",生怕晚了一步,而且开发web app也有一些开源框架非常不错,例如PhoneGap、JQuery Mobile 等等。
其二:趋势、趋势
Windows平台似乎也经历过C/S向B/S转变的过程,当然一些C/S软件是不可替代的,但B/S后的软件优势也非常明显,那么手机开发似乎也正在踏上这条路,版本更新更容易、自由性更高等优势。
其三:被腐蚀的应用商店
移动应用开发者对软件商店的"黑卡"也许不会陌生,当然更加黑的手段刷排名也许还未曝光,但是这块神圣地正逐渐被黑暗吞没。
其四:我想要自由
应用商店越来越高的门槛与审核制度让许多开发商望店兴叹。一些好的应用也许会被讨厌你软件的审核员所淘汰,我想这种情况你可能接受不了,但这就是事实。
观点五:JavaScript不是很给力
说实话,我是JS的坚决拥护者,她编程方式灵活多变,写程序简直是一种享受,但是一些问题总需要提出来。
(一):缺少一款强大的IDE
只要JS文件上了2000+行,调试和开发就非常的不方便,加一个空格都要等待一段时间,期待一款可以加快代码解析与智能感知自定义属性和方法的IDE,不知道谁有好的可以推荐给我。我目前用的是VS2010 SP1。
(二):开发效率
用过JavaScript都应该知道怎么回事,这是无法回避和必须解决的问题。
(三):运行效率
虽然各大浏览器厂商竞相提升JS引擎解析速度,但JS本身特性和浏览器先天制约,使得解析速度仍显捉襟见肘。
(四):坑爹的兼容性
无尽的兼容性测试与调整仿佛占了总开发量的一半时间,对于我这样有"代码洁癖"的人来说,是绝对不能容忍的。总之,这是件浪费时间和精力的事情。不过,事情都有转机,一些第三方类库,例如JQuery,就可以让我们不去关注兼容性问题。但是,一些场景就不适合用这么大的库,例如HTML5游戏开发。另外,吐槽一下,HTML5在各浏览器表现也不一致,而且支持的也不到位,更加大了工作量,太坑爹了。
(五):源码保护
JS混淆 + 加密 + 压缩 = 开源。
任何JS代码,不管如何做手脚,都是表面文章,真正的代码却还是需要在JS引擎中执行的。
而JS引擎执行的代码,永远都是最真实的,而我恰恰就可以得到这些真实的代码。
除非各大浏览器厂商考虑到这个问题,并做出合理的措施,才有可能真正的实现源码保护。
详细请参见:<一招破解混淆后的JavaScript代码>
观点六:程序员一定要有的观念
当我们操作那些API开发软件的时候,是否想过自己曾经用过的语言中,有那么多地方是相似的,for、if......在这些相似的语法中,我们是否发现自己没有了创造力,一切都是以自己掌握多少类,多少个方法而骄傲?浮华下面掩盖的都是本质,而殊不知思想是最重要的。朋友们,放下浮躁的心吧,别在讨论什么技术有前途,什么技术没前途。当我们掌握思想这种原动力的时候,什么武器都是顺手牵来,招招指向要害。HTML5是趋势,是未来的大趋势,Silverlight和Flash是现在的解决方案,也是未来HTML5的有力武器,他们是相辅相成的关系。我昨天开源了一个库<也把咱的小类库拿出来晒晒>,很多朋友下载,我很高兴,希望这些能帮助到你,我也希望你们也可以把自己的库共享出来,因为这不只是简单的分享,而是解放你的思想,让你学会抓住本质,培养思路,丢弃这种API式的编程方法。