企业中的前端开发
如今从事前端开发将近四年,经手大概 6-7 个项目了,发现目前仍然存在的一些前端问题。
- 数据(模型)问题
- 代码约束问题
数据(模型)问题
前端开发过程中,不可避免的两个问题点视图&数据,视图负责展示,数据负责填充视图。
数据测分为两种类型
- 自有数据
- 三方数据
在我开发的项目中,前后端联调主要凭借,文档约束,口头约束,信任约束。
而这三种约束基本没一个是靠谱的,就像 rust 编程一样,我们应该将这种外来依赖编辑为unsafe
类型以来。
从而做一些防御性编程,比如数据使用?
进行调用。
而自有数据,则是稳定的,所以我们应该通过强大的 ts 完成完整的类型编写。
由于三方接口的不稳定,我们应该假定他的数据都是可 null 的
代码约束问题
在企业开发中,高速迭代和稳定,可维护至关重要。
现今的手脚架,解决了同类项目模版问题,但是没有解决长期约束。
也就是代码质量约束,那么如果想要做到代码质量,应该分一下几点进行。
穷举场景
- h5 类型,C 端类,表单类
- pc 类型,B 端类,C 端类
这些类型的场景,都围绕几个点
路由、组件。
路由
页面组件
区域组件
基础组件
层层递归的组层结构,当下 eslint,prettier 将在一定层度只是解决了代码风格的问题,对于企业开发,要的不是灵活而是更多的约束。
为什么需要更多的约束?
- 代码更加模版化
- 代码风格一致
- 将业务开发与最佳实践调研分离,提高开发效率
这部分的解决方案是通过更加项目化的 eslint 进行规则约束。
在最近一段时间内,我写了 golang rust java javascript, 我觉得公司内部的 java 对于这方面做的是最好的。
javascript 虽然也有这一定层度的分层,但是每个项目都不一样,我进入项目的第一件事就是搞懂,代码是怎么划分的,十分浪费时间。
而上面说的约束是可以通过 eslint 的插件进行开发的。