按月归档:2016年二月月

ReactJS小记(3)

我又来标题党了,最近感觉,使用ReactJS都是高手,太基础的东西好像多说也没意思了,今天还是来点(湿嗒嗒的)干货吧!

ES6是JavaScript的未来(其实已经到来了),有了很多新的语法(糖?),给我们编码带来了不少方便,随意还是与时俱进用ES6和Webpack创造新的世界吧。对了顺便说一下,ES2015就是ES6,而ES7应该算ES2016?

ReactJS中Component用ES6的Class应该怎么写呢?

 ES7中更厉害,直接作为属性写就行,不过实在太新了,暂时还是不写了避免混淆。

ES6的Component怎么用Mixin呢?

文档说了,ES6的语法暂时不支持Mixin,不过我们有张良计,虽然麻烦了一点~

 

在Ubuntu 14.04上安装 MySQL 5.7

MySQL是什么不多介绍了,在5.7之后,MySQL很“识时务”地引入了JSON字段,这是要抢MongoDB的饭碗么?不过对我们来说是个大好事,不用手动转换的存放了,而且支持原生的读取查询,世界从此变得好美丽!

Ubuntu14.04因为是LTS版本,各大云主机商都支持这个版本,而且我也习惯使用了这个版本,只不过毕竟是两年前的东西,MySQL 5.7在官方源中自然不会出现,怎么办呢?山人自有妙计,且跟我来!

接下来就不用我教了,选择Server后选5.7,然后Apply就好了,和之前安装一样样的。 configure-mysql-apt-config

可以享用美味的MySQL 5.7了。

顺便安利一下MySQL 5.7中JSON的用法吧~

 JSON_EXTRACT中’$.name’的语法是这样的,“$”就是JOSN本身,“.”后面就是引用,其实和JavaScript也很类似,举个例子:

[3, {“a”: [5, 6], “b”: 10}, [99, 100]]

那么

  • $[0] 就是 3.
  • $[1] 就是 {“a”: [5, 6], “b”: 10}.
  • $[2] 就是 [99, 100].
  • $[3] 就是 NULL .
  • $[1].a 就是 [5, 6].
  • $[1].a[1] 就是 6.
  • $[1].b 就是 10.
  • $[2][0] 就是 99.

在MySQL 5.7.9之后,还可以不用麻烦的JSON_EXTRACT而使用->符号,比如user->’$[1].a’,然后,JSON_EXTRACT出来的值,是可以直接参与where比较的!在加上虚字段,真是黑科技呀……