2022-11-16 18:17:41
大学校园内存在众多学生会、学社联以及各种学生社团组织,如舞蹈社、轮滑社、外语社、爬山爱好者协会等。这些社团组织策划了丰富的活动,并定期进行招新等安排。然而,由于一个大学内至少有几十个社团,新生往往难以快速了解并选择适合自己的社团。
为了解决这一问题,制作一个统一的校园社团小程序显得尤为重要。通过该小程序,大学生们可以一目了然地了解所在学校的社团介绍、社团活动,选择加入某个社团,并报名参加其活动。同时,学社联也可以利用该小程序统一发布和监管社团活动,提高管理效率。
二、前端技术方案选型在选择前端技术方案时,我们考虑了多种因素,包括性能、稳定性、开发效率以及跨端需求等。以下是对几种主流前端技术方案的对比和分析:
原生:
优势:性能最优,稳定性最高,能够充分利用小程序提供的原生API和功能。
适用场景:对性能有特别要求,或者需要追求极致稳定和开发最新功能的场景。
KBone:
功能:实现Web端代码在小程序环境中的运行,通过适配器模拟浏览器环境。
适用场景:已有Web端代码,希望快速迁移到小程序平台的场景。
MPVue:
特点:基于Vue.js核心,为小程序开发引入了Vue.js的开发体验。
适用场景:熟悉Vue.js开发,希望在小程序中使用Vue语法的场景。
WePY:
特点:类Vue语法规范,支持Vue的诸多特性,如父子组件、通信等。
适用场景:希望在小程序中使用Vue风格语法的场景。
Taro:
特点:使用React.js开发,支持JSX语法,可以编译为H5、小程序和ReactNative。
适用场景:熟悉React.js开发,需要跨端支持的场景。
Uni-app:
特点:使用Vue.js开发,支持编译到小程序、H5、App等多个平台。
适用场景:需要同时开发多个平台应用的场景。
选择结论:
考虑到预约小程序功能点不多(前台约20个功能点,后台约50个功能点),没有复杂的业务关系,且没有跨端需求,我们选择了原生框架作为前端方案。原生框架能够确保简单高效的开发和管理发布流程。
在前端UI技术方案选型方面,我们同样考虑了多种因素,包括用户体验、美观性、学习曲线等。以下是对几种主流前端UI技术方案的对比和分析:
原生:
特点:基于WXML、WXSS、组件和模板构建,灵活性高。
适用场景:需要自定义UI样式和布局的场景。
WeUI:
特点:腾讯官方UI组件库,提供与微信界面风格一致的用户体验。
适用场景:希望保持与微信界面风格一致的场景,但可能缺乏视觉冲击力。
ColorUI:
特点:注重视觉交互,组件美观性突出。
适用场景:希望提升UI美观性和用户体验的场景。
iView WeApp:
特点:基于Vue.js的组件库,高质量且适用于小程序。
适用场景:熟悉Vue.js且希望在小程序中使用高质量组件的场景。
ZanUI WeApp:
特点:有赞移动Web UI规范的小程序实现版本,提供统一的使用感受。
适用场景:希望保持与有赞风格一致的场景。
MinUI:
特点:简洁、易用、高效的组件库,适用场景广。
适用场景:需要广泛适用性和高效开发的场景。
选择结论:
考虑到WeUI过于平庸,与微信原生组件风格相似,而iView、ZanUI、MinUI等学习曲线较高,我们选择了原生+ColorUI作为UI框架。ColorUI能够提升UI美观性和用户体验,同时与原生框架相结合,确保开发的灵活性和高效性。
在后端框架技术方案选型方面,我们考虑了多种因素,包括开发效率、稳定性、跨平台支持等。以下是对几种主流后端技术方案的对比和分析:
ThinkPHP(PHP):
特点:国人自豪的PHP框架,包含底层架构、数据库访问层等常用组件,跨版本、跨平台移植方便。
适用场景:需要快速搭建后端应用的场景。
Laravel(PHP):
特点:简洁、优雅的PHP Web开发框架,帮助开发者从杂乱代码中解脱出来。
适用场景:希望构建完美网络APP且注重代码简洁性的场景。
.NET Core WebAPI:
特点:微软跨平台得意之作,支持Linux/Win平台,C#+SQLServer组合活跃于企业级应用。
适用场景:需要跨平台支持且熟悉.NET Core开发的场景。
Java SpringBoot:
特点:简化新Spring应用的初始搭建和开发过程,使用特定方式进行配置。
适用场景:需要快速搭建Spring应用的场景。
小程序云开发:
特点:提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,快速上线和迭代。
适用场景:希望简化后端开发流程且注重快速迭代的场景。
选择结论:
考虑到小程序云开发可以提供前后端的免鉴权用户身份获取、云函数调用、IO存储空间、Json数据库等功能,并且与公众号数据互通,避免繁琐的认证授权,我们选择了小程序云开发作为后端框架。
在数据库方案选型方面,我们考虑了多种因素,包括成本、性能、易用性等。以下是对几种主流数据库方案的对比和分析:
MySQL:
特点:免费、高效、适中,移动互联网创业大军的首选。
适用场景:需要高性能且成本适中的数据库场景。
PostgreSQL:
特点:特性齐全的自由软件对象-关系型数据库管理系统,基于POSTGRES 4.2版本。
适用场景:需要复杂查询和高级功能的场景。
小程序Json数据库:
特点:与小程序云开发紧密结合,基础版免费。
适用场景:希望简化数据库管理且注重快速迭代的场景。
选择结论:
考虑到小程序Json数据库与小程序云开发紧密结合,且基础版免费,我们选择了小程序Json数据库作为数据库方案。
综上所述,我们选择了以下技术方案来开发大学社团小程序:
这一方案能够确保开发的简单高效,同时提供优秀的用户体验和快速迭代能力。不管选用哪种框架,对微信小程序的基础知识、基础概念还是要花时间去学习的,因为很多问题采用原生的去解决更好,组件也是如此。