前/后/app端的技术选型

技术选型

  • 移动端的技术选型。
    • 总结
    • 插曲
    • 最终
  • 前端开发用vue
  • 后端就用springBoot就行。
    • 工作流flowable
  • 后端开发工具的选择:idea
  • mysql连接工具
  • 表结构设计
    • dao层的选择
      • mybatis整合的搭建
    • 最终

移动端的技术选型。

  • Flutter、Weex、React Native和Android原生对比报告
  • weex / react native / ionic 技术选型
  • weex 开发 (已放弃了)

关于weex 开发 本菜已放弃使用了,当初选择使用weex 是为了同时支持h5 和 android / ios 三端;想法很不错,深入之后 突然发现,开发起来并没有很轻松,因为weex 中有些方法,如果你要兼容三端,可能需要你去写三套代码去实现;深感不爽,决定弃坑了!

总结

  • rn

需要对ios、Android写俩套的(Ios和安卓转原生用的不同的方式,俩套肯定是必须得),写的不多 -所以放弃

  • weex

写一套就可以了,但是社区支撑的不好,遇到问题不好解决。也就阿里一家自己在用,其他常见的百度或者手机上的京东什么的都是rn写的

  • ionic
    这个写一套就好,而且有专门的ui库
  • Flutter 这个框架是真真推荐。
    为什么说flutter是未来移动技术的发展趋势
    Google的野心:移动端开发新趋势-Flutter
    从一个demo(调用相机和相册)代码就推荐:用flutter
    Flutter从相册选择图片和相机拍照(image_picker)
    ionic的demo
    Flutter的需要与原生交互的一些常用库

ionic、Flutter二选一,如果学习成本都一样的话用Flutter,如果ionic容易就用它。主要还是看开发那个容易学吧。

插曲

  1. 开发选了ionic,说语法简单至少是js。
  2. 之后说ionic4支持vue了,2019年出的0.9不稳定版。
  3. 学写官网demo发现有问题,最主要是百度还百度不到思路。
  4. 之后开发发现了一个叫unii-app框架,还可以跨小程序端。

最终

  • 看了看官网的架构介绍,他是部分跨8端的,有些还是得写多端代码,特别是不同小程序端的组件。
  • 不过问题不大,用js封装一下做适配,又可以少去特别多的差异。
  • 定下了使用unii-app

前端开发用vue

前端开发用vue熟悉,那就用vue。不然学习成本太高,不利于项目进度。

后端就用springBoot就行。

springboot 热加载的问题 idea下的springboot热加载的
Springboot:实现热加载和热部署(IDEA)

工作流flowable

官网中文教程
采用springboot+flowable快速实现工作流
flowable学堂

后端开发工具的选择:idea

会myeclipse和idea,吃的内存一样,直接用idea开发。
idea教程

mysql连接工具

phpMyAdmin(docker镜像只支持单个数据源,配置文件配死了)
设置phpmyadmin链接多个数据库
omnidbWeb端开源的多数据库支持管理工具
使用OmniDB数据库管理工具,管理Oracle/MariaDB/PostgreSQL等关系型数据库
总结: 支持多数据源,但是智能提示和代码补全不完善。所以还是用桌面端(反正开发也有)。

表结构设计

  • PowerDesigner
  • orm框架的使用。
  • Mybatis 自动创建数据表(仅仅支持mysql)

开发会pd,同时也习惯用Mybatis

dao层的选择

mybatis的注解开发之三种动态sql
Mybatis注解形式返回Map
MyBatis返回类型该如何选择?实体类 or Map。
SpringBoot+Mybatis 自动创建数据表
SpringBoot入门教程(四)MyBatis generator 注解方式和xml方式
mybatis 根据 数据库表 自动生成 实体 并自动生成中文注释

mybatis整合的搭建

Spring boot Mybatis 框架整合(spring boot1.0版本+)
框架整合
解决分页插件ClassNotFoundException: org.springframework.boot.bind.RelaxedPropertyResolver
需要升级版本
mybatis-generator 连接超时问题: 需要升级到8.0的连接
这里的Mapper不会添加@Mapper注解,所以说需要注意一下

最终

pd + Mybatis + MyBatis generator

你可能感兴趣的:(技术选型,#,力盟亚任职)