5G到来,App的未来,是JavaScript,Flutter还是Native ?
副标题[/!--empirenews.page--]
Native App React Native(RN)发布于2015年,也是使用JavaScript语言进行跨平台APP的开发。与H5开发不同的是,它使用JS桥接技术在运行时编译成各个平台的Native代码,其使用的技术Facebook的Flux技术。 其特点是:
但是它也并不是完美的:
优点:其优点是目前的生态相对比较成熟 缺点:开发和发布成本高
应用技术:Swift,OC,JAVA WebApp 常被人提起的H5技术,其实就是网页+JavaScript。比如目前的一些流行的JS框架Vue,React,AngularJS等都是为了构建网页。针对移动端构建出来的网页可以实现在跨平台的功能,但是其缺点也很明显:
优点 :开发和发布成本最低 缺点 :性能和体验不能讲是最差的,但也受到浏览器处理能力的限制,多次下载同样会占用用户一定的流量
应用技术:ReactJS,RegularJS等 Hybrid App
面在webview中显示,这种模式下,Android、iOS的API一般有一致性,Hybrid App所有有跨平台效果。 优点: 开发和发布都比较方便,效率介于Native App、Web App之间 缺点: 学习范围较广,需要原生配合
应用技术: PhoneGap,AppCan,Wex5 React Native App Facebook发现Hybrid App存在很多缺陷和不足,于是发起开源的一套新的APP开发方案RN App。。使用JSX语言写原生界面, js通过JSBridge调用原生API渲染UI交互通信。 优点: 效率体验接近Native App,发布和开发成本低于Native App 缺点: 学习有一定成本,且文档较少,免不了踩坑
WEEX App 阿里巴巴开发团队在RN的成功案例上,重新设计出的一套开发模式,站在了巨人肩膀上并有淘宝团队项目做养料,广受关注, 2016年4月正式开源,并在v2.0版本官方支持Vue.js,与RN分庭抗礼。 优点: 开发效率和体验上跟RN不相上下,并且跨平台性更强 缺点: 刚刚起步,社区没有RN活跃
Flutter介绍 Flutter是Google推出的开源移动应用开发框架。开发者可以通过开发一套代码同时运行在iOS和Android平台。 它使用Dart语言进行开发,并且最终编译成各个平台的Native代码,这样既保证了开发效率,也保证了各个平台的运行效率。其相当于从头到尾重写了一套UI框架,不依赖具体平台的组件。其所有的组件都是"Widget"。渲染引擎则依靠高效渲染库Skia实现。 Flutter也看到了目前的跨平台解决方案并不完美,所以它借鉴了React Native的一些思想,做出了很大的优化。它将代码编译成原生代码,并且直接在各个平台中使用其高效渲染引擎Skia进行渲染,没有桥接,不调用平台相关控件。 这种设计思想完美解决了不同平台的性能问题。 归功于其设计思想,我们可以真正实现一套代码,运行不同的平台。在其推出之后,关注的开发者数量和相关的教程的增长速度远超当时的React Native。 其特点包括:
同样支持热部署,开发时可以像网页开发一样实时看到效果。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |