用React做一个跨平台剪切板

2018-02-13Frontend
React
React

这篇文章我们将用React实现一个跨平台剪切板。

通常我们会遇到将手机上的文字发送到电脑上,或者反过来,或者是记录一些网址,你懂得。这时我们会用到一些云笔记之类的产品,或者干脆使用微信或QQ,它们都太重了,用起来没那么方便,还要登录注册啥的。我们使用React来开发一款手机和电脑上都能访问,并且无需注册登录的云便签应用。

查看全文...

微信小程序入门

2018-02-13Frontend
React
React

这篇文章我们将开发一个微信小程序版的跨平台剪切板。

书接上文,我们已经用React开发了一个跨平台剪切板。开发微信小程序的时候,我发现微信小程序正是借鉴了React框架的核心。很多React中的代码,稍微修改就可以用在微信小程序中。

如何申请账号,创建项目在官方文档中已经有详细说明,我们这里重点解释一下代码。找到微信小程序背后的核心技术。

查看全文...

《未来简史》读书笔记

2018-01-29Story
未来简史
未来简史

1%的精英和99%的无用的人

人类将失去在经济和军事上的用途,因此经济和政治制度可能将不再继续认同人类有太多价值。

21世纪经济学最重要的问题,可能就是多余的人能有什么用?一旦拥有高度智能的算法接手几乎一切工作,而且能比人类做的更好时,人类还能做什么?

前段时间看到一个TED演讲,未来世界各地可能像某些北欧国家一样,发基础工资,所有人都有基本工资来消费,而经济的马车由机器拉动。我们看到现在国家在搞扶贫,其实就是发社会基本工资。只不过还够不上发达国家而已。

社会的贫富差距会加大。绝大多数人将会沦为无用的人。我们看到整个社会逐渐淘汰了一些简单的工作。例如扫马路、看守停车场。不幸的是,从事这些岗位的恰恰是低收入者。这些事情都在身边真实发生。

除了计算机互联网的发展、另外一个进步巨大,却又常常被忽视的领域是生物科技,被称为上帝剪刀的基因编辑可能因为法律和伦理问题还需时日。但基于基因组测序和大数据做癌症筛查是现在的精英阶层已经流行的。由此超人类可能和传统的人产生历史上从未发生的生理差距

查看全文...

RxJava入门

2018-01-20Languages
ReactiveX
ReactiveX

RxJava是ReactiveX的Java分支,除了Java版,ReactiveX还支持包括JavaScript、C#、C++、Swift、Python、Android、Unity、Kotlin、Go、PHP在内的众多平台和语言。

ReactiveX的核心是对观察者模式的扩展,并上升到了和命令式编程完全不同的编程方式的高度,称为响应式编程,优势在于处理异步、基于事件的应用程序。可以将数据或是事件都加队列中处理,优雅地解决了以前多线程交互、IO、并发、同步、异常处理这种编程的老大难问题。再加上Lambda表达式和链式编程,让程序变得更加简洁优雅。

查看全文...

React框架原理的思考

2018-01-06Frontend
React
React

React框架的整体思路是将DOM元素彻底改为由JS代码渲染,通过组件(Component)的层层嵌套,最终由ReactDOM.render()渲染到页面上。

React框架的核心概念:

  • 元素(Element) Recat认为元素是不可变的,创建后不能修改。React使用JSX技术将HTML代码直接作为常量使用。
  • 组件(Component) 组件是对元素的封装。拥有自身的生命周期函数。
  • 属性(Props) 属性可以看作常量,用于构建特定的组件。
  • 状态(State) 组件通过状态维护自身变化。组件通过调用setState()方法重新渲染。

React的理念是采取单一责任原则,自顶向下设计,一层层的拆分成只做一件事的Component

在做一个实际的项目时,采取先使用假数据画页面的方式,这个过程中只需要关心数据模型和页面。而不去关心逻辑交互。

此时Component为什么要分成PropsState就显而易见了,做页面时只关心Props,做交互时只关心State

1...91011...16