[周回顾] 2017 12 03
上周的周回顾没有写,主要是上周花了比较多的时间在准备ppt上(参加大北理珠的一个科协小年会)师弟师妹很给力,感受到了他们那份激情!
Robots协议
- 网站与爬虫之间的“君子协议”。其通过在网站配置一个robots.txt文件来告知爬虫不允许爬取网站内的哪些内容。
- 该协议并不是需要强制遵循的,一般只有各大搜索引擎会遵循该协议。像我们工作中遇到的去爬取一下某某网站的内容一般都直接忽略robots.txt的存在。
跨平台
flutter
一个采用Dart(一个神奇的语言)来实现的跨平台应用开发SDK,它的Hot Reload特性被吹得神乎其乎,找天有空了再仔细研究一下这个东东。RN(React Native)
严格来看RN编写的并不是hybrid app,而只是通过js这个语言来编写应用程序,而真正运行时确是调用的native组件。
使用上面无非就是基于ES6的新语法特性,不熟悉的话得熟悉下ES6了。
比较好奇的是js与native的通信过程,这点接下来还要继续搞清楚。
js 单线程异步的理解
- 之前做Android应用开发,后面做Framework,对js的理解一直停留在大学时学的那点点。最近在研究RN于是又把js捡起来玩了玩。
- 之前很困惑js不是不存在多线程吗,那何来异步之说?原来这个问题是基于浏览器来看待的。js单线程是语言特性,但是js的运行环境(比如浏览器)是由多线程的,js专门运行在其中一个线程,当在js中发起一个异步调用时,浏览器会利用其它专门负责相应任务的线程去工作,当异步调用完成时通过向js线程的任务队列中post一个回调事件来通知js线程。