1. 使用闭包
useState和setState其实在react中大家经常使用。
但对于变量赋值,以下有2种写法:
// 1. 直接使用状态值
const [open, setOpen] = useState(false);
const toggleOpen = () => setOpened(!opened)
// 2. 使用闭包
const [open, setOpen] = useState(false);
const toggleOpen = () => setOpened((prev)=>!prev)
建议用第二种理由如下:
- 直接使用状态值的写法更简洁,但可能在处理并发时出现问题。
- 而使用闭包的好处是,如果多个toggleOpen同时调用,它们依然会获得最新的状态值。
- 可以避免因为闭包捕获了旧的状态值而导致的问题。因此,这种写法更加健壮,特别是在处理并发更新时。
2. 不使用index
这应该是一个常识了,条件渲染中,不使用index作为键值。 原因有2:
- 对性能有负面影响,导致组件状态出现问题
- 当列表增删,排序变化时,会出现不必要的重新渲染
3. 不过深嵌套组件
- 过深的组件嵌套会导致性能问题(不必要的重新渲染)
- 数据追踪变得困难
- 阅读代码时十分不友好,像递归函数套娃一样一层又一层。
4. 代码分离
react开发者有种趋向,即喜欢在一个文件(通常是jsx文件)里处理所有的事情,包括css、 js 和html。三者混合后的代码其实不符合分离的原则,从代码整洁的角度这是坏味道。前端天然更容易处理分离,因为css、js、html三者本身是不同的语法。
- 表现层代码,与数据层代码,逻辑层代码,三者分离。
- 单一职责,选择适合复用的颗粒度。
5. 周期性的重构代码
没有永恒的代码,只有永恒的需求。周期性重构代码的习惯,几乎是中级工程师和高级工程师的分界线。很多时候你就只是差了一点点,因为平时总是差不多。
- 显著的提升代码质量,方便后续的修改维护。
- 验证自己的所学,提升自己的水平。
6. 开源社区论坛的持续学习
以铜为镜可以正衣冠,以人为镜可以明得失。
程序员进步最快的方法,就是大量阅读和研究别人的代码。闭门造车怎么能比的上博采众长。
- 参与开源项目,与他人进行项目协作。
- 不要只顾自己这块的代码,也研读其他人的代码。
- 记住,要谦虚谨慎,所谓他山之石可以攻玉。
7. 研究和阅读源码
尽管作为前端开发,绝大部分时候都是在和业务打交道。研究和擅长的是框架层面的应用,但知其然,知其所以然,才能写出更高质量的代码。
- 阅读和研究react及next.js的源码。
- 为加深理解,可以记笔记或写一篇掘金文章。
- 相关研究在面试时也是加分项。
8. 算法思想的学习
尽管大家对算法深恶痛绝,但书到用时方恨少。当业务里出现某个点,你写了半天才实现后。后端看一眼,说这不是某某算法吗,你会发现前面都白写了。
- 至少要了解常见的算法思想,如:递归、分治、贪心、回溯、动态规划以及穷举。
- 项目是面子,算法就是里子,多看看力扣和牛客的算法解答,能获得长足进步。
- 在游戏项目中,算法才会真正的绽放魅力,一个个数学表达变成对现实的模拟。一个参数的改变游戏世界天翻地覆。算法就是游戏世界的基础规则。(常见的自动寻路,广度优先算法、A星算法等等)
- 现在面试时也常常考验算法能力,它是程序员的重要区分标准。就像高考的数学一样。
9. 作为独立开发者
不要单纯的只把前端程序员的职业当成工作,而是把自己当成一个独立的开发者,只是刚好在做前端的工作。适当的学习下后端的技术和其优秀的架构。
- 做自己的项目,即使短期不盈利,也要做,万一做成了一个就财富自由了。其实前端程序员可做的东西非常多,像插件啦、小程序、网页、应用、软硬件协调、甚至和一些电子机械结合。放心大胆的去尝试,毕竟程序员的年华是宝贵的,有经验有想法的巅峰就这几年。
- 做自己的自媒体品牌,中国人受集体主义的影响有些羞于表达,而程序员群体尤甚。勇敢的表达自己,你能找到更多志同道合之人。
10. 充足的休息
我认识的程序员,有不少都有睡眠质量差、易醒,神经衰弱等症状。因为职业长期进行脑力活动,导致大脑过于兴奋,用脑过度。而来自项目的压力及各种问题又会导致思虑过重、心情不佳。保持清醒的大脑才是程序员最好的最好习惯。
- 适当出门晒晒太阳,不要总是待在室内。研究表明,长期不接触阳光的人视力会变差、心情也会变得抑郁。
- 亲近自然,多去公园和森林附近转转,呼吸新鲜空气、改善心情。
- 借助冥想和舒缓音乐、改善睡眠质量让大脑放松,获得充足休息。
- 维持亲密关系,进行一定程度的社交。与朋友和家人保持联络,有事多聊聊天,不要憋着。
- 工作是工作,它永远不能代替生活。常回家看看,父母早晚会离开你,所以要珍惜当下,趁父母还健在的时候。不要为自己的人生留下遗憾。
尾声
原来只是想写几条小建议,不知不觉写了这么多。愿你在新的一年里,脚下是柔软的沙子,行囊里是璀璨的星光。
最好,珍惜人生,珍惜自己。