被裁四个月后做出了PC端小说阅读软件

前言

2023年年底,突然来了几位技术老大和行政老大,当时感觉挺懵的,怎么突然一下来了这么多大佬。后面被约谈了几位之后才了解到,整个上海技术部门被裁了,唯一没有被裁的产品也跳槽跑路。之前这家规模不算太大吧,但也有近2000号人。

介绍完公司再介绍下我本人,我本人是一个刚成年就出来公司的专科,工作了将近7年,于是乎,直至今日还没找到工作。在找工作的时候都不敢说自己7年的经验,只能说5年,因为很多人对我的年纪和工作经验感到奇怪,导致错失了很多机会。

阅读APP

gedoor/legado: Legado 3.0 Book Reader with powerful controls & full functions❤️阅读3.0, 阅读是一款可以自定义来源阅读网络内容的工具,为广大网络文学爱好者提供一种方便、快捷舒适的试读体验。 (github.com)

什么是阅读?

阅读 是一款可以自定义网络来源内容的阅读 工具。 快速上手 博客. 免费且开源的安卓小说阅读器。

这个是阅读的宣传公告,在几年前使用之后也喜欢上了这个app,功能强大简洁无广告,在酷安之前也有数千万的下载量。但是它是kotlin开发,仅仅只是在安卓端才有。

它有搜索书籍、发现书籍、还可以本地预览小说、漫画、人声阅读。。。等等,总之功能很强大。

为什么要写阅读?

萌生这个想法的时候是在前几年,接触开源、github这些内容的时候,想要开发出一款自己的代表开源作品吧,在跟坤飞大佬沟通后,他也允许我使用书源去开发另外版本的阅读。不过因为比较懒,然后也卡在了书源解析,搁置了好久。之前是用electron+vue去开发,不过包体积太大了,于是现在选择了tauri+vue。也正因为刚好现在有时间,从去年7月份开始陆陆续续调整,直到最近才勉勉强强开发出大半的功能,包括js书源解析

但是现在有了其他的想法,想通过这个项目去找到一份工作。

目前写到什么程度?

目前已经开发出基础的功能,但是还有很多需要优化的地方。用阅读APP也算是一个蹭流量的行为吧,我开发的这个项目叫markit,主要就是3个功能。

  1. 阅读
  2. 订阅(RSS)
  3. 便笺(所见即所得记录)

其中订阅和便笺是去年就完成的功能,阅读是后续加入的功能,本来阅读在另外一个项目,移植过来的。后续就是对书源规则的兼容补充,这个是大头。

所用到的技术栈

框架是 tauri2.0-beta+vue3ts

其中最难的部分是js书源解析,我看不懂Java语法,因此就是单纯去逆向书源然后写出来js语法,目前也能够匹配大部分的书源,后续主要去做兼容。

  • 本地储存 通过tauri官方的sql使用工具,本地用sqlite去储存。之前写了一个简易orm,不用频繁写sql,后续也会重新开发这个orm,单独当作一个包使用。
  • 安全方面 通过dompurify去过滤掉一些不安全的字符。因为需要执行一些js代码,因此用到了ses这个工具去做虚拟沙盒的执行。
  • 界面UI 架构、UI、风格、动效都是自己开发设计的,也用到一些动效库animate.css,pc端软件滚动条比较难看,用的是smooth-scrollbar

UI预览

资源都是网上的,防止版权问题,特地打的码。

书源

资源都是网上的,防止版权问题,特地打的码。

发现

资源都是网上的,防止版权问题,特地打的码。

书架
小说界面

工作经历

我知道自己的学历不行,所以在不断的学习去提升自我。

刚开始工作的时候,开始学习vue框架,第二家公司直接上手就写vue全家桶项目,然后开始学习怎么从0打造一个vue全家桶,第三家公司开始学习typescriptnodejsreact,之前待过的公司都有个共同点,基本上都是只有我一个前端的公司,也造就了我能够独立负责开发的能力。直到到了第四家公司,也就是上家公司,公司有构架师,有全栈,有很好的前端交流氛围。 说来也是运气好,上家公司是React+Umi技术栈。而面上这家公司之前,我不知道我后面会入职什么样的公司,于是开始学习开源和自己去做开源,目前GitHub也有个300star的项目,还有一个为了面试去写的低代码表单系统,然后学习react框架。于是我顺利入职了上家公司。

结语(想找一份工作)

想靠着这个能够给自己找一份稳定的工作,我是大专,有学历不限的自研企业缺人可以联系我。Base 上海、深圳、南京、合肥都可以!
heiyehk (github.com) github地址。

同时也想找一些小伙伴加入体验和开发这个项目。目前还在开发中。

想提前体验的小伙伴也可以私信或者邮箱联系,目前搜索和阅读功能、订阅、便笺功能都能跑(好不好用就不一定了)。

相关推荐
米奇妙妙wuu3 分钟前
react使用sse流实现chat大模型问答,补充css样式
前端·css·react.js
傻小胖8 分钟前
React 生命周期完整指南
前端·react.js
梦境之冢1 小时前
axios 常见的content-type、responseType有哪些?
前端·javascript·http
racerun1 小时前
vue VueResource & axios
前端·javascript·vue.js
J总裁的小芒果1 小时前
THREE.js 入门(六) 纹理、uv坐标
开发语言·javascript·uv
m0_548514771 小时前
前端Pako.js 压缩解压库 与 Java 的 zlib 压缩与解压 的互通实现
java·前端·javascript
AndrewPerfect1 小时前
xss csrf怎么预防?
前端·xss·csrf
Calm5501 小时前
Vue3:uv-upload图片上传
前端·vue.js
浮游本尊1 小时前
Nginx配置:如何在一个域名下运行两个网站
前端·javascript
m0_748239831 小时前
前端bug调试
前端·bug