要设计一个框架,最好一个项目:最好的方法是
- 了解它的关键功能
- 掌握框架的原理,并思考自己如何实现?
- 推导出它要解决的问题是什么
- 把所有用到的技术,全部都测试一遍,尝试一遍,了解应用场景和优缺点
- 然后集成到项目应用中,构建一个健壮的应用
React 技术:React,React-Router,Hooks,Antd,组件编写,并发渲染
大前端:Typescript 类型编程,组件库,工程化,ECharts
后端技术:Nodejs,Nestjs,Graphql,Apollo,TypeORM,Mysql
react技术选型
- 脚手架
- create-react-app
- Umijs3
- 基础UI框架
- antd + ts
- 数据流状态管理
- 第三方组件
- lodash
- css方案
- 测试工具
- jest
- test-utils
- 构建工具
- webpack
- rollup
- 持续集成
- travis
应用场景
- 性能要求
- 中后台
- 开发时间要求
- UI框架的生态圈
- 框架的应用场景和范围
从需求中寻找技术难点?
- 分析要做的需求,找出技术难点
- 针对每个技术难点,设计demo入手,掌握原理,举一反三的应用到熟练掌握
- 针对技术点,给出技术解决方案
- 对基础的技术选型
- 业务组件库的积累
- 第三方组件库调研和二次开发
团队的技术能力
- 根据团队的技术栈,和业务需求,选择框架
- 时间,进度,代码质量
- 多看文档,熟悉框架
- 成本考量,不追求新,奇,花哨的功能
- 能够复用,坚决不造轮子
技术发展趋势
- Typescript
- 跨端开发能力
- Flutter
- Electron 客户端
- 工程化能力
- nodejs 后端,midwayjs
- 自动化部署
- 简单,性能要高
- 后端支持储备