跨平台开发技术的特点,你了解多少?
发表时间:2023-09-22 14:00:42
文章来源:炫佑科技
浏览次数:122
菏泽炫佑科技
跨平台开发技术的特点,你了解多少?
本列表总结了目前流行的跨平台开发技术的特点,仅供参考。
几乎每个框架都包含以下功能:
使用HTML5+CSS+开发; 跨平台重用代码; 丰富的UI库; 提供用于访问设备本机 API 的 API 包装器; 解决原生开发中的设备适配问题; 提供打包和部署的工具或服务; 所有需要学习的自我封装的API;
筛选框架要求:
性能:运行速度快; UI:提供近乎原生的UI体验; 插件多,文档丰富,开发效率高,易于扩展和维护; 满足业务需求;
优势:
它是一个开源框架; 它是一个基于HTML的应用程序开发平台,您可以使用它构建本地应用程序; 支持8种移动应用开发平台(iOS、Bada、WebOS和Tizen); 您可以使用传统的Web开发技术(例如HTML、CSS等)开发用户界面,并使用容器将其部署到不同的应用环境和设备; 另外,它允许您访问原生API,以便APP可以充分利用设备提供的各种功能; 完全完成一次,运行; 代码编写完成后,通过构建工具进行构建; 采用w3c标准,包括但不限于HTML5、CSS3,如W3C标准中的命名方式等; 不需要移动编程基础,只要会 HTML 制作应用程序并能够通过 js 调用设备底层硬件【如加速度计、摄像头、指南针、通讯录、文档、GPS、媒体、网络、通知(警告、声音和振动)、存储和传感器。 。 。 ];
离子
技能要求:
HTML+CSS+
优势:
基于; 界面美观,追求性能,专注原生,免费开源; JS MVVM开发理念,双向数据绑定; 继承自,可以使用的插件; Ionic 可以在任何有网络运行的地方运行——iOS、浏览器、电子设备、PWA 等; 浏览器支持;
缺点:
JS的学习之路是崎岖的; Ionic框架与原生框架不同,部分官方插件可能不适用于Ionic;
反应
优势:
您可以获得完全一致的基于React的开发体验,构建世界**的原生APP; 您只需学习一次即可为任何平台编写。 (学一次,写下来); 虽然不能一次编码到处运行,但基本上甚至两套代码都是相同的jsx语法,都是使用js开发的。 用户体验比HTML更高,开发效率更高; 据说该布局比 HTML 的自适应布局更简单、更高效; 可以实现在线更新,允许动态加载运行在HTML上的代码,更接近原生开发; 让App达到60帧/秒(足够流畅),并且可以有类似原生App的外观和感觉; 如果你只是想在现有的原生应用程序中添加一两个视图或业务流程,React 也是一个问题;
缺点:
对开发人员的要求很高,不仅仅需要了解一些Web技术。 当官方封装的控件和API不能满足需求时,就必须知道要扩展一些东西。 可扩展性还是远远不如web,也远不如直接写。 代码; 官方的说法很模糊:学一次,写。 人可以跑。 只是需要针对不同平台的多套代码;
优势:
开源免费,拥有成熟的社区生态和丰富的插件; 支持离线场景应用; 它有大量的开发工具可供选择; iOS和基本可以共享代码,纯Web思维,开发速度快,简单方便,一次编码,到处运行。 如果你熟悉Web开发,文档非常完整,并且系统级支持封装得很好。 所有UI组件均用HTML模拟,可统一使用; 可实现在线更新,允许动态加载web js; 有很多文档和开发人员,所以你会遇到问题。 容易解决,技术成熟;
缺点:
它只提供了访问设备的基本接口,需要与其他UI框架和框架相匹配。 占用大量内存,不适合游戏类应用。 网络技术并不能解决所有问题,也不能用在消耗能源较多的地方。 优势互补,如高体验交互、动画等;
您是 C# 或 .NET 开发人员吗? 恭喜! 您会有宾至如归的感觉。 即使您不是这样的开发人员,您也将花费相当少的时间来学习,因为它相对容易。 此外,它欢迎iOS和iOS之间的差异,即没有共同点。 许多其他框架都这样做,这使得 UI 不一致。
通过IDE集成开发系统、云打包器等快速开发iOS、WP平台上的移动应用;
创建项目有两种方式:IDE和云端,IDE可以同步到云端;
免费用户限制100M空间和50个应用程序;
优势:
提供一体化解决方案,方便环境搭建、开发、调试、发布; 框架自带UI包,包含常用的控件样式; 框架优化了UI和动画渲染,响应速度快; 支持本地打包和云打包; 基于密码Key代码加密;
缺点:
不开源,底层代码无法修改或优化; 分为公众版和企业版。 公共版本是免费的,但缺少功能。 详情见附录; 目前不支持自研控件/,无法检索原生功能; 框架自带功能过多,导致应用安装包过大; 文件太少; 有些系统无法使用IDE进行调试; 只能在服务器端发布,不能在本地发布; 对于IOS发布,需要将证书上传到服务器;
特征:
云编译必须在线获取AppId;
优势:
国内厂家,中文文档; 深度扩展HTML5的性能、工具和能力,提供IDE、云服务等帮助节省时间; MUI更贴近国内App使用习惯app开发,提供详细的模块示例,如登录、个人中心等; 平台支持:
缺点:
有些操作需要原生开发经验,比如离线App打包; 新产品仍然存在Bug,需要改进;
学习路线:
统一应用程序
更跨平台; (一套代码,多终端分发;在一个项目中优雅调用不同平台的特殊功能!)更好的运行体验; (组件、API与微信小程序一致;兼容Weex原生渲染)通用技术栈,学习成本更低; (vue的语法,微信小程序的API嵌入mpvue)开放的生态系统,更丰富的组件;
-支持通过npm安装第三方包;
-支持微信小程序自定义组件和SDK
-兼容mpvue组件和项目
-App端支持和原生混合编码
- 有插件市场
条件编译优化
优势:
无需了解原生开发或后端语言即可完成APP; 自有源码,灵活可配置的微信公众号解决方案; 平台接入; 支付宝支付平台接入; 百度开放平台接入; QQ开放平台接入; 新浪微博平台接入; 微信开放平台接入;
缺点:
更新速度快,版本不够稳定; 它针对的是不懂App开发的人,不适合程序员和科技公司。 过度依赖会降低技术水平; 涉嫌抄袭大量代码;
优势:
生产效率高。 一套代码即可开发iOS应用; Dart语言的优点使得相同的功能需要更少的代码; 迭代更方便,热门功能; 创建优雅、高度可定制的用户界面。 内置iOS喜爱的UI组件库; 提供可定制的UI组件,不再受OEM控件的限制; 采用便携式GPU加速渲染引擎和高性能原生ARM代码运行时,实现跨平台的高质量用户体验。
缺点:
使用 Dart 语言开发,是一门小众语言,需要重新学习一切。 目前还处于Beta阶段,第三方库很少。
威克斯5
优势:
开源模式; 跨平台多前端应用开发,支持app、web、微信应用的快速开发; 高效、精致的UI组件系统跨平台开发技术的特点,你了解多少?,完全基于主流标准和技术; 原生API框架(); 可视化拖放式集成开发环境IDE; 全能力调试支持和智能代码提示; 无限制、多模式、可加密的App应用打包和发布; 完全开放App应用后端技术和部署方式;
缺点:
使用xid来代替标准id会导致代码的重用变得困难。 例如,使用Wex5开发或在Wex5系统中使用外部组件时很难复用; 型号:容易混淆。 传统意义上的模型只提供数据模型操作,但是Wex5模型有点乱,混杂着业务逻辑,还混杂着视图操作; DOM节点的操作无法以标准的方式进行,必须使用wex5自己封装的方法,这会过度增加开发成本和学习成本,并且难以复用代码;
生态群落的特征对比如下:
平台
启动科技
项目
.io 的 uni 应用
威克斯5
兼容的
免费、超多端发布(包括各种小程序、H5、App)
完全免费、多端发布(H5、app)
个人免费,多终端发布,有限制
包构建
混合开发,使用web-view加载H5页面,可分为本地页面或网络页面(带加载栏)
混合开发,以H5 shell的形式开发,内容升级可直接修改H5页面
以H5 shell的形式可以轻松实现混合开发
主要发展及知识点
Vue.js 开发
html+js+css开发
html+js+css开发
其他
UI组件丰富,文档非常详细,编译后非常接近原生,性能良好,社区活跃。
薄弱的 UI 组件和详细的文档
薄弱的 UI 组件和详细的文档
技术架构特点对比如下:
建筑特色
统一应用程序
威克斯5
一楼
基于vue.js,通过自研编译器编译
基于开发、开源,不直接继承原生SDK。
它封装了底层本身,是闭源的,不能直接使用原生SDK。
闭源、免费版本有限制
扩展能力
支持原生SDK云打包技术。 有插件市场,也可以自己开发插件。
可基于开发原生扩展和插件市场
提供插件扩展机制,扩展原生插件,实现持续继承
您可以开发自己的模块
编译
支持本地编译和云编译
支持本地编译
云编译,次数有限
云编译,次数有限
总结
经过一番比较,我觉得Uni-app更适合这个项目。
原因:
生态系统成熟,可用工具较多,开源代码可自由定制;
前端框架:或者;
国内开源、免费、性能好;
提供云服务帮助打包、部署、测试,降低一些门槛,减少时间;
有插件市场,也可以自己开发插件;
前端框架:MUI
统一应用程序
生态完整,社区发达。 它是使用流行的 vue.js 开发的。 编译打包的APP体验非常流畅。 使用uni-app开发H5的效率是非常可观的。 值得尝试(vue.js的生态越来越强大)。 同时,如果没有特殊需求,uni-app基本可以完成原生APP 90%的任务;
其他框架不适合的原因:
闭源,免费版有局限性,生态不好,口碑不好,不适合群体;
闭源、商业产品、免费版本限制太多;
离子
学习曲线陡峭且需要时间;
反应
学习成本高;
这是一门小众语言,一切都需要重新学习。
总的来说,上述组织和分析的框架的优点和缺点是相互的。 根据产品需求、企业的技术方向、技术人员的具体情况,选择*合适的才是*好的。