北京和记娱乐科技有限公司

和记娱乐主页 > 互联网资讯 >

互联网资讯

 

Web前端跨平台解决方案有哪些?分享这7种

发布时间:2019-09-27 10:27
 

  在各种平台多元化发展的同时,Web前端工程师要面对多种前端版本的开发,工作压力不断增大,因此Web前端工程师必须了解一下大前端,了解一下跨平台的解决方案。本文千锋武汉Web前端培训小编提供了目前比较实用的跨平台解决方案。希望对目前想提高的Web前端开发工程师有所帮助。

  这种模式又称为Hybrid开发,现在很多App都用这种模式去开发,常见的有微信、淘宝、美团、爱奇艺等知名移动应用等。国内也有很多公司使用Hybrid模式去开发平台,供开发者使用,像Dcloud、AppCan、Inoic等,基本上都是参考Cordova衍生出的混合开发框架。

  这类框架主要原理就是将APP的一部分需要动态变动的内容通过H5来实现,通过原生的网页加载控件WebView (Android)或WKWebView(ios)来加载,H5部分是可以随时改变而不用发版,这样就解决了动态化的需求。同时,由于h5代码只需要一次开发,就能同时在Android和iOS两个平台运行,这也可以减小开发成本,我们称这种h5+原生的开发模式为混合开发。

  混合应用的优点是动态内容是H5,使用web技术栈就可以开发,社区及资源丰富,缺点是性能不好,对于复杂用户界面或动画,webview不堪重任。

  这类开源框架的代表主要是Facebook的React Native、阿里的Weex,当然也有未开源的美团的Picasso,以及最新推出的快应用。

  JavaScript开发+原生渲染的方式主要优点如下:采用Web开发技术栈,社区庞大、上手快、开发成本相对较低;原生渲染,性能相比H5提高很多;动态化较好,支持热更新。

  当然也有缺点如下:渲染时需要JavaScript和原生之间通信,在有些场景如拖动可能会因为通信频繁导致卡顿;JavaScript为脚本语言,执行时需要JIT,执行效率和AOT代码仍有差距;由于渲染依赖原生控件,不同平台的控件需要单独,并且当系统更新时,社区控件可能会滞后;除此之外,其控件系统也会受到原生UI系统,例如,在Android中,手势冲突消歧规则是固定的,这在使用不同人写的控件嵌套时,手势冲突问题将会变得非常棘手。

  React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和Android两个平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。

  Weex是阿里巴巴于2016年发布的跨平台移动端开发框架,思想及原理和React Native类似,最大的不同是语法层面,React Native使用React.js作为开发框架,而Weex则使用Vue.js作为开发框架。Vue和React堪称前端领域最火的JavaScript框架,它们的易用性和功能性都非常强大,Weex在淘宝上也有广泛的应用。

  快应用是华为、小米、OPPO、魅族等国内9大主流手机厂商共同制定的轻量级应用标准,目标直指微信小程序。它也是采用JavaScript语言开发,原生控件渲染。

  通过在不同平台实现一个统一接口的渲染引擎来绘制UI,而不依赖系统原生控件,所以可以做到不同平台UI的一致性。注意,自绘引擎解决的是UI的跨平台问题,如果涉及其它系统能力调用,依然要涉及原生开发。这种平台技术的优点:性能高,性能和原生控件接近;灵活、组件库易、UI外观保真度和一致性高;不足之处:动态性不足。

  Flutter是Google推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过Dart语言开发App,一套代码同时运行在iOS和Android平台。Flutter提供了丰富的组件、接口,开发者可以很快地为Flutter添加原生扩展。

  Flutter既不使用WebView,也不使用操作系统的原生控件。 相反,Flutter使用自己的高性能渲染引擎来绘制widget。这样不仅可以在Android和iOS上UI的一致性,而且也可以避免对原生控件依赖而带来的及高昂的成本。但是Flutter也有不足之处,不支持动态下发代码和热更新。

  以上就是千锋武汉Web前端培训小编整理的几种Web前端跨平台的解决方案。目前你正在采用哪种跨平台方案呢?互联网行业是岗位调整变动相对比较高频的行业,在不同的公司对技术的使用是不同的。所以为了未来更好的工作,广大的Web前端程序员大神们,多掌握一些相关的技能。这样才能获得更好的机会。

  Web前端开发的知识点繁多,要想真正掌握Web前端工程师开发技能,并非易事。想系统学习Web前端,想高薪就业,就来千锋武汉Web前端培训机构报名吧,5个月让你从小白华丽。

  千锋武汉Web前端培训课程教学内容分7大阶段学习,融合前端和后端课程全部精华内容,结合时下的流行技术H5开发,微信开发,微信支付,小程序开发,Web网站,Web管理系统开发等,20大项目驱动教学。来千锋武汉Web前端培训班,做大前端时代的王者!

文章来源:h88平台官网 发布人:和记娱乐