个人介绍
不断探索, 尝试新技术. 了解学习过多门技术: react-native, react, vue, node, koa,
nextjs, python, electron 等. 能够独自完成开发工作. 会不时的在社区发布自己的代
码和为别人的项目贡献代码,自己的 GitHub 地址:https://github.com/geek-
prince
工作经历
2020-04-01 -2021-08-01上海诺亚投资(集团)有限公司大前端开发工程师
主要负责"微诺亚","微笑基金***"的"直播项目"和"看点"页面. 直播项目从开始使用自己处理直播流的模式,到后面接入"声网", 从只在"微诺亚"端 做到"微诺亚"和"微笑基金"项目同时接入, 一直不断改进. "微诺亚"和"微笑基金"app 由 iOS 和 安卓 开发同事开发, 直播部分使用 react-native 技术开发并嵌入到原生 app 中. 直播的互动部分采用 WebSocket 连接客户端和服务器, 使得直播的点赞, 聊天等 互动内容可以实时的进行; 点赞部分由于用户可能在短时间内非常高频的点击, 所以 采取使用定时器轮询的方式在一段时间内统一执行一次点赞信息的发送, 而不是每 次都发; 后面直播项目要迁移到"微笑基金", 但与"微诺亚"部分的功能基本一致, 这 时采用将直播项目单独抽离为一个单独的git库的方法来实现两端代码同步, 只在需 要区分两端来实现不同逻辑的时候才分别写不同的代码.
2018-11-01 -2019-12-01上海沐布网络科技有限公司手机app开发
主要负责"置物" app 和对应后台管理系统的开发. 用react-native技术和另一个同事两人共同负责了"置物"app(一开始叫"置物少女",后 面改名为"置物")的所有安卓,iOS的开发.其中使用到了 react-native-unity-view 插件来 实现 unity 游戏界面的接入; 热更新部分使用的是微软公司的 code-push; 使用 react- navigation 作为导航器; 数据管理使用到了redux; 动画部分使用到了 react-native- animatable 和 lottie-react-native; 使用 flow 进行类型检测; 使用 prettier 进行代码格式 化; recyclerlistview 则用在数据量比较大时循环利用的 listView. 跟"置物"项目同步进行的后台管理系统通过 react 结合 ant-design 来完成开发.其中 数据管理使用到了redux; js加密库使用到了 crypto-js; lodash 用来提供常用的方法; react-jsonschema-form 用来显示,修改 json 数据.
2017-06-01 -2018-11-01财游(上海)信息科技有限公司手机app开发
在公司用react-native技术自己独立从项目开始到结束,完成了"财宝理财"iOS和安卓 端的所有开发.热更新技术用到了微软公司的code-push插件; 推送功能使用到了极光 推送; 统计功能使用到了极光的统计功能; 视频播放器用到了 react-native-video 插件, 并进行简单的封装; 数据管理使用到了 redux; 数据的存储用到了 rn 自身的 AsyncStorage 和 react-native-storage; 图标部分用到了 react-native-vector-icons 插件; 数据分页显示部分用到了我自己个人写的一个组件 react-native-page-listview,该组件 和我为 react-native 写的一些库都分享到了github上https://github.com/geek-prince.
教育经历
2013-09-01 - 2017-07-01上海海事大学网络工程本科
技能
主要负责"置物" app 和对应后台管理系统的开发. 用react-native技术和另一个同事两人共同负责了"置物"app(一开始叫"置物少女",后 面改名为"置物")的所有安卓,iOS的开发.其中使用到了 react-native-unity-view 插件来 实现 unity 游戏界面的接入; 热更新部分使用的是微软公司的 code-push; 使用 react- navigation 作为导航器; 数据管理使用到了redux; 动画部分使用到了 react-native- animatable 和 lottie-react-native; 使用 flow 进行类型检测; 使用 prettier 进行代码格式 化; recyclerlistview 则用在数据量比较大时循环利用的 listView. 跟"置物"项目同步进行的后台管理系统通过 react 结合 ant-design 来完成开发.其中 数据管理使用到了redux; js加密库使用到了 crypto-js; lodash 用来提供常用的方法; react-jsonschema-form 用来显示,修改 json 数据.
这是自己做的一个将 pt站 的资源下载并上传到"115网盘"后分享的项目. 该项目的包括前端,后端,后台管理系统和爬虫等等的所有开发都由自己一人完成, 项 目目前已发布上线. 项目前端,后端部分使用 nextjs 和 koa 技术完成, 之所以使用 nextjs 是因为服务端渲 染更有利于 SEO; 前端界面同时对 PC端, *端以及各个屏幕宽带进行了适配; 网 站使用 MySQL 做为数据库, 使用 sequelize 来操作数据库, 支付部分的操作使用到了 事务来保证操作的原子性; 由于 js 自身计算不精确存在误差, 所以在计算金额和其 他一些支付相关的数字时使用到了 big-number 和 mathjs. 使用 python 对网页进行爬虫, 爬虫的数据使用 MongoDB 进行存储, 从网页中提取需 要的数据则用到了 xpath. 后台管理系统使用 electron + vue 进行开发, 负责资源的发布, 删除操作及用户管理 等.
主要负责"微诺亚","微笑基金"和"*小程序"的"直播项目"和"看点"页面. 直播项目从开始使用自己处理直播流的模式,到后面接入"声网", 从只在"微诺亚"端 做到"微诺亚"和"微笑基金"项目同时接入, 一直不断改进. "微诺亚"和"微笑基金"app 由 iOS 和 安卓 开发同事开发, 直播部分使用 react-native 技术开发并嵌入到原生 app 中. 直播的互动部分采用 WebSocket 连接客户端和服务器, 使得直播的点赞, 聊天等 互动内容可以实时的进行; 点赞部分由于用户可能在短时间内非常高频的点击, 所以 采取使用定时器轮询的方式在一段时间内统一执行一次点赞信息的发送, 而不是每 次都发; 后面直播项目要迁移到"微笑基金", 但与"微诺亚"部分的功能基本一致, 这 时采用将直播项目单独抽离为一个单独的git库的方法来实现两端代码同步, 只在需 要区分两端来实现不同逻辑的时候才分别写不同的代码.