前端技术选型及背后思考

栏目: JavaScript · 发布时间: 5年前

内容简介:尽可能让上下游衔接形成标准,并在标准下构建质量和效率工具。例如在组件库 Vix 的研发上,我们与 UED 形成一致的、强同步的标准,从而大大减少界面搭建的时间消 耗。用技术连接技术,用技术简化步骤,解决工具到使用者读最后“一公里”问题。

尽可能让上下游衔接形成标准,并在标准下构建质量和效率工具。

例如在组件库 Vix 的研发上,我们与 UED 形成一致的、强同步的标准,从而大大减少界面搭建的时间消 耗。

5. 自动化

用技术连接技术,用技术简化步骤,解决 工具 到使用者读最后“一公里”问题。

eg: 自动化流程测试,自动化继承,自动化接口测试

6. 现有复用

选型上尽量使用公司已有的系统和工具,从而更好的与业务、团队结合。

美团点评金融平台Web前端技术体系:

前端技术选型及背后思考

前端技术选型涉及到技术单元:

1. 视图&组件库

美团点评金融平台在移动端使用Vue生态,在桌面版使用Vue生态或React生态。

选择Vue的考虑:

  • 体积小,复杂度低
    • 业务上移动端项目占比 70% 以上,Vue 的体积小,网络性能角度相比 React 更适合移动端
    • 移动端一般巨型项目很少,从代码结构上来讲,使用 Vue 实现更符合我们的场景复杂度, React 更适合大型相对更复杂的 SPA
  • 上手成本和迁移成本低
    • Vue 的学习和上手成本相对更低,团队成员对于 Vue 的认可度和热情也比较高
  • 组件内双向绑定、数据依赖收集
    • 组件内支持双向绑定,更方便的去进行组件内的数据响应与交互
    • 独有的数据依赖收集模式使其默认的数据响应和渲染效率都要比 React 高一些

React的使用主要考虑一下原因:

  • 有一部分现有后台项目采用 React 技术栈,迭代和维护较少,老的项目如果没有足够的迁移价值则不额外投入资源
  • 保留很小的一部分 React 技术生态也可以一定程度上保持一些技术多样性

2. 组件库

组件库的选择是前端技术栈选型的一个重要部分,直接影响到研发效率、软件质量、以及交互体验。

组件库可划分为基础组件、复杂组件、业务组件。

PC端内部系统研发的4个特点:

  • 无产品,要求高:几乎没有产品经理跟进,以完成功能需求为主,但功能流程一定要完善,最好能支持手机端使用
  • 无设计:几乎没有设计跟进,面对内部用户设计收益不高
  • 无测试:几乎没有测试跟进,收益不高,功能验证通过即可
  • 要快:大多数是配合用户端产品的管理系统迭代,也可能是新系统的搭建,对研发速度都有要求,往往这方面的估时较短

因此,在内部系统的研发上有四点要求:

  • 组件设计合理,组件数量大而全,最好支持移动端使用
  • 组件库本身要有不错的设计,用户量虽少,但活跃度超高,界面体验需要保障
  • 组件库本身的质量要高,要从工具层面保障质量减少出错
  • 组件库要能够快速拼装出功能

3. 语言

强类型语言的作用:

  • 在开发期间或编译期间进行强类型检查
  • 使用类型系统让代码可控性、扩展性更强,协作更方便
  • 避免 something is undefined 的空指针问题

语言选择:

  1. Typescript, 微软出品
  2. Flow, Facebook出品

选择 TypeScript 是因为以下几点:

  • RoadMap 清晰,方向以贴合 ECMAScript 为核心,在其之上构建类型系统,传言 ES8 也会增加类型系统
  • TypeScript 是 JavaScript的超集,其作用只在开发阶段发挥,其生成的代码不包含任何类型代码,但由类型系统保障
  • IDE 支持极好,除了自家的 VSCode 集成度超高,用户增长飞速,TypeScript 还支持市面上几乎所有主流 IDE
  • 社区庞大,周边工具丰富
  • 当时已经有几个大型的开源项目在使用,例如 Angular 和 Express
  • 研发团队活力和积极性都很高,很多开源生态均快速推进集成

TypeScript 包括 类型守护、联合类型、类型推导、严格非空检查等功能。

使用Lint 工具保障代码风格和质量。

4. 协作解耦

协作解耦就是让前后端的开发工作不互相依赖,从而优化研发效率。

工具推荐:

  • RAP是一个可视化接口管理工具 通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升我们的协作效率。

前端与后端协作提升开发效率的一个很重要的方法就是减少沟通:能够形成纸质的文档就不要口头沟通、能够把接口文档写清楚也不要口头沟通(参数、数据结构、字段含义等)。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Java Web开发从初学到精通

Java Web开发从初学到精通

方振宇 / 电子工业 / 2010-6 / 69.00元

《Java Web开发从初学到精通》介绍如何整合Web框架进行J2EE开发,所有实例都基于MyEclipse IDE开发,引领读者快速进入基于JaVa web的J2EE应用领域。《Java Web开发从初学到精通》开始主要介绍Servlet、JSP、JavaBean、EL、JSTL、JDBC等Web开发基础知识,然后学习Struts、Hibernate、Spring、Ajax、JSF等开源框架,并......一起来看看 《Java Web开发从初学到精通》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

SHA 加密
SHA 加密

SHA 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具