专栏首页JackeyGao的博客日历小程序开发感想

日历小程序开发感想

日历小程序开发感想

Posted January 02, 2019

#weapp-calendar

2018年, 年最末的时候, 终于把诗词周历小程序做出来并上线了。 本来已没有打算(考虑到审核比较麻烦, 可能还需要备案等很多流程。), 事情起因是在一次询问小程序的时候, 说了句会安排的, 于是年底在 @伪君子 的提醒(催促)下, 做了个 demo 了事。 但发现小程序的生态非常完善,工具齐全甚至后端存储和图片 CDN 都可以找到免费的服务商, 而且审核并没有想象中那么严格, 效率还挺高。 最终决定做这个项目, 目前已经上线, 本篇想与你分享下过程中的心得体会。

主要有四个感想.

  • UI设计
  • flex 布局
  • 后端云存储
  • CDN
  • 安排要谨慎
  • 总结

UI设计

最后版本抄袭借鉴了 即刻APP 大量设计元素.

UI 设计大概出了三个版本, 我选取了几个分别不同职业的人, 分别问了不同 UI 对于它们的感受是怎么样。最终答案告诉我没有一个设计能够让所有人满意,而现在回头想想当自己拍板决定做哪种 UI 的时候, 其他人的参考因素也不是很大。 这种小项目, 还是不要看用户的感受了, 开发者爽了就行。 千万不要你一言我一语的接受, 应该有自己的意识和审美观, 相信自己。

flex 布局

小程序推荐的布局方式, 在此之前我只了解有这样CSS 技术, 而且项目起初并没有按照这个布局方式, 还是原有的块布局, 调试 UI 过程非常坎坷, 最终花了很多时间 flex 布局, 虽然目前依然是皮毛状态, 但真的喜欢这种布局方式, 再也不用为了上下左右居中, 而懵逼的 Google 并到处复制 css 了。 在以后估计很多项目 都会使用这种布局方式, 包括个人项目和工作项目.

后端云存储

几年前小程序还没有出来的时候, 有幸了解到 LeanCloud 这种Serverless云服务. weapp-calendar主要的存储是精选的大概500首诗词, 包括诗词的作者, 标题, 片段和对应的封面图片, 所以仅仅用到了对象存储。 一般来说需要开发一个后端服务, 通过 API 的方式获取数据库中的数据。 但我不想花钱买服务器, 于是我选择了 LeanCloud, 免费版能够维持了目前的访问量(事实上还有很大的生长空间.⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄. ), 而且 LeanCloud 有支持小程序的 SDK, 接入非常方便.

在 LeanCloud 数据类型的定义:

json

{
  "ACL": {
    "*": {
      "read": true,
      "write": false
    }
  },
  "cover": "polayoutu-yue-00008.jpg",
  "paragraphs": [
    "少小离家老大回,",
    "乡音无改鬓毛衰。",
    "儿童相见不相识,",
    "笑问客从何处来。"
  ],
  "title": "回乡偶书",
  "author": "贺知章",
  "objectId": "5c24767e67f356005f2d6187",
  "createdAt": "2018-12-27T06:51:42.320Z",
  "updatedAt": "2018-12-27T08:23:28.388Z"
}

其中 cover, paragraphs,title,author 是自定义的字段, 其他均为默认创建的字段。 可以看到这种后端存储, 类似于 MongoDB 的 Key-value 数据。

LeanCloud 没有给我一分钱,就不多介绍了。

CDN

图片托管从开始的 Github Pages, 目前转到腾讯云的对象存储,并开启了 CDN, 我也看不懂是否免费,好像每天有免费额度. 迁移之后图片的加载变得欢快多了.

安排要谨慎

大家都是成年人了,说话要负责.

最后

小程序刚刚内测的时候, 我也写了一个小程序WeUnsplash, 那时候没有资格提交发布, 于是带着不好看的心态, 好几年没有写过小程序项目。 最近的了解让我对小程序有了新的认识。期待微信小程序越来越好.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Leetcode 算法 -3. Longest Substring Without Repeating Characters

    我们以ababcbb为例说明, 这里hash表的值-1是初始值, 这样在方便做+1操作. index 作为开始索引值, 起初index为0, 这是理所当然的。当...

    用户1416054
  • Celery用户手册 - Application

    该Application线程是安全(thread-safe)的,以便你可以使用多个不同的Application 配置. 组件和任务能共存于相同的进程空间。

    用户1416054
  • Django小技巧16: 数据库访问优化

    本篇分享数据库访问优化相关, 读完这些并不是让你立即去优化代码, 更多的时候对于现有代码的优化, 需要借助Django Debug Toolbar来分析后, 再...

    用户1416054
  • 泛型就这么简单

    Java3y
  • Java设计模式透析之 —— 单例(Singleton)

    Tanyboye
  • ES6 新特性示例

    JS的新版本 ES6/ECMAScript2015 在去年出来了,我们现在普遍使用的ES5是在2009年出来的,相隔这么多年,变化比较大,添加了一些很好用的特性...

    dys
  • 别人家的高中生:入大学前,Ta详细梳理了GAN的发展脉络

    昨天,reddit 上出现了一个关于梳理 GAN 发展脉络的博客,作者在博客中详细梳理了过去几年的 GAN 发展历程,包含众多 SOTA 论文及其代码和对应的学...

    机器之心
  • 「插图学编程」Python shell 内写一个最简单的小程序

    Python是一种简单但功能强大的编程语言。您是否了解了Python的基本知识,但对如何应用感到困惑?好的,本文将向您展示如何编写一个程序来计算经历过的总天数、...

    程序员小助手
  • 第20次文章:内部类+单例设计模式

    本周首先紧接上周没有写完的内部类,详情点击《第19次文章:类加载器的加密解密+内部类》,再加单例模式的实现。

    鹏-程-万-里
  • 代码审计“吃鸡”辅助外挂黑色产业链

    *本文原创作者:Draven,本文属FreeBuf原创奖励计划,未经许可禁止转载 绝地求生可以说是本年度最火的游戏了。首付99,月付30,也可以说是土豪游戏了。...

    FB客服

扫码关注云+社区

领取腾讯云代金券