罗晨汛

罗晨汛

移动互联网开发者

苏格拉底是古希腊著名的思想家、哲学家、教育家。他和他的学生柏拉图,以及柏拉图的学生亚里士多德并称为 “古希腊三贤”,被后人广泛地认为是西方哲学的奠基者。

而苏格拉底提出了著名的人生哲学终极三问:“我是谁、我从哪里来、我要到哪里去?”

为何这会被称为终极三问?因为这些问题表面上简单,其实很难回答上来。我是谁?很多时候你以为你知道你是谁,其它你只知道自己的标签。我是一个程序员、我是一名父亲、我是一名党员,那么终究到底除却这些标签后,你还是谁呢?你是从哪里来的,你要到哪里去?

技术也是一样的,我们常常只对一个技术留于表面,比如我们知道 面向对象编程,那什么是 面向对象,他的本质是什么,这个技术或机制是怎么设计出来的,为什么要这样设计,我们常常选择性忽略这些问题或满足于对其的一知半解。而 技术三问系列 就是这样的一个自醒的专题,我希望在这里记录下我对这门技术的认识,并要求自己不断地追求探索,企图了解更多其中的奥妙与真谛。

其中对于每一个技术点我都希望遵循这样的结构(下面的 XX 代表每章要讲的内容,有些摘录的文章会直接抄录原文的内容,注明是【转】的,并给出原文作者与地址):

  1. 是什么:XX 是什么,尽自己最大能力说明 xx 的作用、本质、及是如何产生、实现、应用的。
  2. 为什么:XX 是为了解决什么问题,解决这个问题有些什么现有的方法,为什么要用 XX。
  3. 怎么样:xx 的设计与实现是怎样的,XX 是怎样工作来解决问题的。
  4. 还能怎样:进阶应用,怎样优化 XX,还有哪些延伸的应用。
  5. 操作:命令、代码、步骤记录。更 贴近实际项目与产品,尽量结合实际工作中的经验、工具、流程。
阅读全文 »

最近老大来找,说论坛上有人说我们app 耗电量有点高,从而怀疑我们公司的可靠性。这里说明了一个公司的app不单只是一个app这么简单,他也是一个公司的门面,除了保障功能的可用性之外,操作的流畅、界面的优美、功能之稳定等各方面都不能忽视。因为他反应了公司的态度,是用户接触公司的第一眼,所以必须给以百分百的重视。

于是我就开始思考对这块的优化之路。

阅读全文 »

看着最强大脑上面玩魔方很牛X的少年,想到拼图和魔方一样,也是一项智力的运动。当然相比魔方少一些技巧与思维的难度,比较适合锻炼小孩子的思维能力。于是就来小训练下睿睿。

阅读全文 »

苏格拉底是古希腊著名的思想家、哲学家、教育家。他和他的学生柏拉图,以及柏拉图的学生亚里士多德并称为“古希腊三贤”,被后人广泛地认为是西方哲学的奠基者。

而苏格拉底提出了著名的人生哲学终极三问:“我是谁、我从哪里来、我要到哪里去?”

为何这会被称为终极三问?因为这些问题表面上简单,其实很难回答上来。我是谁?很多时候你以为你知道你是谁,其它你只知道自己的标签。我是一个程序员、我是一名父亲、我是一名党员,那么终究到底,除却这些标签后,你还是谁呢?你是从哪里来的,你要到哪里去?

技术也是一样的,我们常常只对一个技术留于表面,比如我们知道面向对象编程,那什么是面向对象,他的本质是什么,这个技术或机制是怎么设计出来的,为什么要这样设计,我们常常选择性忽略这些问题或满足于对其的一知半解。而技术三问系列就是这样的一个自醒的专题,我希望在这里记录下我对这门技术的认识,并要求自己不断地追求探索,企图了解更多其中的奥妙与真谛。

其中对于每一个技术点我都希望遵循这样的结构(下面的XX代表每章要讲的内容,有些摘录的文章会直接抄录原文的内容,注明是【转】的,并给出原文作者与地址)

阅读全文 »

React,是一个框架,更是一套思想,更准确的说是一套前端的思想,指引你如何运行先进的技术构造组件化的前端结构(当然更多可能是界面)。

在本章中你将会掌握以下几个重要的思想:

  1. 组件化思想(Component-Based) 与 组件的职责;
  2. JSX是一种语法糖;
  3. 虚拟DOM思想
  4. 组件与元素(Component and Element) ;
阅读全文 »

markdown凭借其简单、方便、直接的写作方式,受到越来越多人的喜爱。

我们用markdown写文档时是否总喜欢用 header符号 #来给文章分段落,但是markdown不支持给段落编号,这使得我们总要手动为段落加上编号,这样很不方便,尤其是当段落修改时修改编号会带来大灾难。

markdownNumberHeader.js 脚本就是解决这个问题的大救星~

阅读全文 »

1 什么是JavaScript ?

什么是JavaScript?他是用来做啥的?

其实,你都点进来看了,如果你连JavaScript是干啥的都不知道,那是不可能。我们还是谈谈JavaScript的历史,看看这个Web上游行的脚本语言是怎么发展起来的。

1.1 JavaScript 之前存在的问题

首先我们可以想像,在没有 JS 之前的互联网,人们看纯HTML实现的网页会存在啥问题:

1)频繁的网络通信等待;

想想看,一个注册页面,内有N个对话框。你每次都要填写完,提交到服务器,服务器进行校验之后,过N秒再返回给你告诉你你密码格式不对,请重填!好不容易折腾了几回,又返回告诉你用户名已有人用了!!我去这简直要把人逼疯

2)没有特效;

各种网页都是静态的(我说的是真的静态,一点动效都没得)。现在随便看一个网页,各种图片滚动、各种控件,如果没有JS,你要和这一切 say bye2~

阅读全文 »

苏格拉底是古希腊著名的思想家、哲学家、教育家。他和他的学生柏拉图,以及柏拉图的学生亚里士多德并称为“古希腊三贤”,被后人广泛地认为是西方哲学的奠基者。

而苏格拉底提出了著名的人生哲学终极三问:“我是谁、我从哪里来、我要到哪里去?”

为何这会被称为终极三问?因为这些问题表面上简单,其实很难回答上来。我是谁?很多时候你以为你知道你是谁,其它你只知道自己的标签。我是一个程序员、我是一名父亲、我是一名党员,那么终究到底除却这些标签后,你还是谁呢?你是从哪里来的,你要到哪里去?

技术也是一样的,我们常常只对一个技术留于表面,比如我们知道面向对象编程,那什么是面向对象,他的本质是什么,这个技术或机制是怎么设计出来的,为什么要这样设计,我们常常选择性忽略这些问题或满足于对其的一知半解。而技术三问系列就是这样的一个自醒的专题,我希望在这里记录下我对这门技术的认识,并要求自己不断地追求探索,企图了解更多其中的奥妙与真谛。

其中对于每一个技术点我都希望遵循这样的结构(下面的XX代表每章要讲的内容,有些摘录的文章会直接抄录原文的内容,注明是【转】的,并给出原文作者与地址):

  1. 是什么:XX是什么,尽自己最大能力说明xx的作用、本质、及是如何产生、实现、应用的。
  2. 为什么:XX是为了解决什么问题,解决这个问题有些什么现有的方法,为什么要用XX。
  3. 怎么样:xx的设计与实现是怎样的,XX是怎样工作来解决问题的。
  4. 还能怎样:进阶应用,怎样优化XX,还有哪些延伸的应用。
  5. 操作:命令、代码、步骤记录。更贴近实际项目与产品,尽量结合实际工作中的经验、工具、流程。
阅读全文 »

开始本章之前,仍然不厌其烦地啰嗦几句,本章节基于苹果的mac OS X 系统,本系列教程的所有文章也都是基于此系统的,本人强烈建议使用mac进行开发。

本章概述(react-native下文有时会简称 rn):

  • 【环境】我们一开始会先检查下需要安装与配置的环境是否OK。
  • 【构建项目】然后我们会构建一个Android项目,如果已有项目我们会调整下结构。
  • 【安装Android依赖库】为了建立Android与react-native的连接,我们要在Android项目中安装rn相关的依赖库。
  • 【给Android添加rn相关代码】给Android项目添加 rn 代码,增加rn支持。
  • 【给rn项目添加rn代码】给rn项目添加rn代码
  • 【运行看效果】运行本地服务看Android应用最终效果。
阅读全文 »
0%