问题:
请查询资料,回答问题,如果让你开发一个代驾功能的手机APP,你需要学习什么语言来实现?比如手机运行平台、编程语言、实现步骤,请分别阐述。
解答
编程语言:
界面开发:
vue + es6 + ElementUI(bootStrap可以代替) + node.js
vue: 主要开发框架 ,负责开发手机端的界面
es6: 在h5的基础上 新增了几种功能,性能扩展,解决兼容问题
ElementUI((bootStrap) : 前端页面的框架
node.js: 主要应用的是他内置的 npm(软件包管理器),管理你需要导入的js库。
后端开发:
java1.8+ + mysql + maven + redis
可以采用框架 springboot + spring + mybatis + springmvc + springcloud + ngnix + tomcat + docker容器
springboot: 开发整体的框架,整合 spring + mybatis + springmvc + springcloud + tomcat 框架
springmvc: 开发接口,spring语言接口一般采用REST风格。
spring : aop
mybatis:持久层框架,管理程序连接数据库的
springcloud:现在项目一般都采用分布式,所以想到用这个,微服务架构。将一个个功能分成一个个微服务,都能独立运行。
服务注册发现,配置中心,全链路监控,服务网关,负载均衡,熔断器。这几个主要的功能项目中可以用到。
springcloudconfig 配置管理,这里我还是想用,降低程序间耦合度。特别喜欢这个功能。
tomcat + ngnix: 服务器的负载均衡 spingcloud就可以解决负载均衡,它也是采用的 ngnix
docker:镜像仓库,使项目有更好的迁移性,把你需要的开发环境打包成镜像, 项目部署也方便。
maven :远程jar仓库
redis : 缓存技术
开发平台:idea + linux + windows
实现步骤:
1. 项目环境搭建,这里使用了springboot 搭建非常简单,几分钟就能把这些搭建到一起
2. 编写代码:
实现主要功能:
1. 录取代驾信息,
2. 打电话预约代驾
3. app上预约代驾
4. 注册成代驾 提供驾驶证信息
.....
3. 项目测试
4.项目打包:用maven 直接将项目打成jar包 然后使用 exe4j 工具将jar 转成 exe 文件
5.项目环境打包:使用docker打包
6. 发布到手机,记得环境和项目一起发布,不然不能运行.