#004 LeanCloud 晨读推荐

晨读推荐3

关于「晨读推荐」

由 LeanCloud 的工程师和设计师,以周为单位进行阅读分享,包含每位工程师和设计师想加入自己读到的「有价值、有趣味、有分享意义」的文章以及推荐理由。每周一和周三在微信公众帐号进行推送。

技术向 Geek Must Read

《使用 VIPER 构建 iOS 应用》
LeanCloud 导读:
测试永远不是构建 iOS 应用的主要部分。当我们 (Mutual Mobile) 着手改善我们的测试实践时,我们发现给 iOS 应用写测试代码非常困难。因此如果想要设法改变测试的现状,我们首先需要一个更好的方式来架构应用,我们称之为 VIPER。VIPER 是一个创建 iOS 应用简明构架的程序。VIPER 可以是视图 (View),交互器 (Interactor),展示器 (Presenter),实体 (Entity) 以及路由 (Routing) 的首字母缩写。简明架构将一个应用程序的逻辑结构划分为不同的责任层。这使得它更容易隔离依赖项 (如数据库),也更容易测试各层间的边界处的交互。

工具向 The best tools

Emmet — 网页开发者必备工具
LeanCloud 导读:
Emmet (即之前著名的 Zen Coding) 是一个网页开发者工具,可以大大地提高你的 HTML & CSS 开发效率,比如代码行数较多时,Emmet 能快速选出成对的 TAG,标签提示快速书写,看上去有很多快捷方式会比较困惑,具体使用中掌握常用的几个就够了,不要有压力。很多编辑器都有插件支持,比如 Sublime、Eclipse、Textmate 等,还有在线编辑器的应用,如 JSFiddle。

设计向 Design More,Design Better

Picasso by Square
LeanCloud 导读:
Picasso 是 Android 平台上非常强大的图片下载、缓存库。图片是大多数 Android 应用中必不可少的元素, Picasso 提供了非常简单的使用方式:

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);

Picasso 自动处理了 Android 平台上很多图片下载方面的陷阱:
– ImageView 的资源复用和取消下载;
– 使用最少的内存完成大量图片处理操作;
– 自动的内存、磁盘缓存;

新知向 Ren chou jiu yao duo du shu

《PHP 中使用协程处理多任务》
LeanCloud 导读:
在当下高并发是一个热门话题,目前对此最佳的解决方案是异步 io + 协程。Google 的 go 语言已经将这两项特性在语言层面做了支持,其他很多语言也给出了自己的解决方案。PHP 在 5.5 版本中也可以支持这一特性,以此我们可以实现一个任务调度器来管理多个协同任务,在 PHP 中实现高性能的并发 io 处理,如今的 PHP 早已不是当年的那个 「模板引擎」 语言。

发表评论

电子邮件地址不会被公开。 必填项已用*标注