2023在技术上做了哪些之前没搞过的事情

123 阅读4分钟

2023

让我想想自己搞了些以前没有搞过的

首先是今年全年用mac开发,感觉确实比windows爽多了

背景是个可以说在小城市很大的公司,没有那么高度的流程化。

1.国际化

公司做海外项目需要国际化,但是每次加一个语言一个一个翻译太慢了,自己刚开始做的时候被恶心到了,于是自己写了一个翻译服务支持翻译JSON文件、多国语言翻译(平常用翻译只能从源语言翻译到一种语言,现在可以翻译到多个语言),接的google cloud的翻译服务,部署到线上了。这块应该写一个文章记录一下的。
还有就是google cloud是给赠金的,能免费用挺久。

2.Vue项目、php项目自动国际化

还是因为一开始开发的项目用中文写的,改成国际化花费我太多时间了,于是自己写了一个自动国际化的脚本,大概就是把.vue文件跑一遍,将模版和script里面的有效中文转换成i18n的语法,然后生成一个i18n的js文件。差不多一个项目几分钟就跑完了(没有使用异步去处理,异步处理的话应该几秒的速度就ok了),再搭配第一个国际化翻译的项目,只用十几分钟就可以弄好国际化。

php就是同事有这个需求,本身也是改html,把正则改改就行了,不过php的对象挺有意思的,我一开始还以为是数组。

哎,自动国际化也可以写篇文章的,主要就是正则,做的有点糙,细一点换成插件模式处理应该会很爽。

3.Hbuilder自动构建脚本

我们平常开发属于来一个项目就从源码里面copy一份下来,然后改改代码里的配置,我还是觉得我自己动手去替换很不开心,就写了一个脚步去根据配置替换文本,然后自动执行Hbuilder生成h5包和wgt包,包括pc端build包。

这个我写了。

4.自动化部署

是这样的,我们生成好包以后还要上传到服务器上面替换包,这个也挺烦的,每次更新都要登陆,找到对应目录更新掉。所以就写了一个脚本,根据git自动建仓库,然后拉分支,结合3构建好包再用ssh连接远程服务器,然后用scp上传文件,再解压。

这个也可以写篇文章的。

5.nuxt服务端渲染开发

之前一直没怎么接触过服务端渲染,也花了一个星期才真正能够理解一点SSR开发的思维,实现了一下服务端渲染缓存流程

在服务端拦截html请求,等待服务端渲染完毕以后将html内容储存成文件,然后将key、value塞进redis,等到下次直接返回服务器上的缓存文件。

感觉超爽,这个渲染速度真的太快了。类似这种服务端渲染框架很有搞头,框架里面的设计思路也很爽。

6.富文本解析

年初的时候到了本地一个小公司,当时是搞导入word试题然后解析成html放到富文本编辑器里面编辑(也就是用试卷的形式进行编辑最后生成一个json保存下来)。但是做了两三个月就发现软件的功能和市场需求差别太大,做不下去了。今年可能最重要的就是明白了市场调研的重要。虽然说里面技术点都挺有意思的,包括从word里面提取公式转svg图片,还有在富文本编辑器里面做一些自定义UI解析的操作,但是脱离实际是很另人沮丧的。

新的一年就希望自己能搞点花活出来,搞点以前没有做过的,然后多写点文章。