站点图标 江湖人士

助你构建酷炫移动混合应用的十大框架

助你构建酷炫移动混合应用的十大框架

现现在,开辟一个夹杂挪动使用要比以往轻松了很多。开辟者们能够一次性编写,然后无需额外工作量地将挪动使用建立到各大支流平台上。一个使用法式的代码不单能够运转在Android和iOS平台上,还能够反复地利用在改良的Web使用、以至是桌面使用上(通过对Electron的一些调整,你就可以或许让代码适合于桌面情况)。

通过与C#共享代码库,开辟者们能够利用Xamarin东西来编写各类原生的Android、iOS和Windows使用。这些使用将具有原生的用户界面,并可以或许横跨多个平台(包罗Windows和MacOS)共享代码。

Xamarin是一款顶级的夹杂挪动使用开辟框架。它能够协助你节流破费在重用能力、东西集、团队和代码显著部门上的时间。你能够点窜Xamarin与Android各个API的数列,以及设想出具有适合Android SDK和GDK的酷炫体验。

PhoneGap是在挪动夹杂使用开辟界中最风行的跨平台框架。从后端的Apache Cordova团队来看,Adobe的PhoneGap框架属于Cordova框架的一个开源刊行版。凭仗PhoneGap,你能够通过重用现有的Web开辟各类技术,敏捷地利用HTML、CSS和Java来建立多平台的夹杂使用。同时,通过利用单一的代码库,你能够不受限于用户的设备,而轻松与他们交互。

Apache Cordova的内核是利用CSS3和HTML5来实现衬着,而利用Java来实现其本身的逻辑关系。HTML5支撑拜候诸如加快器、摄像头、和GPS等的底层硬件。然而,不是所有设备上的挪动浏览器都可以或许分歧地支撑HTML5,特别是那些旧版本的Android。为了打破这些限制,Apache Cordova在设备的原生WebView上嵌入了HTML5代码,并利用外部函数接口来拜候该设备的原生内部资本。

Apache Cordova也能够被各类原生的内部插件予以扩展,并答应开辟者添加更多能够被Java所挪用的功能,它们可以或许使内部层和HTML5页面之间进行间接通信。因而,这些插件答应拜候到设备的加快器、摄像头、指南针、文件系统、以及麦克风等。

现实上,这个框架是一整套支撑开辟、仿真、测试、调试和发布的东西集。比来,他们进行了一些严重的变动,提高了你为Android、xamarin官网iOS和Windows 10 UAP开辟各类挪动类HTML5使用(包罗Apache Cordova)的能力。现在,他们也添加了各类基于Node。JS、机载(onboard)和物联网的软件开辟能力。

Ionic框架是一款可以或许对夹杂挪动使用开辟予以完整开源的SDK。Ionic成立在Angular。js和Apache Cordova之上。若是你利用诸如CSS、HTML5和Sass之类Web手艺,来开辟夹杂挪动使用的话,它能供给各类东西和办事。各类使用能够被这些Web手艺所建立,然后通过原生的内部使用法式商铺进行分发,最初操纵Cordova来安装到设备上。

Ionic框架是一个100%免费且开源的项目,它持有MIT许可证(译者注!MIT许可证与BSD许可证的内容近似,可是付与软件被授权人更大的权力与更少的限制)。大规模的全球性社区使之可以或许永久被免费利用。它有着跨越120个原生的内置设备功能,包罗蓝牙、健康组件(HealthKit)、指纹验证和更多与Cordova/PhoneGap相关的插件、以及各类Type的扩展。

你能够在任何平台上,利用CLI来建立、机关、测试和摆设本人的Ionic使用。该框架具有一个Ionicons图标包,里面包含了数百个最常利用的使用法式图标。MIT的许可证让它可以或许实现开箱即用(OOTB)。因为其编译和从头摆设使用的每一步都是傻瓜式的,因而你完全能够通过Live Reload(译者注!一个Web开辟辅助东西)来开辟本人的使用。别的,它还有诸如深度链接、xamarin官网AOT编译等原生且很是适用的功能。

Framework7是一款免费且开源的挪动HTML框架。它能够被用于开辟夹杂挪动使用,或具有iOS和Android原生外观和感受的Web使用法式。在你需要让使用法式可以或许快速成型的时候,Framework7也是一款不成贫乏的原型使用东西。

Framework7的次要功能就是让你可以或许轻松而间接地利用HTML、CSS和Java来建立出各类iOS和Android的使用法式。因而,该框架仅专注于为iOS和谷歌Material design,带来最佳的体验和实现的简化性。

Framework7所能供给的各类适用功能还包罗!自带滚动条,软件库独立,页面过渡动画,多视图支撑,通过CSS3硬件加快的动画、以及利用XHR、缓存、浏览器汗青记实和预加载的组合来实现页面路由等。

Titanium具有Xamarin和PhoneGap所供给的夹杂开辟情况。因为所有的使用法式都是用Java编写的,因而你必需利用自定义的XML和Appcelerator的API来支撑一些原生的内部特征。它是一个跨平台的框架,可以或许完全支撑Android和iOS,可惜它却不成以或许涵括CSS和HTML。此外,因为其编译之后的代码连系了原生的内部Java,因而它很好地改良了对挪动夹杂开辟的机能。

Titanium是针对夹杂挪动使用建立的绝佳处理方案。你能够通过下载Titanium studio来体验它。Titanium的SDK配有多个挪动平台的API,并将云办事作为其使用的后端。它配有各类独立于平台的API,因而拜候手机硬件是比力容易的。

为了实现愈加流利的挪动体验,该框架供给了fastclick。js和overthrow。js。那些要求可以或许敏捷做出响应的介质查询,被bootstrap剥离出来作为一些零丁的文件,所以你只需包罗所需部门便可。别的,它所供给的诸如笼盖、开关、侧边栏、滚动区域和绝对定位导航栏等组件,是不会跟着拖动操作而弹到他处的。

Onsen UI虽然呈现较新,倒是Ionic的无力合作者。它是持有Apache许可证的开源框架。Onsen UI具有一套独立于框架的UI组件,你能够在Angular、Angular 2、React、Vue。js和Meteor等框架中,xamarin官网进行选择或是自在切换,当然你也能够利用纯粹的Java来建立各类夹杂使用。

Onsen UI具有功能强大、且可以或许开箱即用(OOTB)的组件集,可供你建立出本人的挪动使用。通过其组件,你能够编写出各类HTML5和Java的使用,并通过PhoneGap和Cordova推送到使用法式之中。

Sencha Touch是一款跨平台的企业级产物,它能建立端到端式的HTML5和Java类型的挪动Web使用。在贸易范畴中,它是首屈一指的挪动使用开辟平台。Sencha虽然有着丰硕的产物品种,可是其大大都产物的价钱也不菲。

Sencha Touch平台的焦点是Java最风行的一种框架–ExtJS,它能建立出各类接近原生的、高机能的使用法式。Sencha Touch打包集成了包罗iOS、Android、Windows Phone和黑莓等支流平台所需的外观东西。Sencha还设有一个能够间接拖拽产成HTML5代码的可视化使用生成器,并且它里面包含了一大堆能够间接被利用的模板。Sencha的各类定制化的组件也可以或许被建立和加载到各类跨使用的重用库之中。

Kendo UI是一款由Telerik推出的、用于建立跨平台挪动使用的HTML5框架。它重度依赖于jQuery,因而包含了70多个可间接被利用的jQuery小东西。当然,你也能够把它与Angular或是Bootstap UI的框架相集成。

因为良多开辟人员曾经熟悉了jQuery,因而进修Kendo UI并不会很坚苦。它虽然是一个免费且开源的框架,但它在利用过程中仍是略有些功能上的限制。你无法获取专业的手艺支撑,并且一些常用小东西也会遭到商用许可证的限制。

若是你正在筹算建立一款挪动使用,那么选择夹杂模式将会节流你的时间和精神,并且你能够将其代码重用到对应的Web版本使用中。虽然,夹杂模式并不是对所有问题的完满处理方案,但夹杂使用确实是你可以或许更快地摆设本人的使用,并建立出使用原型的一个不错选择。相信上述这些框架必然可以或许为你供给出一个很是切近用户体验的、原生的使用法式。

退出移动版