筆記來自
hybird app混合開發介紹
App開發
- Native App:本地應用程序(原生App),也就是安卓程序員和IOS程序員
- Web App:網頁應用程序(移動web),前端
- Hybrid App:混合應用程序(混合App),前端
Hybrid App有
手機百度,微信小程序(Rn改造),攜程,qq空間,電商類,金融類app,支付寶,天貓,手淘,淘票票,飛豬,淘寶頭條...
掌握的知識
- 前端原生樣式和JS
- Vue或者React
- 每個App框架自帶的API,這些API就是用來調用手機自身的功能的,比如相機,錄音機什么的,微信小程序(Rn改造)就是把RN的API二次封裝成JS調用的API
PC端桌面應用框架對比
手機端App應用框架對比
- react native,簡稱 RN ,Facebook 的整合框架 大多數公司在使用這套框架,性能比較優秀,大多數是混合開發使用,純粹使用它開發整套app 的,應該會走不少的坑
- weex,大阿里的框架,性能優於react native 底層直接渲染原生控件
- Flutter,谷歌前不久推出的一款框架,想通吃手機APP和PC端應用
- uni-app,DCloud推出的一款大一統的前端解決方案,開發工具為HBuider
就是要用JS代碼打包出安卓和IOS的APP應用
多端應用框架對比
- 就是指一份代碼可以打包成幾份代碼在幾個平台使用
- Taro,可以打包成【百度小程序,支付寶小程序,微信小程序】,代碼風格是React+TS
- uni-app,除了可以打包成手機App應用,還可以打包成【各種小程序,手機App應用,Web頁面】,代碼風格是Vue
如果學的是vue
- PC端,Electron
- 手機端App,uni-app
- 多端應用,uni-app
如果學的是react
- 手機端App,RN
- 多端應用,Taro