Linux 实用命令
Linux 实用命令
查看当前特定的所有进程
1 | ps -ef | grep * |
杀死特定的进程
1 | kill -9 PID |
技术分享与学习笔记
注意: 从 React v15.5 开始 ,React.PropTypes 助手函数已被弃用,我们建议使用 prop-types 库 来定义 contextTypes。
我们提供一个 codemod 脚本来自动转换。
随着应用规模的提升,你可以通过类型检测捕获更多的 bug。对于部分应用,你可能需要使用类似于 Flow 或者 TypeScript 等 JavaScript 扩展来对你整个应用类型进行类型检测。但即使你不使用这些,React 内置了类型检测的功能。要在组件中进行类型检测,你可以赋值 propTypes
属性。
1 | import PropTypes from 'prop-types'; |
你学会了基础的 id,类和后代选择符,然后你就一直用它们了吗?如果是这样,你丢失了 CSS 巨大的灵活性。在本文中提到的很多选择器属于 CSS3 规范的一部分,因此,只有在现代浏览器中才可使用。
*
1 | * { |
对于初学者,在学习更多高级选择器之前,*
是最应先了解的选择器。
星号选择器将匹配页面里的每一个元素。很多开发者使用这个技巧将外边距和内边距重置为零。虽然在快速测试时这确实很好用,但我建议你永远不要在生产代码中使用它。它给浏览器带来大量不必要的负担。
*
也能作为子选择符使用。
1 | #container * { |
这将匹配#container div
的每一个后代元素。再次强调,尽量不要使用这种技术。
#X
1 | #container { |
#
号前缀允许我们选择 id。这是最常见的用法,不过应该慎重使用 ID 选择器。
id 选择符是唯一的,不允许重复使用。如果可能的话,先尝试使用一个标签名称,一个新的 HTML5 元素,甚至是一个伪类。
题外话,简单总结下 React、ReactJS 以及 React Native 之间的关系:
React 是非常热门的一个前端开发框架,其本身作为 MVC 中的 View 层可以用来构建 UI;同时,React 通过对虚拟 DOM 中的微操作来实对现实际 DOM 的局部更新,提高性能。其组件的模块化开发提高了代码的可维护性。单向数据流的特点,让每个模块根据数据量自动更新,让开发者可以只专注于数据部分,改善程序的可预测性。
React Native 是一个框架,而 ReactJS 是用来构建站点的 JavaScript 库。当你用 ReactJS 开始一个新的项目,你或许需要选择一个类似 Webpack 的打包器,然后去指定你工程中所需要的打包模块。React-Native 包含了你需要的所有东西,你几乎不再需要其他东西了。当你开始一个新项目,你会发现一切都很简单——你可以只需要在命令行敲一行命令就行了——然后你就可使用 ES6, 某些 ES7 特性,甚至一些比较新的 polyfills 开始你的编码。
React Native 不使用 HTML 来渲染 App,但是提供了可代替它的类似组件。这些 React Native 组件映射到渲染到 App 中的真正的原生 iOS 和 Android UI 组件。
言归正传,正文开始
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
1 | $ hexo new "My New Post" |
More info: Writing
1 | $ hexo server |