LBJhui-blog
随便写写,没什么想法
在梳理业务亮点之前,要充分理解业务,这是很多同学欠缺的。
产品示例:阿里云-宜搭
产品示例:腾讯云-微搭
产品示例:ClickPaas
功能:低代码开发与应用集成
特点:支持多类型业务系统集成、强大的数据建模
技术:Node.js、React、Ant Design
lowcode: retool、iila cloud
nocode: glide、ramer
产品示例:销售易
功能:智能 CRM 与销售管理平台
特点:全渠道销售、数据驱动、AI 推荐
技术:Node.js、Vue.js、Ant Design
产品示例:纷享销客
功能:移动办公与客户关系管理
特点:全渠道营销、智能销售预测、客户全生命周期管理
技术:Java、JavaScript、Spring Boot
产品示例:易知微
产品示例:阿里云-达摩院城市大脑
产品示例:腾讯-数字孪生城市
bdp、powerBI
主要是为了以下几点:
基建开始之前,首先得确定建设的策略及步骤,主要是拆解研发流程入手的
一个基本的研发流程闭环一般是:
在研发流程闭环中每一个环节的阻塞点越少,研发效率就越高。基建,就是从这些耽误研发时间的阻塞点入手,按照普遍性+高频的优先级标准,挨个突破。
通用的公式是:标准化+规范化+工具化+自动化,能力完备后可以进一步提升到平台化+产品化。在方向上,主要是从下面的7 个主要方向进行归类和建设,供大家参考:
如上是一般性前端基建的主要方向和分区,不论是 PC 端还是移动端,这些都是基础的建设点。业务阶段、团队能力的差异,体现在基建上,在于产出的完整性、颗粒度、深入度和自动化的覆盖范围
规范和文档是最应该先行的,规范意味着标准,是团队的共识,是沟通协作的基础
文档:
规范:
开发和维护一个通用的脚手架工具,可以帮助团队快速初始化项目结构、配置构建工具、集成常用的开发依赖等
省事的可能直接拥抱框架选型对应的全家桶,如 Vue 全家桶,或者用 Webpack 撸一个脚手架。能力多一些的会再为脚手架提供一些插件服务,如 Lint 或者 Mock。从简单的一个本地脚手架,到复杂的一个工程化套件系统。
公司项目多了会有很多公共的组件,可以抽离出来,方便自身和其他项目复用,一般可以分为以下几种组件:
前端工具库,如 axios、lodash、Day.js、moment.js、big.js 等等
常见的方法/API 封装:query 参数解析、device 设备解析、环境区分、localStorage 封装、Day 日期格式封装、Thousands 千分位格式化、防抖、节流、数组去重、数组扁平化、排序、判断类型等常用的方法和hooks抽离出来组成函数库,方便在各个项目中使用
可以提前根据公司的业务需求,封装出各个端对应通用开发模版,封装好项目目录结构,接口请求,状态管理,代码规范,git 规范钩子,页面适配,权限,本地存储管理等等,来减少开发新项目时前端准备工作时间,也能更好的统一公司整体的代码规范
前端具备自己的构建部署系统,便于专业化方面更好的控制流程。很多公司目前,都实现了云打包、云检测和自动化部署,每次 git commit 代码后,都会自动的为你部署项目至测试环境、预生产环境、生产环境,不用你每次手动的去打包后 cv 到多个服务器和环境。开发新的独立系统之初,以便实现代码的合规性静态检测能力。如果可以的话,可以去实现一套插件化机制,可以按需配置不同的检测项,如某检测项检测不通过,最终会阻塞发布流程
前端团队可以做的是 Web 数据埋点收集和数据分析、可视化相关的全系统建设。可实现埋点规范、埋点 SDK、数据收集与分析、PV/UV、链路分析、转化分析、用户画像、可视化热图、坑位粒度数据透出等数据化能力,下面给大家细分一些这些数据:
将你的大型前端应用拆分为多个小型前端应用,这样每个小型前端应用都有自己的仓库,可以专注于单一的某个功能;也可以再聚合成有各个应用组成的一个平台,而各个应用使用的技术栈可以不同,也就是可以将不同技术栈的项目给整合到一块。
1~3 年
在此阶段,重点在于评估个人的基础知识和热情。对前端基础、计算机原理、网络通信和算法等领域的要求较高。由于在此阶段难以评估业务深度,因此更多关注基础知识的掌握程度。
3~5 年
此阶段通常是向成为独立工程师发展的关键时期,避免重复使用有限的经验
5 年以上
进入此阶段,可能朝技术专家或管理方向发展。期望你能够独立负责高复杂度项目,突破关键技术难题