小程序|新闻类小程序开发建议

小程序|新闻类小程序开发建议

文章图片

小程序|新闻类小程序开发建议

小程序目前是有别于传统WebApp、HTML5、原生App以及微信公众号的一种新的应用形式 , 带给用户一种用完就走到体验 , 作为微信公众平台的重要组成 , 小程序是订阅号与服务号的延伸 。 随着微信小程序搞得风风火火 , 阿里巴巴和百度也开始提出自己的小程序 。

为什么新闻资讯类小程序更适合于微信小程序的开发而不适合支付宝、百度等 。 首先微信小程序与百度小程序和支付宝小程序的最主要区别之一是微信小程序借助自身优势有有庞大的流量和社交资源 , 与新闻资讯相辅相成 。 百度和支付宝两家小程序 , 百度主要强调智能 , 建设自己的开放体系 , 支付宝则强调线上线下资源 , 工具性强 。
【小程序|新闻类小程序开发建议】与他们大体相同的是Google推出的快应用 , 目前也得到了大部分手机厂商的支持 , 快应用没有流量 , 无法转移 , 也是资讯类软件不能设计在快应用的主要原因 。
新闻资讯类小程序设计
小程序页面设计研究报告显示目前资讯类App种 , 占多数的是在22-35岁的年轻用户群体 , 因此整个小程序设计风格偏轻量化、品质化、简洁化、年轻化 。 页面的扁平化设计方案 , 同样层次 , 富有细节 , 动效精致为用户提供便捷和高效的阅读体验 。 对于热门跟帖栏目 , 我们专门设计一个阅读栏目 , 因为热门跟帖是提高用户黏性的主要功能之一 。

研究报告显示用户使用时间以及场景分布其中睡前占大部分 , 其次是上下班途中和课间休息中 。 超过半数用户集中在睡前时间段阅读新闻咨询等 , 针对大部分用户需求 , 夜间配色模式的设计尤为重要 。 小程序原生云开发采用腾讯自己的服务器 , 提供免费的额度 , 我们在开发时候可以采用Uni的框架 , 然后采用UniCloud提供的阿里云服务器 , 阿里云服务器提供的免费额度会大于腾讯提供的免费额度 , 未来扩容也更容易 。
设计数据库唯一主键采用存储用户唯一OpenId的形式 , 通过微信开发平台提供的getUserInfo函数接口获取code在云函数通过code去换取OpenId 。 小程序没有cookie机制 , 我们把登陆状态存在微信给我们提供的storage中 。 这里很多开发者一般把OpenId作为登录状态进行存储 , 对于一般小程序的开发不会造成用户信息泄露的影响 , 但是一个用户对应一个OpenId , 一些用户非法获取他人的OpenId之后 , 可以通过OpenId去获取其他不安全小程序的用户信息 。

这里我们采用的是session_key作为登陆状态通过session_key与OpenId的一一对应关系去存储云数据库数据 , 图1是小程序登录流程图 。 云函数为了维护方便 , 采用ES6面向对象编程 , 在小程序编译时勾选ES6转ES5的选项 , 以前我们在开发时候不采用ES6语法是因为一些浏览器对于ES6的支持不友好 , 而在小程序开发时我们不必考虑这个问题class一定比ES5函数的写法带来更好的性能 , 代码变少了 , 运行速度变快了 。
云函数的开发语法规范类似与Node或者我们可以采用纯Node开发 。 对于云数据库表Schema的设计开发 , 资讯类小程序设计了七张表 , 分别是用户表、Banner表、用户搜索记录表、留言反馈表、热搜表、资讯信息表以及评论记录表 。 用户搜索记录表通过记录搜索时间搜索内容和搜索类别用来做简单的用户首页非热搜内容推荐 。