Blog
个人实践,并深入分析之后总结
本地开发神器
- parcel:支持入口文件 html,快速启动一个本地服务。用于自己写的 js 库快速调试,或者启动包含第三方库的单文件 vue 组件 (踩坑:parcel 自动安装依赖不完整,比如对 scss, postcss 的依赖安装就有问题,0配置跑不起来,非常依赖用户自己安装正确依赖)
- vue-cli:快速开发 vue 相关项目,也支持单体 .vue 文件打包成 lib 库。内部使用 webpack 实现
- webpack:灵活配置,支持大型项目、lib库
抓包工具:chrome-dev-tool、whistle、wireshark
- html
- css
- javascript
- nodejs
- node-模块化 模块加载缓存、包装器
- node-process 当前进程属性、方法
- node-cluster 多进程
- node-crypto OpenSSL 加解密实现
- node-threads 工作线程,用于 cpu 密集计算,不适用于 i/o 密集
- node-fs 文件系统
- ✔ node-调试 debugger 能力
- node-error 错误对象
- node-全局对象
- node-http http, http2, https 系列总结
-
node-socket net 实现 tcp |
ipc 功能,dgram 实现 udp 功能 |
- node-path 路径解析、拼装
- node-repl 用户交互,需要时再查看 api,一般使用 commander 之类的库实现
- node-buffer 二进制操作工具,同时包含 string_decoder 解码 buffer 为字符串
- node-tls nodejs 对 tls/ssl 的实现,包括密钥、证书等
- node-url URL 的处理与解析
- node-vm 解析和执行 javascript 代码,基于 v8
- node-zlib 提供了对 gzip, deflate/inflate, brotli 的压缩实现
- node-stream 流的原理,包含 readline 逐行读取、实现 stream 的类统计
- node-timer 定时器与事件循环
- ✔ cli工具
- ✔ npm发包
- ✔ koaAPI koa 实现了 http 服务器方面功能,包括 response, request, context 3大api
- koa 进阶 学习 koa 如何使用
- pm2 使用 pm2 管理 nodejs 服务,实现集群模式、监控、日志、热重启等
- 编辑器图片处理与 pdf 生成 图片上传对象存储 + puppeteer 生成 pdf
- 浏览器
- electron
- 微前端
- builder
- 框架
- mvvm 都在用 mvvm ,到底什么 mvvm 是什么?
- 源码解读-antd
- react
- vue
- 校验:eslint
- 测试:mocha, karma, jest, enzyme 需要注意的有:注释规范、命名规范、语法规范、文件组织结构规范、接口文档规范、设计文档规范等
- 模拟: mock
- Rxjs: 中文官网
- 可视化
- 性能优化
- pwa
- git
- 设计模式、技巧
- 规范
- 计算机基础
- 技术方向
- webGL: 3D
- svg svg 入门学习
- canvas2d: 2D
- webRTC: 实时通信技术
- docker基础: 容器技术
- webAssembly: 提升项目运行效率,能在浏览器中跑的另一种语言
- flutter: 移动应用开发,替代 android ios
- GraphQL: vs restful
- 用户体验
- 人工智能
注:没有链接的表示待发展、学习的技术
1 运营
目标 + 决策 + 资源配置
目标:清晰明确的目标,知道带来的收益,目标倒推、精细拆解、环环相接
决策:决定下一刻需要立即做的事情,不做哪些事情
资源配置:老板给的资源合理利用
2 lowcode 思考
最近了解到的 lowcode, nocode, 前端智能等,对近期火热技术做个了解,看看前端未来的发展路线。
lowcode: 目的是解放前端生产力,让后端、产品、设计都能使用,甚至可以零代码搭建一套系统,提升研发速度。对比组件库 antd, elementui 来说,lowcode 的组件库提供的更完整,可以任意开发一个组件放上去。
包含模块: 从设计端到开发端,形成完整的链路。包含脚手架、可视化交互设计工具、物料库
2022-02-07 12:24:23
混沌工程:提高分布式、云计算系统的服务高可用工程手段,主要是实现故障注入演练、任务编排、指标分析、系统评分等,常用工具有阿里开源的 chaosblade 等工具
3 个人发展
个人成长、长期积累、平缓心态、不能临时抱佛脚影响心态
3.1 最近具体发展事项
思考事项
- 职业发展
- 技术学习 80% + 广度学习 20%
技术学习方向: vue3 + esmodule + ts + vite 实践
广度学习:宏观关注前端整体发展方向,前端职业给企业带来的价值、在企业的地位,考虑就业形式、投入产出比。学习个人综合实例提升点,为不断突破做准备
方向:
- serverless
- 低代码平台
- 大前端flutter
- 音视频
- 服务端开发 nodejs
- 可视化 canvas
- webxr 元宇宙
解析
- 通用的基础能力有哪些自己还欠缺的?
空闲时可做的
- 修复 vite 等开源项目 issue,提 pr
- 阅读书籍:提高个人综合能力
- 思考人生,自己在做什么,有什么意义,应该做什么
3.2 一些原则
工作怎么做:
- 主动原则:主动做事、改掉被动接受信息,尽快完成业务开发,就有时间去思考更多信息;主动思考业务效果、拿运营数据、跟各负责人沟通、处理更复杂任务,获取更多信息,不断完善、改善自身能力
- 成长原则:业务任务和学习成长衡量,一边做事,一边挖掘成长点。征战沙场的马比拉磨的马则更有能力。不断复盘
- 价值原则:产出价值的技术,才能得到实践
升级原则:
- 在当前级别,做下一级别的事情
- 做好当前级别事情
学习:
- 碎片化时间,系统学习,而不是碎片化时间碎片化学习
- 心态勇敢:不需要完全准备好才去做,而是边做边学,在日常生活、学校学习、知识竞赛、工作技术挑战等都是一样的
体现工作能力:
- 工作量评估:任务拆分为更细小的,然后通过经验拍脑袋估时;保留一定 buffer
- 负责端到端的任务
- 多引用新技术
参考资料
- 阿里飞冰