开篇词、如何解决语言问题

你好,我是周爱民,和你一样,我喜欢JavaScript。 我是《JavaScript语言精髓与编程实践》这本书的作者,这个书名正好也刻画了我追随JavaScript的轨迹:在过去的二十年中,我一面研究它的语言精髓,一面做编程实践。 曾经在很长的时间里...

JavaScript核心原理解析

结束语、慢几步,深几度

我觉得,每个 iOS 开发者,都是喜欢苹果公司的产品、喜欢好的产品设计的人。 苹果公司一年一度的全球开发者大会(WWDC),不仅会推出新技术,还会向我们展示被筛选出的、年度最优秀的App。现在,WWDC就像是开发者的节日,总会在不经意间给我们惊喜。当...

iOS开发高手课

43、剖析使 App 具有动态化和热更新能力的方案

你好,我是戴铭。今天,我来和你聊聊iOS开发中的动态化和热更新方案。 热更新能力的初衷是,能够及时修复线上问题,减少Bug 对用户的伤害。而动态化的目的,除了修复线上问题外,还要能够灵活更新App 版本。 要实现动态化,就需要具备在运行时动态执行程序...

iOS开发高手课

42、iOS原生、大前端和Flutter分别是怎么渲染的

你好,我是戴铭。今天,我来和你聊聊iOS原生、大前端和Flutter分别是怎么渲染的。 用户在使用 App 时,界面的设计、流畅程度是最直接的体验。为此,苹果公司提供了各个层级的库,比如 SwiftUI、UIKit、Core Animation、Co...

iOS开发高手课

41、原生布局转到前端布局,开发思路有哪些转变

你好,我是戴铭。今天,我来跟你聊聊原生布局转到前端布局的过程中,开发思路会有哪些转变。 最开始的时候,iOS 原生布局只支持通过横纵坐标和宽高确定布局的方式,后来引入了 Auto Layout 来优化布局。但,Auto Layout 的写法繁琐,开发...

iOS开发高手课

40、React Native、Flutter 等,这些跨端方案怎么选

你好,我是戴铭。 为了一份代码能够运行在多个平台,从而节省开发和沟通成本,各公司都开始关注和使用跨端方案。目前,主流的跨端方案,主要分为两种:一种是,将 JavaScriptCore 引擎当作虚拟机的方案,代表框架是 React Native;另一种...

iOS开发高手课