Tuesday, May 25, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


TypeScript 中 Optional Chaining 和 Nullish Coalescing

Posted: 25 May 2021 12:49 AM PDT

Optional Chaining 解决的问题是重复且无意义的判空,之所以说无意义,是对业务来说它不是必需的,但不判空,程序直接就挂了,比如: let x = foo.bar.baz(); 这里的访问链路上 foo bar baz 任何一个为 undefined,程序就停止工作。 使用 Optional Chaining 修改后: let x = foo?.bar.baz(); 这里 ?. 的句法就是 Option...

浏览器眼中的0

Posted: 03 Dec 2020 06:45 PM PST

0作为一个特殊的符号,经常会跟浏览器打交道,在不同的场景下,0代表的意思不尽相同,因此浏览器眼中的0不一定就是符合人们感官上的认识,那究竟浏览器会怎么对待它呢,今天我们就来探究一下各种场景中0的含义及浏览器的处理方式。 ### 1.setTimeout setTimeout在js中常用来推迟任务的执行,可以通过第二个参数设置延迟的...

一种更优雅的Flutter Dialog解决方案

Posted: 07 May 2021 07:01 PM PDT

# 前言 系统自带的Dialog实际上就是Push了一个新页面,这样存在很多好处,但是也存在一些很难解决的问题 - **必须传BuildContext** - loading弹窗一般都封装在网络框架中,多传个context参数就很头疼;用fish_redux还好,effect层直接能拿到context,要是用bloc还得在view层把context传到bloc或者cubit里面。。。 - **无...

flutter_bloc使用解析---骚年,你还在手搭bloc吗!

Posted: 07 May 2021 06:52 PM PDT

**flutter_bloc使用将从下图的三个维度说明** ![flutter_bloc](https://cdn.jsdelivr.net/gh/CNAD666/MyData/pic/flutter/blog/20201227193544.png) # 前言 - 首先,有很多的文章在说flutter bloc模式的应用,但是百分之八九十的文章都是在说,使用StreamController+StreamBuilder搭建bloc,提升性能的会加上InheritedWi...

Flutter GetX使用---简洁的魅力!

Posted: 07 May 2021 06:54 PM PDT

# 前言 > 使用Bloc的时候,有一个让我至今为止十分在意的问题,无法真正的跨页面交互!在反复的查阅官方文档后,使用一个全局Bloc的方式,实现了"伪"跨页面交互,详细可查看:[flutter_bloc使用解析](https://juejin.cn/post/6856268776510504968);fish_redux的广播机制是可以比较完美的实现跨页面交互的,我也写了一...

百度智能小程序框架性能优化实践(上)

Posted: 24 May 2021 01:00 AM PDT

导读:今天分享的文章是来自百度智能小程序研发部的实战总结:《百度开源小程序框架架构演进和性能优化实践》。分享包含两部分,第一部分是百度智能小程序整体的框架及演进,主要讲百度小程序开发全流程概况、百度智能小程序框架,以及百度小程序多宿主运行保障;第二部分是百度小程序框架的性能优化,主要讲整个小程序的...

React 事件系统是如何工作的?

Posted: 24 May 2021 04:25 AM PDT

## 一、DOM 事件流 在浏览器中,我们通过事件监听来实现 JS 和 HTML 之间的交互。一个页面往往会被绑定许许多多的事件,而页面接收事件的顺序,就是事件流。它类似于蹦床,从高处下落,触达蹦床后再弹起,整个过程呈一个V字形。若按W3C标准,一个事件的传播过程要经过三个阶段 ### 1、DOM 事件流的三个阶段 * 事件捕获阶...

No comments:

Post a Comment