智慧养殖APP及小程序多端跨平台技术选型分析
1. 框架选择
------Uniapp------
优势:使用Vue.js语法,学习成本较低;一套代码,能同时支持APP/H5/小程序,是较为全面的跨平台框架。
开发小程序的不二选择,考虑到国内小程序应用广泛,之后可能会有所涉及。
劣势:开发App端时,性能有瓶颈,但是也可以胜任大部分的场景,天花板并不低。
HbuilderX开发体验较差(可以使用VSCode代为开发,目前已有可行方案)。
可以通过vue-cli
命令行创建uni-app
项目,使用VSCode代为开发,使用网页进行H5模式查看效果,使用HbuilderX进行真机调试。
采用vue-cli
创建项目和使用HbuilderX可视化界面创建项目并没有本质区别,cli创建的项目是传统的node项目,HbuilderX创建的项目只能在HbuilderX中运行。具体可查看官网介绍。
// 全局安装vue-cli
npm install -g @vue/cli
// 创建node项目
npx degit dcloudio/uni-preset-vue#vite my-vue3-project
------Taro------
京东团队多端统一开发解决方案,个人感觉和Uniapp各有各的优势,现阶段已经同时支持React和Vue;在App端使用的是React Native
渲染引擎。
Taro框架同样有很多人在用,和Uniapp一样,搜索引擎资料较多。
同Uniapp一样,跨平台方案目前都不完善,适合以小程序、H5为主,App为辅,不涉及太过复杂的交互的项目。
------Flutter------
优势:google出品,渲染引擎强大,性能优异,上限高。
新兴技术栈,反响较好,在开发效率、性能以及跨平台体验上都有不错表现。
劣势</