我是一名长沙的前端工程师,目前就职于 惠农网,在前端岗位上服役了8个年头了。
想着做一个自己的产品玩玩,有没有用也没关系,纯粹是做点自己喜欢的事情。
背景
2022年就从uniapp
的网站上了解serverless
很酷,在unicloud
推出免费的云函数来,我就一直在研究如何使用 unicloud
做RESTful api
接口,重开始学习 云函数URL化
到 mongodb
JQL
。
花了很多的时间,结果也做出了一些有用的东西。
- watt-cli 为我的脚手架做了一个后台 瓦特中台管理(Watt) (jsvue.cn)
- Watt文档网站做了埋点统计 企业前端技术文档(HN-FRONT-DOC) (jsvue.cn)
- 做了静态源上传组件(h5&pc),直接免费接入七牛对象存储
但是,unicloud
收费后的(5元/月)接口访问,延迟都有 300ms
,即使很简单的逻辑的接口。
技术选型
作为在企业级应用里,这样的接口是达不到要求的,所以我有辗转反侧,寻找成本低,速度又快的nodejs
框架。后面了解吧 nestjs
fastify
midway.js
egg.js
。 早些年也玩过一个 egg
项目 xiejunping/wapman-admin: wapman koa2后台管理 PC+移动端 (github.com) and TS 版xiejunping/egg-ts: sys-admin 采用阿里的egg 框架 重构 (github.com) ,所以上手强点。
所以就又搞起了egg.js
。(后端项目没有开源了,为了安全)新的egg没再使用TS
,因为没有合作开发,简单点。但数据库使用了 Sequelize
,同时也加入了同构模式,就像以前的php。
RESTful
接口最离不开的就是接口文档了,这次我也采用的 swagger-doc 自动生成,同时写了一个油猴脚本,加入了复制功能
产品
前端,暂时没有很多精力,向往是通过utools免费的推广能力,再通过自己的渠道推广,暂时确定 :
- h5 cdn.pjpiao.com
- utools 插件市场" CDN静态资源 "
- 微信小程序 暂时未做
在过去的一个月中,又做产品,又做测试,同时前端加后端,每天下班从20点搞到 24点。
终于是把基本功能差不多做完了,产品也接入了 数据统计与分析 功能,每天下班第一件事是看统计数据。
虽然数据很惨淡,我要不去推广基本没有人点击,但是看到新注册的用户就很开心。
为了怕用户使用过程中出现bug, 突然就退出网站了,我也在顶部做了反馈按钮(后面也要优化,让大家找到群组)。 同时也期待大家来这里讨论产品的缺点与建议 support.qq.com/product/455...
成本
本着让大家的服务能得到保障,我买了台迷你小服务器,放在了我的床底下,保证凌晨2点服务挂了,能最快处理并修复好^_^............ 为了让服务器不停电,我直接交了2000元电费,这成本比我在阿里云买的服务器都贵了。
淘宝店家了解我用来做服务器的迷你小电脑,默认帮我把宝塔装上了,我也简简单单装好了node环境,把服务都起来了,欢迎大家测试 RESTful api
前端: 使用webpack5 生成单页应用,直接一键丢到 腾讯云的 对象存储上,当免费的网站用。当然如果你是大佬请放过我,我就冲6元钱,别刷我的cdn。 为了考虑您的手机也能访问,特意花了点时间做了响应式布局
产品目的
在做前端脚手架过程中,开发了一个命令把本地的图片,一键上传到公司的 云存储上,配合CDN 加速,直接完成了前端的优化工作,针对现在很多中小型企业,基本就是一两个前端,根本没有系统去优化过产品,加上前端大多使用vue-cli 生成的单页应用,很多项目功能叠加,打包的文件就会超过1M
,随着就会出现首屏白屏的问题了。
我做这个产品目的就是,可以把你的网站的静态资源上传到我的平台上,用我平台的cdn 来加速您的网站,所以我期望:
- 您不要把它当作图床来使用
- 您不要上传文档当网盘来使用
- 更不希望您来刷我的CDN流量 (所以是登录用户才能上传体验)
- 后期我会绑定二级域名,每个用户独立的存储桶
- 可以开通腾讯云的
静态站点
功能 - 配合其他工具作为独立开发者的一键部署功能
写在最后的话
我没期望这个产品能成为什么样,但在技术的道路上很希望能碰到 结对编程
者,今天您我有缘能相聚于此,对于前端,nodejs nuxt.js next.js 技术想咨询的也欢迎一起探讨。
独立游戏开发前10个产品都是垃圾,当然我也知道这个产品还有很多路要走,希望大家体验并能一起体验这个产品的"成长", 在接下来的每周都会更新一个版本。
关注我主页,不迷路 Cabber (ChuPiJiang) - Gitee.com