技术选型
1.大家看到这个标题第一反应就是这都什么年代了还用Cordova去写app,很不幸我就是遇到了。而且是外包给乙方公司帮忙开发,已方选择的是cordova+knockoutjs+webpack。反正外包的做东西说好不好很难评价,毕竟交付到手了。
2.于是在技术选型上我是推荐使用flutter作为首选,但最终还是在口舌争抢中选择了cordova+vue。别问为啥不用flutter很多时候实际情况,不是你想就能想的,而knockoutjs+ts跟angular一样的开发mvc思维模式,开发过就知道knockoutjs就为你解决了dom的事情,而且极其依赖他的dom,书写极其难受,他的坑点就不在赘述,优点目前主流框架他都比不上。
开发过程
3.cordova肯定满足iOS和android的平台需求的,结合vue的框架成为了首选,现在的前端不懂个vue都不行的了,React倒是其次,毕竟门槛就在那,招聘呀,人过来了总不能啥都要学个一两个月吧。angular一个版本一个爹,惹不起。
4.创建项目由cordova包含vue项目,在cordova中创建文件夹app,在app文件夹中初始化vue项目
5.然后在app中配置vue.config.js 目的:将打包文件生成到cordova项目的www中去,配置信息
publicPath:"./",
outputDir:"../www",
6.在app的html中加入
<meta name="viewport" content="width=device-width,height=device-height, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover">
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。