华人澳洲中文论坛

热图推荐

    这六款混合开发框架,比原生更香吗?

    [复制链接]

    2022-12-1 07:04:50 27 0



    译者 | 陈峻
    审校 | 孙淑娟
    家喻户晓,按照使用场景的不同,咱们往往需求针对智能手机、平板电脑以及可穿着装备等不同平台,开发相应的运用。假如为每一个类运用都去编写共同的顺序代码的话,非但耗时,并且无奈完成代码的重用。因此,咱们需求引入混合运用开发的机制。
    通常,咱们能够使用各种现成的框架,去编写一个混合运用,而后将其存储在原生的容器中,以完成在不同的平台上,部署此类原生运用。可见,适合的平台框架,可以给混合运用的开发,带来事倍功半的成果。上面,我将向你引见目前6种最为实用的开发框架。
    1、React Native


    作为一个JavaScript框架,React Native能够被用于开发跨平台的挪动运用。因为该框架带有一种可用于开发用户界面的共同言语—JSX,因此用户可经过React编写出HTML和CSS。同时,它的用户界面组件也被设计成为可以给终究用户带来疾速且欢快的体验方式。
    与其余大少数需求从新编译代码、或从新启动运用,能力奏效的开发框架不同,React Native的迷人的地方在于,它可以疾速展现运用被更改的成果。
    因为React Native在每个平台上都会使用JavaScript引擎,因此你能够去拜候由库和开源工具所组成的宏大生态零碎。同时,它也允许用户无缝地将部份运用代码移植到另外一个平台上。
    关于某些拥有静态、繁杂或初级设计的接口来讲,React Native可能并不是完善的框架。因为可供你使用的自定义模型数量对比无限,因此你往往需求针对运用中首要的繁杂性部份,从头开始开发与构建。初学者则需求破费一段时间,去掌握该框架的片面功用。
    总的说来,React Native非但缩短了开发时间,并且可以与第三方运用相兼容,值得大家学习。
    2、Ionic


    曾为NHS(英国国度医疗办事体系)和东北航空等组织提供数百万弱小运用的Ionic,是业界当先的混合运用工具包。它允许用户使用繁多的代码库,为多个平台开收回混合挪动运用。
    Ionic具有一套为挪动优化了的HTML库、CSS配景模式以及JavaScript组件。这些根本工具都可以帮忙用户构建出用户敌对的、交互式的多平台运用。
    Ionic的另外一个劣势是,它包孕了一套针对摄像头、GPS以及安康套件的额定功用,以便你减少本人的运用功用集。同时,你也能够在编写代码时,经过测试每个组件,以及早地发现各种过错与缺点。
    因为Ionic包孕了一组高效的响应式部件,因此它在包管了灵敏的用户体验的同时,也节俭了你在开发过程当中破费的贵重时间和精神。
    不外,Ionic最大的局限在于,其开收回的运用顺序重大依赖于原生的插件。虽然此类插件旨在达到与原生运用至关的机能,然而并不是一切实例均可以用到它们。也就是说,你可能很难为本人正在开发的运用找到其适合的插件。
    3、Xamarin


    作为相对于较新的原生编译框架,Xamarin能够被用来开收回那些需求放弃原本的外观和用户体验的高机能运用。2016年,微软收购了Xamarin名目社区,并使之成为微软生态零碎中,用于开发运用顺序的盛行工具。
    因为Xamarin可以使用C言语,以及基于.NET层面的其余原生库,来开发运用顺序,因此它能够在不就义机能的状况下,将带有原生库的高端运用,部署到不同平台的顺序中。这与其余盛行的混合框架比拟,显然提供了更好的用户体验。
    不外,与原生运用比拟,Xamarin在机能上存在着一定的局限性。因此,它纷歧定是某些繁杂运用的最好选择。同时,因为该框架中也不提供热重载的相干功用,因此其某些功用可能无奈在特定的平台上被实时更新。
    总的说来,作为混合开发需要的一项不错的选择,Xamarin拥有弱小的反对、片面的资源,并可以让你的运用拥有接近原生的机能。
    4、Flutter


    按照Google的定义,Flutter经过一个直观的UI工具箱(其中包罗插件库和翻新的用户界面),让用户管制运用的组件,进而完成相似原生的机能。例如,Flutter的App Builder就可以够让你混合和婚配各种功用。而使用其hotloader特性,你能够在调试代码时,即时进行更改,进而简化了全部开发进程。另外,因为Flutter可以反对开收回不限于Android或iOS的运用,因此它已失掉了普遍的使用。
    关于初学者来讲,因为Flutter使用的是Dart,这类并不是针对运用开发的盛行言语,因此其学习曲线较为峻峭。并且,虽然由其提供的内置小部件(widgets)关于运用而言十分首要,然而一旦短少了第三方库,就象征着开发者需求额定地用本人的代码去完成。
    总的说来,Flutter依然是不错的选择。它非但可以经过一流的UI元夙来提供字体选项,并且能够经过各种小部件,来改良运用的总体机能与用户体验。
    5、NativeScript


    作为一个开源的框架,NativeScript能够让用户使用JavaScript和CSS等Web技巧来构建运用顺序。而凭借着杰出的特性和总体机能,NativeScript可以与最新的挪动版本、资源库以及命令行界面相兼容。
    该架构的一项实用特性是它能够实时地更新运用,而无需手动刷新。固然,与大少数其余混合运用框架不同,NativeScript其实不使用Web技术。
    总的说来,该框架不只功用丰硕,便于使用,并且性价比高,可以给开发人员带来流利的使用体验。
    6、Apache Cordova


    Cordova使用CSS3、JavaScript以及HTML5,来创立跨平台的运用。经过扩展其HTML5和CSS3特性,该框架减少了诸如:减速器、指南针、话筒以及文件零碎等额定功用,从而可以与指标装备协同任务。
    同时,凭借着此类额定功用,开发者既能够疾速、灵敏地构建原生运用,又可以拜候第三方的插件和工具箱。
    虽然Cordova本身已包孕了少量的平台插件与功用,然而就算你没找到适合的插件,也能够轻松地编写出本人的插件,并经过JavaScript代码的方式衔接到零碎级的代码中,以确保提供原生的机能。
    与Ionic相似,该框架也包孕了近似原生的小部件、选项卡以及可重排的列表等特性。同时,因为Apache Cordova可以提供两种任务流办法以及一种跨平台的任务流办法(即:CLI),因此由其开发的运用顺序能够在不同的挪动操作零碎上运转。
    另外,CLI还提供一个共同的接口以协助开发者将插件植入运用之中。也就是说,以平台为核心的任务流,能够帮忙你先构建单个平台运用,而后再将其修正为其实不繁杂的方式。
    7、选择适合的框架
    综上所述,不同的混合框架有着合适不同运用场景的共同卖点。例如,NativeScript的次要吸引力在于,你不需求事前理解运用会运转在iOS仍是Android平台上。你更应该子细斟酌的是,待开发运用的并发性、兼容性以及本钱等要素,并据此来选择合适的框架。
    原文链接:http://www.makeuseof.com/hybrid-app-development-best-frameworks/
    译者引见
    陈峻 (Julian Chen),51CTO社区编纂,拥有十多年的IT名目实行教训,善于对表里部资源与危险实行管控,专一传布网络与信息平安常识与教训。
    来源: 51CTO技术栈

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    返回列表 本版积分规则

    :
    注册会员
    :
    论坛短信
    :
    未填写
    :
    未填写
    :
    未填写

    主题30

    帖子38

    积分184

    图文推荐