您的位置首页  网络科技  前端

几款流行跨平台软件开发技术工具盘点

  移动领域的开发,面临不同操作系统需不同开发语言,同一操作系统存在不同版本,同一版本存在不同机型等难题,给移动开发增加了很大难度。

  广义而言,一般的计算语言都可做到跨平台,开发商只需要提供各种平台下的Runtime/中间件环境即可。严格而言是指用某种计算机语言编制的程序只需要做小量的修改,编译之后即可在另外一种平台下运行,此时并不提供Runtime/中间件环境。例如Java是一种提供Runtime环境的跨平台解决方案,而C是一种标准且严格的跨平台语言。

  在移动开发领域,跨平台开发技术成为很多企业和开发者的首选,可以有效解决不同操作系统不同机型终端的开发难题,为企业节省时间成本和人员成本。

  如今跨平台技术和生态趋于稳定,企业和开发者对跨平台技术已形成共识,并大规模的应用到各种业务场景中。在此期间,跨平台技术分离出两个主要方向:

  即HTML5 + Native混合,也就是我们通常说的混合开发:通过HTML5快速实现app的UI布局、业务逻辑,在开发过程中涉及HTML5无法实现或者体验不好的功能,则借助Native模块来实现。

  该模式的app引擎整体基于Webview架构,对前端开发者友好,背靠前端庞大的JavaScript生态,前端开发者无需学习新的技术即可开发app。该方向代表技术为Cordova、AppMobi、Ionic等。

  中间语言(DSL)编译方向:开发过程要求使用特定的语法编写app代码,通过编译环境将代码编译为Android / iOS原生app。开发者无需学习Android & iOS原生技术以及Java、Object-C、C/C++等复杂的开发语言即可完成app开发。

  该模式的app引擎不依赖Webview,而是借助Virtual Machine,比如V8 / JSCore引擎,通过JS-Runtime实现更为复杂的代码逻辑来满足交互处理、通信和状态管理,同时扩展和完善 JS / Native 的通信机制、封装完善的组件和系统能力等,实现完全原生的渲染。该方向既延续了前端开发体系,又最大限度保证了渲染的性能,代表技术为React Native、Weex。

  国内外知名的跨平台开发技术有:PhoneGap(美国)、Titanium(美国)、SenCha(美国)、APICloud(中国)。

  PhoneGap是一款开源的开发框架,采用HTML、CSS和JavaScript的技术,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够在网页中调用IOS,Android、Palm、Symbian、WP7、WP8、Bada和Blackberry等智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以调用。

  APICloud多端技术遵循标准 Web Com遵循标准 Web Components组件化思想,兼容Vue 、React语法特性,一次编码,同时发布为Android 、iOS 、小程序、Html5(SPA)多端应用。APICloud DeepEngine可同时支持【混合开发】与【中间语言编译】两种模式,允许开发者在同一个APP中自由选择使用其中一种方式进行开发。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186