React新Context API在前端状态管理的实践

众所周知,React的单向数据流模式导致状态只能一级一级的由父组件传递到子组件,在大中型应用中较为繁琐不好管理,通常我们需要使用Redux来帮助我们进行管理,然而随着React 16.3的发布,新context api成为了新的选择。 一、Redux的简介以及缺陷 Redux来源于Flux并借鉴了Elm的思想,主要原理如下图所示: 可以看到,Redux的数据流其实非常简单,外部事件通过actionCreator函数调用dipsatch发布action到reduc

[ WWDC2018 ] - 来自一线开发者的技术笔记

2018年6月4日,苹果全球开发者大会(WWDC)在美国圣何塞如期举行。今年的WWDC聚集了来自77个国家的6000多名开发者,与此同时,全球苹果开发者的数量已经超过了2千万。作为一年一度的开发者盛会,本次WWDC发布了以iOS12为代表的新版操作系统,开设了80多个session课程以及工程师现场答疑活动。今年,字节跳动也有iOS开发者代表前往美国当地现场参与了WWDC,同时iOS开发者们也就session课程进行了深入学习和总结,期待与国内的iOS开发者们共同交流。 0

[ WWDC2018 ] - 来自一线开发者的技术笔记

2018年6月4日,苹果全球开发者大会(WWDC)在美国圣何塞如期举行。今年的WWDC聚集了来自77个国家的6000多名开发者,与此同时,全球苹果开发者的数量已经超过了2千万。作为一年一度的开发者盛会,本次WWDC发布了以iOS12为代表的新版操作系统,开设了80多个session课程以及工程师现场答疑活动。今年,字节跳动也有iOS开发者代表前往美国当地现场参与了WWDC,同时iOS开发者们也就session课程进行了深入学习和总结,期待与国内的iOS开发者们共同交流。 0

[ WWDC2018 ] - Cocoa Touch革新 What's New in Cocoa Touch

这篇文章是对WWDC2018关于Cocoa Touch新特性的翻译与总结。在What's New in Cocoa Touch这个session中,主要分为三个topic来讲的,下面一个一个来看。 一、Framework updates 一、性能优化方面 1、scrolling 在iOS12中首先对scrollview的滑动做了预加载数据和CPU计算优化。主要以UITableview的加载来进行了举例。UITableview在显示的时候分为这几步。 1. 先从缓存队列

[ WWDC2018 ] - Cocoa Touch革新 What's New in Cocoa Touch

这篇文章是对WWDC2018关于Cocoa Touch新特性的翻译与总结。在What's New in Cocoa Touch这个session中,主要分为三个topic来讲的,下面一个一个来看。 一、Framework updates 一、性能优化方面 1、scrolling 在iOS12中首先对scrollview的滑动做了预加载数据和CPU计算优化。主要以UITableview的加载来进行了举例。UITableview在显示的时候分为这几步。 1. 先从缓存队列

[ WWDC2018 ] - WWDC Lab:哪些是我们最关心的问题?

WWDC Lab Q&A WWDC期间每天都会有苹果工程师现场答疑活动,这种活动叫Lab。以下是我们的Q&A Q:记录FPS最准确的方式是什么? A: CADisplayLink会每隔16ms的时候回调一次,如果没回调就说明掉帧,这是目前最好的办法了。 Q: instruments 中记录FPS的方式和CADisplayLink是一样机制么? A: 不太一样,instruments使用了一些debug flag来记录FPS,且不会受设备CPU影响,而

[ WWDC2018 ] - WWDC Lab:哪些是我们最关心的问题?

WWDC Lab Q&A WWDC期间每天都会有苹果工程师现场答疑活动,这种活动叫Lab。以下是我们的Q&A Q:记录FPS最准确的方式是什么? A: CADisplayLink会每隔16ms的时候回调一次,如果没回调就说明掉帧,这是目前最好的办法了。 Q: instruments 中记录FPS的方式和CADisplayLink是一样机制么? A: 不太一样,instruments使用了一些debug flag来记录FPS,且不会受设备CPU影响,而

[ WWDC2018 ] - 高性能 AutoLayout High Performance Auto Layout

UICollectionView性能对比,item自动适配大小,iOS 11看上去有掉帧卡顿的现象,iOS 12表现完美,没有掉帧。 下面是iOS 11和iOS 12的性能对比,灰色条是iOS 11的耗时,蓝色条是iOS 12的耗时。在iOS 12上会很大程度改善你的应用程序。 实现和感观 render loop render loop 是一个每秒钟跑120次的一个进程,是为了确保所有的内容都能为每一个frame做好准备。lender loop 一共包括

[ WWDC2018 ] - 高性能 AutoLayout High Performance Auto Layout

UICollectionView性能对比,item自动适配大小,iOS 11看上去有掉帧卡顿的现象,iOS 12表现完美,没有掉帧。 下面是iOS 11和iOS 12的性能对比,灰色条是iOS 11的耗时,蓝色条是iOS 12的耗时。在iOS 12上会很大程度改善你的应用程序。 实现和感观 render loop render loop 是一个每秒钟跑120次的一个进程,是为了确保所有的内容都能为每一个frame做好准备。lender loop 一共包括

[ WWDC2018 ] - 计算机视觉和物体追踪 Vision with Core ML and Object Tracking in Vision

一、WWDC2018 Vision 去年IOS11出了Vision框架给开发者提供了使用简单的图像识别方式,本来期待在今年能够拥有更多的图像处理的功能,但是从WWDC2018看来,苹果此番针对Vision框架并没有进行大幅度的升级,功能未变,只是针对IOS12有增加一些修订含义的常量,比如: VNDetectFaceLandmarksRequestRevision1 VNDetectFaceLandmarksRequestRevision2 VNDetectHorizo