摘要: 一、 找到同路人,志同道合的人。 1. 文化宣讲,认真规划和设计面试。 2. 能力强,但是总破坏团队氛围,总传递负能量,抱怨,人身攻击的人,一定要尽早让他离开 3. 管理者的职责不是保证每个人都成功,而是首先保证组织成功,然后尽量让留在组织中的成员成功。如果管理者只做好人,最后大家短期都开心,长期组 阅读全文
posted @ 2023-09-19 10:00 lswtianliang 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 「给客户带来价值」 作为前端程序员,应该是离客户最近的程序员,所以我个人在日常开发过程中,总会多站在「用户的角度」去思考,用多个维度去衡量,这个功能设计得合不合理,操作步骤是否简单易用,界面风格是否一致、大气、美(进阶的人性需求),界面运行过程中是否卡顿丢帧,性能是否高效等。如果不符合,或者这个功能 阅读全文
posted @ 2022-05-14 18:50 lswtianliang 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 关于业务知识 第一次感受了最密集且比较系统的培训,能明显感受到公司层面对于培训的重视。当然对我们学员也非常严格的,以多次串讲、考试等形式对我们进行考核。我们同期培训的同学都一致认为这强度和压力跟「高考」差不多,所以很多人基本都把周末时间充分利用来复习培训内容了。过程虽然有些披荆斩棘,但最后收获良多, 阅读全文
posted @ 2022-05-14 18:46 lswtianliang 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一、 主子孙(无限嵌套)数据结构长啥样? 模拟一种场景,一个人是主实体(聚合根),此人有多张银行卡(子),每张银行卡有多次取款记录(孙),它的数据结构示意图大致如下 实际业务中,子节点和孙节点都是数组存储,数据量很大时可能还需要考虑分页场景,所以子和孙应该是对象或者二维数组来表达,他可能用类似下面的 阅读全文
posted @ 2021-04-08 21:33 lswtianliang 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 缘起 React虚拟DOM的调和和渲染可以简单粗暴的递归,但是这个过程是同步的,如果需要处理的节点过多,可能会阻塞用户输入和动画播放,布局等造成卡顿,Fiber是16.x引入的新特性,用处是将同步的调和变成异步的。 1. 简单概述 它是React16之后新加入的一种异步VDom调和机制(当前默认没有 阅读全文
posted @ 2020-10-25 12:38 lswtianliang 阅读(596) 评论(0) 推荐(0) 编辑
摘要: Redux是从Flux这个编程思想的一种实现,或者说从Flux演变而来,同时还做了些封装和变换,让开发者更容易对前端应用状态进行管理和维护。由于Redux的成功,也逐渐演化出其他的一些类似框架,如mobx,vuex等等。 很多人喜欢说Redux接入之后,就是MC*框架了,我个人理解是,这个就是一个很 阅读全文
posted @ 2020-10-20 09:27 lswtianliang 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 先来点总结性发言 setState({obj})这种形式,本质上与我们所说的异步编程概念上是不同的,只是React这个UI库内置的提升性能的一种方式,它只是把其生命周期函数和合成事件中多次操作state合并在为一次操作,避免组件多次触发更新带来的开销,一次setState,实际会go through 阅读全文
posted @ 2020-10-19 23:54 lswtianliang 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 谈到React优化,估计说的最多的就是减少子组件渲染,减少真实DOM操作等。 一 减少渲染 1. shouldComponentUpdate 通过对Props和State的浅比较,如果没有变化,return false,避免重复多余的render方法调用,省去虚拟DOM的生成和对比过程,提高性能。 阅读全文
posted @ 2020-10-17 23:38 lswtianliang 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一,原型链 1. JS是通过原型机制来实现面向对象的继承的,那JS是不是面向对象的语言呢?广义上说是的,但他并没有像C#、Java语言那么容易实现多态。 2. 每一个函数都有一个prototype,我们可以把那些不变(共用)的属性和方法,直接定义在prototype对象属性上。 3. JS中的普通函 阅读全文
posted @ 2020-09-28 16:42 lswtianliang 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一、 早期的前端打包工具有很多,主要是Grunt和Gulp等,他们早期的打包思路是通过一个配置文件告诉工具,哪些文件应该被绑定在一起输出到一个文件中,这样可以减少了http请求,还可以做一些压缩。 而webpack的核心优势在于它从入口文件出发,递归构建依赖关系图。通过这样的依赖梳理,webpack 阅读全文
posted @ 2020-09-28 11:37 lswtianliang 阅读(684) 评论(0) 推荐(1) 编辑