
获得徽章 11
- 兄弟们,你说我离家千里跑到上海打工的意义是什么?在这又买不起房子,仅仅是为了让家人过上更好的生活吗?我有俩个孩子,一年只能回家三次(过年,五一,十一),之前孩子小的时候老婆还能带孩子跟我一起在上海,现在孩子大了,上小学了,老婆就回家带孩子上学了。孩子大了,如果来上海我就需要租大一点的房子,一个月俩万块(税前)的工资,也不想花太多钱在租房子上面。我想回老家省会找个程序员的工作,但是想想也不敢回去,我还没在老家的县城买房子,老家县城的房子首付加装修要40万左右,还差10万左右没存够。即使存够了,回老家省会找个程序员的工作,也比较难。第一,我32了工作不太好找,我技术还不算厉害,天天写业务代码(后悔年轻时没有钻研技术)。第二,我还没有学历只有一个大专还是自考的(年轻时脑子糊涂了,一直没办学历)。第三,即使在老家省会找到了程序员的工作,一个月税前工资大概在一万到一万五(以我的水平最高了),扣去每个月的房贷(2000左右),自己的房租(1000左右),自己一个月的开销(2000左右)老婆孩子一个月的开销(2000左右),一个月也存不下什么钱了。这么算下来,我还真不敢回老家省会找工作,但是如果继续在上海打工,又感觉生活特别没意义,我小时候那么穷,我都是不是留守儿童,一天三顿饭都能跟爸爸妈妈一起吃,没想到现在社会这么富有了,我自己的孩子反而变成留守儿童了,自己也不能陪孩子长大,一年只能见三次孩子。如果我继续在上海打工,我就会完全错过我孩子上小学的时光,我觉得小孩子最珍贵的时光就是上小学这个阶段。毕竟孩子越小越可爱,越长大越招人烦。我如果继续在上海打工,我将完全错过孩子上小学的时光,想想我就觉得好心痛,好可惜。我已经工作11年了,还不能回老家陪孩子,我真是个废物。人长大之后,想回家真的是太难了。
展开8736 - 113190
- React前端状态管理心得
1. 没有银弹,redux也好,mobx也好,react-easy-state也好,能力加强的同时,学习成本,浏览器兼容成本也加大
2. 绝大大数页面的状态理清后,其实也想象中不那么复杂,首要的应该是注意以下几点:
(1)尽可能减少所需的状态(哪些才是真正需要的),很多数据了包含多维度的状态,不要制造状态(混乱),真正重要的是数据,而非状态。深入理解,吃透你的数据。
(2)哪些是计算属性,计算属性(仅get,非set)尤其要提出来,不应该set的一定不要set的,逻辑上可能是同样的状态,但搞好两个状态,并同时去set,会导致真实世界混乱。
3. 组件拆分、属性的传递的逻辑性、正确性和清晰性也是状态管理的一部分,而且其重要性丝毫不亚于纯数据的状态。
(1)正确决定组件的从属关系,并尽量减少不必要的组件。(如同节约dom标签一样)
(2)在上面的前提下,属性的传递可以尽量控制在不要超过2层,这样props的数据流向也一目了解
(3)在jsx里,属性传递的写法应采取始终解构的写法,这样最接近函数参数传递的感觉,如:
<BtnGroup$ {...{ pageTitle, survey }} />
const BtnGroup$ = ({ pageTitle, survey }) => {})
(4)计算属性应尽量由上级组件传给下级,从而使尽可能多的组件成为仅接受props并渲染的纯函数组件。
(5)函数属性传递时有意义的命名至关重要。
4. 勿过度追求完美,尤其是在UI与交互上(最难处理的是动画),要做到完美,需要极其复杂的状态管理,应先有一些效果,在保证不至于把状态搞得一团糟,在完全想清楚了数据的逻辑后,逐步加强。
5. react-global-state-hook的非reducer的用法,细粒度的get、set其实基本够用,尤其对状态变化的跟踪(从代码层面跟踪,选中所有get或set)比redux并不差。
6. 一个应用程序,最最核心的,最最复杂的逻辑,就那么几个,绝不会多,所以对这部分页面代码一定要精益求精,逻辑、结构一定要优雅如水。展开316