0x0001 laravel 的性能确实不好。话说之前我有想学来着,被它引入前端包的方式迷惑到了,然后我就成了一名前端


https://github.com/RanadeepPolavarapu/docker-nginx-http3

一把梭哈,不费吹灰之力得到了以下的 BUFF:

  1. HTTP/3 (QUIC)
  2. TLSv1.3, 0-RTT 握手
  3. 比 gzip 更优的 brotli 压缩算法

进一步节约了带宽消耗,加载速度等方面应该会有提升~

SSL Labs 测评


0xFFFF 网站代码全面开源,期待你的参与


相关 Issue

有空研究下怎么实现上传其它类型附件到对象存储,增强附件下载体验。


0x0001

新的一波优化

1. 附件全面上云

根据 和 FlarumChina 社区创办人的沟通,那边维护了一个支持自定义兼容 Amazon S3 协议的 附件上传插件,这里也搬运了过来,目前所有的图片和附件都存在云端了,且开通了存储桶的 CDN 功能,下载速度不再是问题。

但因为主站反代服务器本身只有 1Mbps 带宽(带宽成本非常昂贵),上传速度不快,权衡之下,还是继续保持最大 2MiB (2048KiB) 的附件大小限制。

附件测试:

weblfasr-nodejs-demo.zip
19kB

2. 更新最新版 flarum/core

更新插件的时候顺便把 flarum/core 更新到了最新的 v0.1.0-beta.12 版本,本地开发环境则与官方 master 同步,特殊的魔改部分则通过签出 新分支,然后再 merge 之前魔改基于的分支来进行。

一波下来没遇到什么障碍,感觉这自动部署的流程已经跑的很顺了 😃

3. 静态 CSS/JS 文件重新接入CDN

0x0001 这个帖子里面有提到我们有用到网协的域名接入了大陆的 CDN,我们依赖的服务基本都跑在腾讯云,再引入阿里云的 CDN 管理成本太高,所以昨天和大佬重新对接了一下,配上了腾讯云的 CDN 服务。


FlarumChina 2020 更新 - TowerLight Community
  • Flarum 中文站 https://discuss.flarum.org.cn/ 有了新的维护者
  • 网站功能升级这件事终于不再是单打独斗了~


    基础设施,新版的上传插件增加了一个识别 exif 的 orientation 标记,自动纠正图片的功能,需要 PHP 的 exif 扩展,否则会报错。

    恰好 PHP 正式发布了最新的 7.4 版本,带来一波性能优化。所以把容器镜像升级到了最新的 php:7.4-fpm-alpine

    2. 增加 LaTeX 公式支持

    本帖所述,一个乌克兰小哥开发了基于 KaTeX 库 的插件 MathRen for Flarum,这里引了进来。

    现在编辑器底部有一个公式的功能,分别支持:

    1. 块级公式 Block Expression(单独成行)
    2. 行内公式 Inline Expression(与文字混排)

    在编辑器底部可以看到:

    修复了一些交互细节问题,另外做了一点性能优化:
    这个插件在前端引入了 KaTeX 包里包括字体在内的所有文件,打包后的 js 一下增加了 250+KiB,让人难以接受。

    为保持站点的打开速度,让它用 JsDelivr 的 CDN 单独异步加载,优化后 257 KiB 的 forum.js 降低到了 10 KiB。

    3. 尝试换掉 moment.js

    moment.js 是 JavaScript 里一个处理日期时间的类库,它的功能十分强大,但代码体积巨大,参考:
    you-dont-need/You-Dont-Need-Momentjs: List of functions which you can use to replace moment.js + ESLint Plugin

    实际上很多功能我们是用不上的,尝试把 moment 换成 dayjs,换掉后可以带来压缩后 40KB 的收益。但帖子详情页用到了 moment.js 提供的 duration API,dayjs 没有支持。

    Feature request: Add Duration Plugin · Issue #564 · iamkun/dayjs

    等 dayjs 有了支持再换 = =

    btw:这个 Feature 实现之后可以拿 110 多刀(到目前为止),有兴趣的话可以搞起啊!


    0x0001 等 dayjs 有了支持再换 = =

    没想到作者合了PR,修好了这个问题哈哈


    FireFox发布帖子时选择分类对话框一闪而过 - 0xFFFF

    2. 优化:dayjs 替换 moment

    如楼上 0x0001

    3. 接入 Sentry 错误上报

    Sentry 是一个强大的错误监控方案,通过它可以及时发现论坛代码潜在的问题。

    刚刚通过 社区的方案 接入了,无论前后端,一旦有报错,会立马邮件推送到我的微信。


    现有插件未支持,工作量较大,暂时没空搞)

    (一大原则:浏览器里的编辑框始终不太可信,较长的帖子建议用本地编辑器编辑好再过来粘贴


    0x0001 好像现在没看到 service worker 提供的缓存了?


    hsxfjames 对,我暂时先关了,和附件图片的 302 跳转有点冲突


    hsxfjames service worker 重新加上了,魔改了一个可以完全缓存的首页,第二次打开的首屏加载可以快一些🌛


    希望本站加入夜间模式 - 0xFFFF


    « 上一页 下一页 »

    © 2018-2024 0xFFFF

    相关内容推荐

    查询经纬度大香蕉2麦场万唯教育官网手机怎么交电费逗游下载火萤壁纸下载御剑情缘手游欧美群p死亡战士我行数字重庆深海渔夫绅士app外研随身学逗游下载mac谷歌浏览器百世通掌中大世界快狗中国慕课龙珠觉醒下载秒拍变成微信小视频电子仿真软件一恋永恒梦幻单机nio蔚来丝射人人钢琴网微信电脑端泛员网虚拟实验视频在线解析小步智学阿里卖家蜘蛛盟拼车平台智能停车管理系统mac谷歌浏览器王者荣耀王者手机网页版微信奥特曼图鉴手机称重器弹幕助手天猫精灵广州日报官网win95米家小相机宁波税务局安全管理平台水上游乐园Wifi信号检测精品漫画挂机的手游快秀小学生机器人2号站平台麦当劳中国电脑修图软件动动计步器微信文字转语音蒸汽船我要做相册跑客跑步机生辰八字排盘模拟火车驾驶山东够级清柠嘉铭亚马逊国际版越南翻译中文sw软件见福五金计算器游戏荒电脑管家下载官网地铁乘车码广汽新能源热拉下载什么软件可以看片京东视频修仙物语灯无忧星空动态壁纸虚拟家庭2三瓜公社字母学习92手机看片华人头条大香蕉网络狂野飙车官网e享约会神器广西社保女子高校侠客行手游文字网页游戏众安保险app天天兼职医渡云中小学同步英语funplus恐怖之眼破解版天津交警App裁缝铺物农网上号器是什么roblox下载海信电视安装仙剑决日本出租车心悦会员app管家婆进销存系统荒野乱斗汽车推荐云采购平台居理小酒喔模拟导航蹦蹦球猎魂觉醒网优许多年以后吉他谱2333网校b站游戏足环查询迷米世界海棠小说邦吉大时钟心跳换衣水晶塔微乐吉林棋牌随堂练智能厕所喜羊羊快跑四川省公积金捕渔坚果投影糖糖游戏大全云虫逆天邪神下载看漫画神器万步有约官网消磨时间基础教育教师网能赚钱的捕鱼游戏小苹果下载花样猫咪小米wifi下载国家企业信息查询钱包下载闪电战机2捧读排兵布阵软糖小说workday伊春广电网腾讯手游模拟器cad免费版党建灯塔模拟恐龙星迈邮政储蓄app南瓜影院语音提示器小鳄鱼爱洗澡2花楼管家婆进销存系统网速监测58同会声会影下载免费儿童工程车飞车手游cdr查看器一刀999绝地求生亚服下载导航定位台风app小白一键好看的短视频格林酒店四库一平台查询app签名换肤大师官网免费装修设计软件幼儿园益智游戏易注册深圳飞机末日转盘昵图网官网和动力上士游戏微信乘车码boyfun手机投屏电脑软件看手机九州网mac谷歌浏览器发音英语

    合作伙伴

    冲顶技术团队

    dh.jsfengchao.com
    dw.urkeji.com
    kuai.urkeji.com
    www.maijichuang.cn
    www.maijichuang.cn
    www.xtcwl.com
    www.desai360.com
    seo.jsfengchao.com
    seo.jsfengchao.com
    seo.urkeji.com
    www.turkonezi.com
    www.youpinhui.vip
    www.te3.com.cn
    dh.jsfengchao.com
    roldt.yhzu.cn
    www.ddtxly.cn
    www.xm5656.cn
    www.xm5656.cn
    www.pifajia.net.cn
    www.weiwin.cc