iThink icon indicating copy to clipboard operation
iThink copied to clipboard

I think, I am.

Results 25 iThink issues
Sort by recently updated
recently updated
newest added

why TypeScript? 开发: 提升能效,降低bug 1. Javascript超集 无缝支持javascript所有的特性(es2015+), 学习成本小, 快速学习上手, 编译生成JS的代码保持很好的可读性,容易定位分析问题 2. 健壮性 通过--strictNullChecks对null和undefined做类型检查,减少代码运行期的错误 通过类型检查在编译期间发现更多的代码中潜在的错误,提高代码的健壮性 3. 可维护性 在多人协作的过程中,ts尤其体现自己的价值,变量,方法,参数,模块导出的对象都会有静态检查,规范我们的使用方式,避免太magic的代码,当我们对代码进行改动立刻感知到代码的影响范围, 让我们可以放心大胆对代码进行改动 4. 更好的oop支持 类,接口, 泛型, 继承, 方法和属性的访问权限,全面提升JS面向对象的设计能力 5. 类型即文档 使用typescript的过程中,类型声明本身是最好查阅的文档,类型声明了我们定义的变量,参数,函数和方法的签名,且在编辑器或者IDE中有完善的代码提示 6. 更少的单元测试覆盖 因为我们有更好的类型检测,可以减少单元测试的覆盖范围...

1. [ack](https://beyondgrep.com/) 2. [fpp](https://facebook.github.io/PathPicker/) 3. [cscope](http://cscope.sourceforge.net/) 4. [fish shell](https://fishshell.com/) 更智能锋利的shell

> “让订货更简单” —来订货使命 > http://d2papp.api.qianmi.com/ 欢迎下载体验,反馈。 ## 现状 经过小伙伴们通力协作,来订货已经全面支持iOS和Android双平台,目前已经发布2.0版。 天天买定制版,以及新的UI和订单流程的改进都在紧锣密鼓的进行中,很快继续双发。 我们实现了Web的迭代速度,Native App的体验。 回首整个开发过程,感谢我们这样一群很傻很天真的小伙伴,感谢我们无论是对产品体验还是技术都死磕到底的态度。 **因为傻,所以我们耐磨。** ## 立项 在D2P领域,我们主要的几个竞争对手,都有不错的移动端。且用户的活跃度还不错,xxx还是很贵的收费版。我们的用户也在一直询问观望我们什么时候推出移动端。 基于这样的背景,项目从八月开始立项,调研需求,技术上做好准备。 D2P之前没有任何移动端的开发经验,这对我们来说,任何技术方案都会碰到很多的压力。 此前,我们在React上面有一定的积累,加之今年的3月份,第一届ReactConf的大会在Facebook总部顺利召开,除了放出GrahQL和Relay等多个重量级的技术之外,最令人关注的肯定是React-Native,从此Facebook正式将React的这种创新燃烧到移动端。另外,外界可能觉得React-Native还是一个新的项目,这说明对Facebook的技术风格不是很了解。 Facebook每个开源的项目都是一定在自己的生产环境得到验证才放出来的,这是非常关键的一点,不然这里面的坑。。。React就用于Facebook.com,质量可以得到很好地保证。 另外,React-Native发布时天猫就在跟进,从放出来的零星资料来看,还是满足预期。 于是,我们就做出这个大胆的决定,使用React-Native来实现我们的app。现在,我们终于跨过前端,进入通用架构。 在正式项目开始之前,不断地写demo,测试api,实验一个个功能。另外学习最好的学习方式就是看高手怎么去使用,不断地follow React-Native的核心开发者,看他们的blog,写的项目,积累第一手经验。不断写demo交流的过程中,不断加深认识,小伙伴们都觉得开发体验真是爽直,心气都很高,连毛总都答应亲自搞定一个模块,还真的搞定了。赞!! 敬爱的万老师,就开始兢兢业业在双平台研究订货的业务流程和用户体验。 ## 8月份-闭关修炼 在不确定的环境下,我们采取小规模快速试错,一旦探到底,快速推出来。于是,张峰,玉粉,万老师,我,我们mini团队成立。 感谢小伙伴的给力,...

项目小结

[root@10e51432dc10 code]# cargo new hello --bin error: Failed to create package `hello` at `/root/code/hello` Caused by: could not determine the current user, please set $USER #fixed [root@10e51432dc10 code]# export USER=hufeng

cargo > 1.30 ```text [source.crates-io] registry = "https://github.com/rust-lang/crates.io-index" replace-with = 'ustc' [source.ustc] registry = "git://mirrors.ustc.edu.cn/crates.io-index" ```

[v8project](https://v8project.blogspot.com/)

> 困于心的原因常常没有对事物本质有个清晰的认知,导致认识上的偏差 ## Container Component VS Pure Component React与很多view层框架一个很不同的地方就是强调数据的单项数据流动。这点也是iflux在设计的时候特别强调的,针对这种单向的数据流动,React的组件就变成两种 Container Component 和 Pure Component。 ## Why Container Component 理论上在React组件中,Pure Component越多越好,带来更好的组件重用。Container Component主要可以帮助我们更好的分离关注点,例如: ``` javascript render() { if (this.props.isLoading) { return }...

ReactNative