被裁四个月后做出了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地址。

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

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

相关推荐
人工智能训练5 小时前
【极速部署】Ubuntu24.04+CUDA13.0 玩转 VLLM 0.15.0:预编译 Wheel 包 GPU 版安装全攻略
运维·前端·人工智能·python·ai编程·cuda·vllm
会跑的葫芦怪6 小时前
若依Vue 项目多子路径配置
前端·javascript·vue.js
xiaoqi9226 小时前
React Native鸿蒙跨平台如何进行狗狗领养中心,实现基于唯一标识的事件透传方式是移动端列表开发的通用规范
javascript·react native·react.js·ecmascript·harmonyos
jin1233227 小时前
React Native鸿蒙跨平台剧本杀组队消息与快捷入口组件,包含消息列表展示、快捷入口管理、快捷操作触发和消息详情预览四大核心功能
javascript·react native·react.js·ecmascript·harmonyos
烬头88218 小时前
React Native鸿蒙跨平台实现二维码联系人APP(QRCodeContactApp)
javascript·react native·react.js·ecmascript·harmonyos
pas1368 小时前
40-mini-vue 实现三种联合类型
前端·javascript·vue.js
摇滚侠9 小时前
2 小时快速入门 ES6 基础视频教程
前端·ecmascript·es6
2601_949833399 小时前
flutter_for_openharmony口腔护理app实战+预约管理实现
android·javascript·flutter
珑墨9 小时前
【Turbo】使用介绍
前端
军军君0110 小时前
Three.js基础功能学习十三:太阳系实例上
前端·javascript·vue.js·学习·3d·前端框架·three