半岛体育移动领域的开发,面临不同操作系统需不同开发语言,同一操作系统存在不同版本,同一版本存在不同机型等难题,给移动开发增加了很大难度。
广义而言,一般的计算语言都可做到跨平台,开发商只需要提供各种平台下的Runtime/中间件环境即可。严格而言是指用某种计算机语言编制的程序只需要做小量的修改,编译之后即可在另外一种平台下运行,此时并不提供Runtime/中间件环境。例如Java是一种提供Runtime环境的跨平台解决方案,而C是一种标准且严格的跨平台语言。
在移动开发领域,跨平台开发技术成为很多企业和开发者的首选,可以有效解决不同操作系统不同机型终端的开发难题,为企业节省时间成本和人员成本。
如今跨平台技术和生态趋于稳定,企业和开发者对跨平台技术已形成共识,并大规模的应用到各种业务场景中。在此期间,跨平台技术分离出两个主要方向:
即HTML5 + Native混合,也就是我们通常说的混合开发:通过HTML5快速实现app的UI布局、业务逻辑,在开发过程中涉及HTML5无法实现或者体验不好的功能,则借助Native模块来实现。
该模式的app引擎整体基于Webview架构,对前端开发者友好,背靠前端庞大的JavaScript生态,前端开发者无需学习新的技术即可开发app。该方向代表技术为Cordova、AppMobi、Ionic等。
中间语言(DSL)编译方向:开发过程要求使用特定的语法编写app代码,通过编译环境将代码编译为 / iOS原生app。开发者无需学习 & iOS原生技术以及Java、Object-C、C/C++等复杂的开发语言即可完成app开发。
该模式的app引擎不依赖Webview,而是借助Virtual Machine,比如V8 / JSCore引擎,通过JS-Runtime实现更为复杂的代码逻辑来满足交互处理、通信和状态管理,同时扩展和完善 JS / Native 的通信机制、封装完善的组件和系统能力等,实现完全原生的渲染。该方向既延续了前端开发体系,又最大限度保证了渲染的性能,代表技术为React Native、Weex。
国内外知名的跨平台开发技术有:Gap(美国)、Titanium(美国)、SenCha(美国)、APICloud(中国)。
Gap是一款开源的开发框架,采用HTML、CSS和JavaScript的技术,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够在网页中调用IOS,、Palm、Symbian、WP7、WP8、Bada和Blackberry等智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动等,此外Gap拥有丰富的插件,可以调用半岛体育。
APICloud多端技术遵循标准 Web Com遵循标准 Web Components组件化思想,兼容Vue 、React语法特性,一次编码,同时发布为 、iOS 、小程序、Html5(SPA)多端应用。APICloud DeepEngine可同时支持【混合开发】与【中间语言编译】两种模式,允许开发者在同一个APP中自由选择使用其中一种方式进行开发。