乐趣区

关于小程序:大学学生社团小程序开发笔记一项目背景及技术方案的选择

一 应用场景

  • 很多大学都有本人的学生会,学社联,各种学生社团组织,比方舞蹈社,轮滑社,外语社,爬山爱好者协会等。
  • 这些社团有很多丰盛的流动,也有招新等安顿,然而一个大学至多有几十个社团,这让宽广新生莫衷一是
  • 这种状况下,制作一个对立的校园社团小程序,大学生们能够高深莫测理解所在学校目前的社团介绍,社团活动,
  • 能够抉择退出某个社团,报名加入某个社团的流动,同时学社联也能够对立对社团活动进行公布和监管!

二 前端技术计划选型

  • 原生:对性能特地刻薄 or 谋求稳固 or 要用最新性能,请记住任何时刻原生都是最稳定性能最好的抉择!!!!
  • KBone:kbone 是一个致力于微信小程序和 Web 端同构的解决方案,微信小程序的底层模型和 Web 端不同,咱们想间接把 Web 端的代码挪到小程序环境内执行是不可能的。kbone 的诞生就是为了解决这个问题,它实现了一个适配器,在适配层里模拟出了浏览器环境,让 – Web 端的代码能够不做什么改变便可运行在小程序里。
  • MPVue:是美团点评开源的一个应用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 外围,mpvue 批改了 Vue.js 的 runtime 和 compiler 实现,使其能够运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。
  • WePY:腾讯团队开源的一款类 vue 语法标准的小程序框架, 借鉴了 Vue 的语法格调和性能个性, 反对了 Vue 的诸多特色,比方父子组件、组件之间的通信、computed 属性计算、wathcer 监听器、props 传值、slot 槽散发,还有很多高级的特色反对:Mixin 混合、拦截器等;
  • Taro:京东凹凸实验室开源的一款应用 React.js 开发微信小程序的前端框架。它采纳与 – React 统一的组件化思维,组件生命周期与 React 保持一致,同时反对应用 JSX 语法,让代码具备更丰盛的表现力,应用 Taro 进行开发能够取得和 React 统一的开发体验。, 同时因为应用了 react 的起因所以除了能编译 h5, 小程序外还能够编译为 ReactNative;
  • Uni-app:应用 Vue.js 开发小程序、H5、App 的对立前端框架。开发者应用 Vue 语法编写代码,uni-app 框架将其编译到 小程序(微信 / 支付宝 / 百度 / 字节跳动 /QQ/ 钉钉)、App(iOS/Android)、H5 等多个平台,保障其正确运行并达到优良体验。
    Chameleon:滴滴跨端解决方案。不是很理解,欢送大家补充

抉择论断:预约小程序性能点不多(前台大略 20 个左右性能点,后盾大略 50 个性能点),没有简单的业务关系,且没有跨端的需要,要求是简略高效,这里的简略高效既是开发的简略高效,也是治理公布的简略高效,

所以抉择了原生框架作为前端计划,当然,小程序在十分疾速的更新迭代,就算是原生框架也还是有一些坑的。

三 前端 UI 技术计划选型

  • 原生:基于 WXML,WXSS,组件,模板构建,根本也就是写 view 的弹性布局啦!!!
  • WeUI:腾讯官网 UI 组件库 WeUI 的小程序版,提供了跟微信界面风格统一的用户体验,感觉比拟死板,中庸,没有视觉冲击力
  • ColorUI:一个 Css 类的 UI 组件库!不是一个 Js 框架。相比于同类小程序组件库,ColorUI 更重视于视觉交互!其组件在好看性方面比较突出。
  • iView WeApp: TalkingData 公布的一款高质量的基于 Vue.js 组件库,而 iView weapp 则是它们的小程序版本
  • ZanUI WeApp:是有赞挪动 Web UI 标准 ZanUI 的小程序实现版本,联合了微信的视觉标准,为用户提供更加对立的应用感触
  • MinUI:蘑菇街前端开发团队开发的基于微信小程序自定义组件个性开发而成的一套简洁、易用、高效的组件库,实用场景广,笼罩小程序原生框架,各种小程序组件支流框架等,并且提供了专门的命令行工具。

    抉择论断:WeUI 过于平庸,和微信原生组件差不多,而 iView,ZanUI, MinUI 学习曲线较高,所以抉择了原生 +ColorUI 作为 UI 框架

四 后端框架技术计划选型

ThinkPHP(PHP):国人最引以为自豪的 PHP 框架,大略从 200X 年就开始风行,繁殖了 N 个版本,因为其本身蕴含了底层架构、兼容解决、基类库、数据库拜访层、模板引擎、缓存机制、插件机制、角色认证、表单解决等罕用的组件,并且对于跨版本、跨平台和跨数据库移植都比拟不便。
Laravel(PHP):号称宇宙中最简洁、最优雅的 PHP Web 开发框架。它能够让你从面条一样芜杂的代码中解脱进去;它能够帮你构建一个完满的网络 APP,而且每行代码都能够简洁、富于表达力。
.NET Core WebAPI:微软为了通吃 Linux/Win 平台的得意之作,长期以来 C#+SQLServer 组合只沉闷于企业级利用,或者古董利用中,无奈飞入寻常百姓家(程序员家),为此推出了了.NET Core, 指标是跨平台

  • Java SpringBoot:设计目标是用来简化新 Spring 利用的初始搭建以及开发过程。该框架应用了特定的形式来进行配置,从而使开发人员不再须要定义样板化的配置
  • 小程序云开发:云开发为开发者提供残缺的原生云端反对和微信服务反对,弱化后端和运维概念,无需搭建服务器,应用平台提供的 API 进行外围业务开发,即可实现疾速上线和迭代,同时这一能力,同开发者曾经应用的云服务互相兼容,并不互斥。

    抉择论断:小程序云开发能够提供前后端的免鉴权用户身份获取,同时能够间接提供云函数调用,也提供了 IO 存储空间,Json 数据库,同时还能够和公众号数据互通,且防止繁琐的认证受权,所以 Selected IT

    五 数据库计划选型

  • MySQL:挪动互联网守业大军的首选,收费,高效,适中
  • PostgreSQL:是一种个性十分齐全的自由软件的对象 - 关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的 POSTGRES,4.2 版本为根底的对象关系型数据库管理系统。
  • 小程序 Json 数据库:与小程序云开发紧密结合,而且根底版是收费的,当然抉择她啊!!!

    六 综合论断

    小程序原生 +ColorUI+ 云函数 + 云开发 +Json 数据库

不论选用那种框架,对微信小程序的基础知识,根底概念还是要花工夫去学习的 (看官网文档或者微信小程序全面实战,架构设计 && 躲坑攻略),因为很多问题,采纳原生的去解决更好,组件也是。

退出移动版