前端技术选型及背后思考

栏目: 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是一个可视化接口管理工具 通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升我们的协作效率。

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


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

查看所有标签

猜你喜欢:

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

Linux多线程服务端编程

Linux多线程服务端编程

陈硕 / 电子工业出版社 / 2013-1-15 / 89.00元

本书主要讲述采用现代C++ 在x86-64 Linux 上编写多线程TCP 网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux 下以native 语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以muduo 网络库为例,讲解这种编程模型的使用方法及注意事项。 本......一起来看看 《Linux多线程服务端编程》 这本书的介绍吧!

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

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

HSV CMYK互换工具