React
https://facebook.github.io/react/index.html
2016-08-03
先吐槽一下。看过很多博客、教程、文章,一直想不通为什么大牛们介绍一种新技术一上来不是说它能干什么,而是一上来就扯一大堆概念、术语,说的云里雾里、高深莫测,实则上本来只是一个小功能,却搞得我吓得面色发青、知难而退。本来写文布道就应该让不明白的人一看就清楚,才是真正的目标。所以尽管我不是高手,写博客文章或许也只有我自己看,但我一定要让有需要的小伙伴一看,就知道这货干嘛用,然后才决定看不看下去。就比如这个React还有它相似的同类,实在搞不清楚是什么东西,网上一搜个个就告诉你是个框架,但是就没有一个直接说它是个什么框架干嘛用。实则上,它就是一个JS库这么简单,你简单点说会死呀!搞得我还得自己一点点来搞清楚这个JS库究竟什么功能、还得看英文官网死磕,你就不能简单点告诉我它什么功能,非得说它是个什么MVC、什么虚拟DOM,尽瞎扯。在此许下诺言,尽管我是一只小白,现在自己什么也没搞懂,但只要我哪怕有一点懂,上来就告诉你它究竟什么功能、能干啥,绝不拖泥带水、绕来绕去,难道不显摆就不显得你是高手?
React官网很直接的说:A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES,一个用于构建UI的JS库。歪果仁就是直接,国内的各种教程文章,就没看过有人直接就给译过来这样说。所以,想不看英文官网确实是不行的。
专用的JSX语法
React使用一种称为JSX的专用语法糖,类似CoffeeScript或TypeScript,实际最终仍会被编译成js代码,就像Sass之于CSS。