关于微信公众平台:自宅创业-17-代码重构以及蚁阅的更新

5次阅读

共计 1183 个字符,预计需要花费 3 分钟才能阅读完成。

感觉工夫过的飞快,先记录一下这个月的事件,年终总结要等过年前更新了。

代码重构

这个月后期次要在做代码重构,进步我的项目的开发效率。

首先是开源了 Hami-Vuex 这个库,我也将蚁阅和果蔬季节两个我的项目的前端状态治理换成了 Hami-Vuex。重构之后代码更加模块化了,代码提醒也十分敌对,能够参考 PR#11。

其实很早在蚁阅的前端代码中就有局部模块化的尝试,但写法算不上优雅,在果蔬季节中把这个尝试持续欠缺,最终形象成了一个残缺的库。

另一个重构是把果蔬季节的小程序端和后盾治理界面代码拆分,本来是写在一起,相似这样:

src/
    pages/
        admin/
            xxx.vue
        app/
            xxx.vue
    store/
        admin/
            xxx.js
        app/
            xxx.js
package.json

当初用了很取巧的方法(条件编译)在一套代码里运行不同的界面。为了不便批改和部署,决定拆分成两个独立的目录,能够别离打包部署:

admin/
    src/
        pages/
        store/
    package.json

app/
    src/
        pages/
        store/
    package.json

shared/
    components/
    package.json

其中有局部代码须要复用,放在 shared/ 目录中。为了复用代码,尝试了 Monorepo 的模式,例如 yarn workspace, pnpm workspace, npm link,踩了一堆坑。最初发现解决办法是批改一个不起眼的 Webpack 配置,这样文件软链接(符号链接)能力失常应用。

蚁阅图片代理更新

在 12 月底的一个下午,间断收到阿里云的几条告警短信,过后我被吓到了。

查看了一下违规 URL 发现都是色图,阿里云检测到之后被动屏蔽了。幸好只是屏蔽了几个 URL,没有间接屏蔽我的主域名,收到短信我马上就去把蚁阅图片代理性能敞开了。

预计是有用户订阅了奇奇怪怪的网站,而后图片被缓存到了阿里云 CDN 上,被阿里云的鉴黄程序扫描到了。为了更彻底的解决这个问题,必须把图片代理性能和主站隔离,这样万一图片域名被屏蔽也不会影响蚁阅其余性能。

具体做法是把图片代理性能独自部署在阿里云 - 云函数上,用独立子域名,所有图片申请不通过 CDN 和缓存,另外图片代理链接设置 30 分钟有效期,防止被分享流传。目前蚁阅图片代理曾经更新好了,性能也曾经复原了。

蚁阅的经营状况

访问量统计,基于自建的 Plausible 服务,每天大概是 200 个沉闷用户。

支出统计,基于 Beancount(介绍),蚁阅 2021 全年收入是 1905 元,大抵能够累赘服务器开销。

对于蚁阅这个产品,我心愿放弃小众,稳固运行上来,但不太会加新性能了。等其余产品赚到钱了,再思考把蚁阅做大,目前蚁阅做的越大危险越大。

最初

通过「RSS 阅读器」或者关注公众号「自宅守业」能够订阅博客更新,也能够在 对于我 页面找到我的联系方式,欢送交换!

本文由 Guyskk 的博客 公布,欢送分割和交换!

正文完
 0