沉寂了两个月的简书小工具集为我们带来了一次大版本更新。
先放出新版本的首页:
首页新版本的访问地址不变:http://120.27.239.120:8602/
有什么变化?
完整的更新日志在这里:Release JMF v2.0.0 - FHU-yezi/JianshuMicroFeatures
首先,我们优化了页面的加载速度,最终获得了三倍以上的性能收益,这些优化包括:
- 将静态资源托管到 OSS 上
- 首页由按行渲染改为分块渲染
- 配置文件加载策略调整
如果这样不够直观,可以看这张图,这是之前静态资源服务器在全国的访问速度:
这是现在的访问速度:
接下来,介绍我们这次添加的新模块:上榜文章查询工具。
这个工具灵感来源于一位简友做的 简书用户上榜搜索系统,当时我自己重写了一遍,发了一篇文章:带你做一个更好的上榜查询工具。
这篇文章的最后有一段话:
这个项目将会合并到简书小工具集中,会加入更多新功能,简书小工具集也会在近期进行一次升级,对首页的用户体验和性能进行优化。
这次,它来了:
(图中为 任真 的上榜记录)
把这个服务并入简书小工具集有几方面原因,首先,这个工具足够轻量,符合“小”的定义,其次,简书小工具集有比较完善的开发框架,在技术层面,它模块还有一个意义:它是简书小工具集中第一个依赖外部数据库和 JFetcher(简书数据采集服务)的模块。
我们对简书相关服务的设计是这样的:JFetcher 负责数据获取,JMonitor 负责服务监控,简书小工具集作为面向大众的应用场景,MongoDB 作为数据存储中心。
(关于 MongoDB 与我们的存储架构,请移步 技术说 | MongoDB 与我们的存储解决方案)
哪些问题被修复了?
加载慢也算问题,这次修了。
由于依赖管理中的错误,v1.4.3
版本中所有涉及生成二维码的功能均不可用,这是一个严重失误,我们没有及时发现。
由于简书 API 变动,文章下载模块在上个版本中不可用,本次更新修复了这个问题。
一些技术上的更新
这是我们第一个支持模块自动发现的服务。
在服务启动时,他会从目录中寻找所有可用的模块文件,并从中提取出页面函数、页面名称、描述等内容,不再需要开发者在 main.py
中手动导入。
同时,我们在这个版本中,对每个页面函数自动应用了补丁。
这里的补丁不是修复 Bug,而是向函数添加一些通用的功能。现在,每个页面函数在展示之前,会:
- 通过注入
__doc__
属性,实现页面标题和描述的设置 - 加入设置底栏的代码
- 加入自动记录访问日志的代码
- 在页面顶部自动输出模块标题和描述
同时,我们重写了日志记录模块和配置管理模块,它们将在近期的 JFetcher 和 JMonitor 更新中被使用到。
更多技术细节与完整变更日志,请移步 GitHub 存储库 查看。
捉虫计划是什么?
简单来说,就是给简书小工具集找 Bug、提建议,获得简书贝奖励。
声明:简书小工具集为非官方项目,该计划为作者个人发起。
使用简书小工具集,发现以下问题:
- 提示“应用出现内部错误”
- 页面访问或者操作缓慢
- 页面白屏
- 文案中出现错字、表意不清
- 链接无法正常跳转
- 其它可能影响体验的问题
或者有以下建议:
- 增加新功能
- 对现有功能的改进
- 技术层面的优化
- 其它可以帮助提升服务体验的建议
简信 初心不变_叶子,被采纳后可获得 20 - 200 简书贝奖励,并有机会进入鸣谢名单。
为了保证奖励的及时发放,反馈问题时请写明以下信息:
- 您访问的页面
- 所处网络环境(Wi-Fi / 流量、宽带运营商)
- 您所做的操作
- 故障表现
- 如果您知道如何操作,请附上浏览器“开发者工具”中“控制台”与“网络”选项卡的截图
- 如果您有能力,可以尝试定位源码中的问题
提供建议时,简述以下信息:
- 您要增加什么模块 / 改进哪个模块
- 谁会使用这个功能 / 能提高哪些操作的体验
- 如何实现 / 改进(产品层面与技术层面均可)
同时,也请您注意以下几点:
- 多人反馈同一问题时,先反馈者获得奖励;多人提出相似建议时,奖励照常发放
- 被证实由于自身原因(网络环境、设备异常等)造成的问题不予发放奖励
- 安全性问题在奖励范围内,但在问题修复前对外公开相关细节将不予发放奖励
- 未经允许进行压力测试暴露的问题不予发放奖励
非常感谢大家对简书小工具集的关注与支持。
访问简书小工具集:http://120.27.239.120:8602/
网友评论