获得徽章 4
- 当年facebook的RN出来后国内掀起一阵RN改造和学习的狂潮,然后各大厂家都在争相建设自己的RN平台。现在Google的flutter出来后国内又掀起一阵flutter改造和学习的狂潮,然后各大厂家都在争相的建设自己的flutter平台。这种现象再次暴露了中国程序员只会做应用而不会做技术的短板。只会做1到1.5而不会做0到1的不争事实。也许我孤陋寡闻,但是我觉得美国那几家顶级的软件公司是肯定不会这样做的。呼吁BAT能有一家站起来担负起做出一个0到1的真牛框架。展开5133
- 关于编写复杂前端业务代码的一些见解。
首先,尽可能的进行分层,将其分成service、formatter、model、controller等等。
容器组件里面的逻辑可以剥离出来放到controller中(react-imvc就是这种做法),也可以将redux和mobx等状态管理看做model。
react只负责渲染view,有了hooks之后,react也可以变得更加纯粹(实际上有状态组件也可以看做一个mvc的结构,state是model,render是view,各种handler方法是controller)。
单个format函数也不应该格式化过多数据,函数应该根据功能进行适当拆分,也有利于复用。
如果涉及到埋点之类的逻辑,甚至可以再独立出来一个tracelog层,对埋点方法进行收口。
之所以分这么多层,一部分原因是随着业务逻辑增加,mvc中的controller会变得更加臃肿,这个时候就需要对controller再进行一次分层,在此之上独立出上面的service、formatter和tracelog等等。
不过也不代表着这样写就够了,毕竟大部分的前端应用都还是以展示数据为主,最重要的还是在写之前思考一下业务场景、交互逻辑、数据的流动等等。展开39 - 工作快两年,接触的前端业务中,可以谈得上创新的地方寥寥无几。感受比较深刻的反而是在交互复杂的web应用中细节的处理,比如错误处理,异常处理。对所有不合规的,正常流程之外的用户操作给予合理反馈,让不合逻辑的请求或表现都有迹可循,让系统在不用条件的客户端下都有良好的视觉表现和可操作性,我想对于客户端开发来说,这些东西立于基础,重要性却不可忽视评论7
廉洁警示“自由是最大财富”】近日,京东云公共业务部参观团在民警的带领下参观北京市第一看守所,了解在押犯罪嫌疑人的日常生活。京东表示,这次活动旨在提升员工的反腐意识。