秒速赛车直播网站腾讯前端Alloy团队访谈:HTML5开
秒速赛车技巧-秒速赛车规律_官网-秒速赛车走势图
当前位置:主页 > 秒速赛车规律 > 正文

秒速赛车直播网站腾讯前端Alloy团队访谈:HTML5开

  Software Wasteland

  几乎所有企业信息系统的实现成本都超过了实际应该花费的数量。如果你拥有数百或数千个复杂的应用程序,将陷入以应用程序为中心的困境。在“Software Wasteland”一书中,Dave McComb探讨了导致应用程序开发出现浪费的原因、如何对变更成本进行可视化,以及以数据为中心将如何帮助减少浪费。

  腾讯前端Alloy团队访谈:HTML5开源图像处理框架AlloyImage

  腾讯前端Alloy团队访谈:HTML5开源图像处理框架AlloyImage

  GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

  亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的邮件和网页通知。

  很多人很好奇腾讯AlloyTeam名字的含义和由来,这里还线那年我们团队开始研发WebQQ(现在叫Q+ Web),WebQQ是首个将WebOS、云计算、AppStore和Web开放平台整合在一起的产品,所以我们就给了WebQQ起了一个开发代号AlloyOS,Alloy的中文含义是合金、合铸、合成,正好寓意WebQQ是将公司内、外的各种互联网服务产品合铸成一个为用户提供一站式的在线生活的平台,所以我们团队的名字也就自然成了AlloyTeam,AlloyTeam的名字还有一重寓意就是将团队所有成员的聪明才智合铸在一起。所以后来出的一些项目也都有用Alloy冠名,比如AlloyPhoto、AlloyImage、AlloyTimer等等。

  我们团队主要面向Web前端领域,2008年的时候,为了更快、更好的开发WebQQ,我们开发了通用的Web前端框架JX(Javascript eXtension),然后为了团队可以方便的在Mac下开发Web产品,我们的潘祥智同学开发了跨平台的抓包工具Rythem,后来为了提高迭代和发布效率,龙福康同学开发了智能合图工具iSpriter,再后来我们参与了Q+产品的开发,为了进一步研究Web和客户端技术的结合,郭大扬同学开发了WebTop。HTML5技术刚开始流行时,为了学习和研究,我们又一起开发了一个在线编程对战的游戏平台CodeTank(代码坦克),后来我们团队2012年来的新人们参加【腾讯创意马拉松】开发了一个HTML5的体感游戏《墙来了WallComing》。目前团队还在做一些移动Web方面的开发,所以不久的将来也会有一些移动开发的框架出来。

  首先,腾讯一直本着务实的心态希望能为业界做一些基础技术方面的贡献,而我们Alloy团队目前主要是做HTML5方面的研究,所以我们希望为业界提供一些良好的HTML5技术基础,同时我们也是HTML5梦工场的主要成员,希望可以一起推动HTML5技术在实际项目中的应用。其次,市面上的在线图像处理软件都是Flash写的,Flash本身不是html规范的一部分,移动端的支持也不够良好,所以在线图像处理需要替代者出现,而且使用html5来写也是名正言顺的事情。第三,虽然html5提供了很好的图形操作接口,但是图像处理的门槛相对较高一点,很多普通的Web开发者并不想去学习这方面的知识,只是想实现一些常见的效果,就需要一个图像处理引擎,所以基于以上几点,我们团队就开发了AlloyImage图像处理引擎。

  做图像处理,肯定要依靠像素级操作来完成,这就不可避免的会出现大量的循环操作,这部分是影响整体运行时间的主要因素。由于JavaScript是解释型的语言,边编译边执行的效率相对比编译后执行的效率要差一些。秒速赛车直播网站一方面,不同浏览器对解释器的优化存在差异,Chrome浏览器相对好一些,基于TypedArray类型的数组循环操作运行时间远远短于传统混合型的数组,所以在Chrome在这方面的运行效率较IE高很多。另一方面,运行效率还受硬件配置的影响。

  国内外都会有一些直接用canvas来做一些效果的尝试或者代码库,但这些产品,都没有对多图层方面做一些扩展和支持,而且使用者都可扩展东西很少。AlloyImage不但提供了图层的操作方法,而且提供了一些基础的调节功能与滤镜。而且,AlloyImage提供更多的可定制、可组合的效果,比如,开发者可以通过两个图片的叠加,加上不同的滤镜效果,就可以组合出一些意想不到的效果。甚至photoshop的一些风格处理教程,可以直接写成AlloyImage来实现。

  HTML5的发展依赖于浏览器的支持和计算性能的提高,据我们统计,中国的IE6-8占据市场份额已经低于50%,IE9+以及Chrome、Firefox、Safari、Opera等支持HTML5的浏览器已经超过50%。在中国,PC上由于系统升级慢、微软捆绑IE等原因,对HTML5支持良好的Chrome、Firefox、Safari、Opera等浏览器在中国还不够普及,HTML5在中国还有一段路要走,但这期间不乏有一些新的尝试与想法。

  移动端相对会好很多,iOS、Android等平台占有绝对的市场份额,其浏览器都是基于Webkit内核,对HTML5有很好的支持。随着移动设备硬件的迅速发展,计算性能比3年前有了很大的提升,比如2010年时,在手机上用HTML5开发一个WebQQ好友的列表,其滚动效果很卡,和Native开发的列表体验没法相提并论,但是到了2013年,现在主流的设备体验已经和Native的体验几乎没有什么区别了。

  随着FirefoxOS的推出,HTML5来开发App的趋势会更加明显,或许未来在iOS和Android上只需要像微信公众平台一样简单的关注一下,即可在手机桌面上拥有一个HTML5的App,HTML5 App无需安装、按需加载、离线缓存等优势将会明显体现出来,届时约有70%并不需要高密集和高性能运算的App都将可以采用HTML5技术来开发,在达到同样的体验的前提下,将会拥有比Native更高的开发效率和跨平台特性,这些都是开发者所看重的。

  HTML5提供了丰富的API,让Web拥有了很多接近Native应用的能力,相较Native应用,HTML5具有开发敏捷、跨平台的优势,所以,在硬件性能提升、浏览器支持良好、网速很快的未来前前景下,HTML5会有很好的表现。与此同时,对HTML5开发人员的专业性要求也会变强,也需要更多的底层库出现,比如WebGL的库等等,相信未来会有更多HTML5的基础框架出现。

  腾讯Alloy团队非常乐于参与开源项目,众所周知,开源项目促进了技术的交流和进步,每一位开发人员都从开源项目中获益,发展开源项目将会有力的推动业界技术的进步,我们Alloy团队会利用业余时间参与到一些感兴趣的开源项目中,也会发起一些有趣的开源项目,欢迎更多的开发人员能参与进来。

版权保护: 本文由 主页 原创,转载请保留链接: http://www.ecentiv.com//cms/491.html