企业中的前端开发

如今从事前端开发将近四年,经手大概 6-7 个项目了,发现目前仍然存在的一些前端问题。

  • 数据(模型)问题
  • 代码约束问题

数据(模型)问题

前端开发过程中,不可避免的两个问题点视图&数据,视图负责展示,数据负责填充视图。

数据测分为两种类型

  • 自有数据
  • 三方数据

在我开发的项目中,前后端联调主要凭借,文档约束,口头约束,信任约束。

而这三种约束基本没一个是靠谱的,就像 rust 编程一样,我们应该将这种外来依赖编辑为unsafe类型以来。

从而做一些防御性编程,比如数据使用?进行调用。

而自有数据,则是稳定的,所以我们应该通过强大的 ts 完成完整的类型编写。

由于三方接口的不稳定,我们应该假定他的数据都是可 null 的

代码约束问题

在企业开发中,高速迭代和稳定,可维护至关重要。

现今的手脚架,解决了同类项目模版问题,但是没有解决长期约束。

也就是代码质量约束,那么如果想要做到代码质量,应该分一下几点进行。

穷举场景

  • h5 类型,C 端类,表单类
  • pc 类型,B 端类,C 端类

这些类型的场景,都围绕几个点

路由、组件。

路由
    页面组件
        区域组件
            基础组件

层层递归的组层结构,当下 eslint,prettier 将在一定层度只是解决了代码风格的问题,对于企业开发,要的不是灵活而是更多的约束。

为什么需要更多的约束?

  • 代码更加模版化
  • 代码风格一致
  • 将业务开发与最佳实践调研分离,提高开发效率

这部分的解决方案是通过更加项目化的 eslint 进行规则约束。

在最近一段时间内,我写了 golang rust java javascript, 我觉得公司内部的 java 对于这方面做的是最好的。

javascript 虽然也有这一定层度的分层,但是每个项目都不一样,我进入项目的第一件事就是搞懂,代码是怎么划分的,十分浪费时间。

而上面说的约束是可以通过 eslint 的插件进行开发的。