最近工作中遇到了mobx的坑,与Vue2数据劫持一样的坑,没错东家项目中的mobx版本比较旧mobx@4.8
,今天总结一下Mobx老版本及遇到的问题,再探索下mobx中的性能优化。
react和mobx虽然诞生很久很久了,但是网上依旧没有很好的入门学习案例,官方给的一个 十分钟交互式教程 就是扯蛋(后半段内容有跳跃了),网上其他一些文章就是展示,不能直接运行, 我还看了一个Mobx todomvc的案例 竟然是用express + webpack写,给入门开发者的心智负担太重了。
另外跑个demo 不等于会了,mobx可以用普通与语法也可以装饰器语法(虽然我知道用推荐用装饰器语法),但是装饰器分新旧两个版本(虽然我知道使用的是旧的装饰器语法),React 又有class组件和函数组件两种。所以mobx学习如果没有好的教程学起来比较折腾,作为专业的前端,这篇文章带你熟练使用mobx.
Angular1.0
即angular.js
诞生于2010年底,在2014-2016这几年大火,由于其双向数据绑定带来的开发便利,迅速淘汰了当初因MVC思想红极一时的BackboneJS
。但是它的脏检查机制以及重量级框架带来的性能问题广为诟病。然后前端有开始流行以ReactJS
和VueJS
为主的轻量级框架。面对市场份额不断被蚕食,Angular
团队于2015年推出了2.0版本,即现在的Angular
。由于改动很大,引入TS和模块化等,框架由重量级调整为轻量级,API变动也很大,可以看作是两个框架。尽管有着昔日的辉煌,但流行度却再也赶不上ReactJS
和VueJS
了,,,然而它仍在前端江湖排行榜前三,所以仍旧不可忽视。
Angular
虽然在国内用的比较少,但在国外却很流行,很多外企都是使用Angular
,结合当下大环境,国内萧条,国外繁荣、外企招人,所以是时候学习Angular
了,这个不能拖了。(注意文本中的内容不包含Angular1.0
)
不过我还是推荐你先去官方学习,先把照官方教程的三个案例、理解Angular篇 和 开发指南篇都学完,再来看我这篇笔记。