前端技术选型及背后思考
栏目: 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 的空指针问题
语言选择:
- Typescript, 微软出品
- Flow, Facebook出品
选择 TypeScript 是因为以下几点:
- RoadMap 清晰,方向以贴合 ECMAScript 为核心,在其之上构建类型系统,传言 ES8 也会增加类型系统
- TypeScript 是 JavaScript的超集,其作用只在开发阶段发挥,其生成的代码不包含任何类型代码,但由类型系统保障
- IDE 支持极好,除了自家的 VSCode 集成度超高,用户增长飞速,TypeScript 还支持市面上几乎所有主流 IDE
- 社区庞大,周边工具丰富
- 当时已经有几个大型的开源项目在使用,例如 Angular 和 Express
- 研发团队活力和积极性都很高,很多开源生态均快速推进集成
TypeScript 包括 类型守护、联合类型、类型推导、严格非空检查等功能。
使用Lint 工具保障代码风格和质量。
4. 协作解耦
协作解耦就是让前后端的开发工作不互相依赖,从而优化研发效率。
工具推荐:
- RAP是一个可视化接口管理工具 通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升我们的协作效率。
前端与后端协作提升开发效率的一个很重要的方法就是减少沟通:能够形成纸质的文档就不要口头沟通、能够把接口文档写清楚也不要口头沟通(参数、数据结构、字段含义等)。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 数据产品的前端技术选型的思考
- 前端构建:3类13种热门工具的选型参考
- vue 前端项目技术选型、开发工具、周边生态
- 如何架构一个中后台项目的前端部分(技术选型篇)
- 【译】前端框架技术选型 React vs. Vue (vs. Angular)
- 如何选型一个合适的框架:分布式任务调度框架选型
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Linux多线程服务端编程
陈硕 / 电子工业出版社 / 2013-1-15 / 89.00元
本书主要讲述采用现代C++ 在x86-64 Linux 上编写多线程TCP 网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux 下以native 语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以muduo 网络库为例,讲解这种编程模型的使用方法及注意事项。 本......一起来看看 《Linux多线程服务端编程》 这本书的介绍吧!