首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

异步分片计算在腾讯文档实践

可以看到在5000条数据场景下,刷新页面白屏时间过久: 更新阶段计算时间很久,严重阻塞用户操作: 为了解决白屏问题,临时基于同步计算版本用 requestIdleCallback 来做了优化,还存在一些问题...排版计算规则顺序有一些问题。 由于当时是直接设置了一个粒度(比如300个卡片作为一片),在刷新或者更新后去滚动页面,「虽然没有白屏现象了,卡顿依然非常明显。」...看板视图可以根据单选列作为分组依据,进行卡片一个聚合分组展示,而且卡片高度是不固定,只有当前列有内容才会展示出来。...对于多行文本来说,内容超过四行就展示四行,否则有几行就展示几行,多选项也是类似的逻辑,所以每个卡片高度都需要单独计算。...画册视图虽然也是卡片没有分组,卡片高度始终固定,所以不会被排版计算问题困扰。 3. 为什么会慢?

75230

腾讯文档7个秘笈

最后生成了下面这份火焰图,可以看到有很多红色倒三角,说明这里出现了一些很耗时操作。 放大这个火焰图,可以看到其中一个 Task 耗时,也就是一帧耗时。...从图上可以看到,很明显耗时下降了。 当我们优化到这一步发现:在没有出现新的卡片时,滚动耗时已经非常少了,基本上耗时都在绘制阶段。 绘制阶段耗时达到了 13 ms 之多。...看板滚动主要有两种情况: 第一种,没有出现分组卡片,当前只是在可视区域的卡片内滚动; 第二种,出现了新分组卡片,涉及到了节点销毁新增。...对于第一种情况来说,此时没有新增卡片,多卡片离屏渲染只需要把离屏 Canvas 里面的内容绘制到主屏就行了。...各位开发者可以看到最终优化效果,绘制耗时只有 2 ms。 正如前面说,离屏渲染只是针对已经渲染好的卡片进行。那如果滚动时候,出现了新的卡片怎么办?这部分渲染依然会很耗时。

4.4K51
您找到你想要的搜索结果了吗?
是的
没有找到

一个Angular 5教程:一步一步指导实现你第一个Angular 5应用程序

想在我们项目中使用Twitter Bootstrap,所以我运行yarn add bootstrap@v4.0.0-beta.2并编辑我们项目styles.scss以包含以下内容: /* You...或者,您可能已经在所有那些华丽AngularJS演示中看到了它,您可以在其中输入要输入值并为我们更新页面内容。 这里有一个有趣小技巧:在Angular中,双向数据绑定已经不再适合我们了。...之后,我们可以调用我们addCard方法,在该方法中,我们onCardAdd从我们的卡片中输出Angular 文本,并将卡片文本重置为空字符串,以便用户可以继续添加新卡片而无需编辑旧卡片文本。...我们正在看到RxJS行动。我们来讨论一下。猜你们至少都知道一些关于承诺构建异步代码内容。承诺处理单一事件。POST例如,我们要求浏览器创建一个承诺。...我们还使用Gulp来压缩我们工件,因为Angular CLI 不再为我们做。觉得很奇怪,好吧,让我们添加Gulp压缩脚本。

42.5K10

「可视化搭建系统」——从设计到架构,探索前端领域技术业务价值

其特点技术方向可以各有特点,总体可以归纳为以下图示: ? 技术方向 按照目标受众,可区分: ?...灵活强大 Markdown 编辑器页面搭建创新尝试 相信现如今没有程序员不知道 Markdown,它对程序员或者所有互联网从业人员来说都非常友好。...相信很多人都经历过编辑器体验之殇:“输入卡顿、诡异光标位置”等,这里认为没有必要分析传统编辑器体验优化话题,更有意义是从我们特有的多功能编辑器特点入手,聊一聊用户体验。...基于此,我们可以非常顺利地完成自定义区块更改:比如当前选中区块为一个 id 是 1234 Sku 卡片,如果运营需要替换为 id 是 5678 Sku 卡片,只需要选择当前区块,选中之后在右侧出现编辑区中更改...方法一并更新状态,最终反应在编辑器视图中

1.9K30

Material Design —卡片(Cards)

自上次参加完回音分享会后,下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中组件(顺便学学英语),以便今后在使用时候完全不虚...卡片不会翻转以显示背面的信息。 支持手势 卡片手势应始终在卡片集合中实施。 支持手势包括: 滑动手势(swipe gesture)可以在每张卡片上使用。限制视图内轻扫手势,使其不会彼此重叠。...从左到右,从上到下 滚动 卡片集合只能垂直滚动。 超过最大卡片高度的卡片内容会被省略,内部不会滚动,但可以扩展卡片。 一旦展开,卡片可能会超过视图最大高度。...当能改善内容布局和易读性时,则可以将其放置在右下角。 注意不要让溢出菜单负荷操作太多。 ? 其他操作 强烈建议不要在文本内容中使用内联链接。...虽然卡片可以支持多种动作,UI控件溢出菜单,请使用限制,并记住卡片是进入更复杂详细信息入口点。 ?

4.3K100

为什么我们不擅长 CSS

这张卡片包含一个推荐信,但我们可能想在不同上下文中使用这种卡片模式。我们的卡片不应关心其内部内容。也就是说,在这个特定的卡片示例中,我们不会使用 .card- 对所有内容进行限定。...每当我看到一个 mixin 会对调色板中每种颜色进行排查,并为每种颜色创建一个背景色实用工具类时,都会感到恶心。...此外,由于我们使用是 SCSS,因此我们可以在标记名上使用更多字数,因为无论如何,它们都会编译成更小值。 这个特定卡片内容包括一张图片一个块状引文,使用 flexbox 水平排列。...(这是针对一个非常具体设计选择需要考虑很多事情,这种情况确实会发生。) 我们还需要考虑头像在小屏幕上定位问题。这就需要一些只出现在小屏幕上实用类。...,看到了他们实际使用所有实用类内联样式,而这些在代码示例中并没有显示出来。

16310

Firebase In-App Messaging 应用内消息

举例:玩游戏通过某个关卡时发送应用内消息促使他们完成重要应用内操作 应用内消息可以自定义,使其显示为卡片、横幅、模态窗口或图片,并设置触发器,使其在合适时机出现 In-App Messaging 集成...iOS、Android、flutter 相关处理,详情可见 In-App Messaging 用途 通过 Firebase 控制台可以修改消息样式、定位推送时间 Firebase In-App Messaging...提供消息模板,您可以进行实验并根据自己喜好进行自定义 卡片 包含两个操作按钮结构化消息 为用户提供选择 Snip20230915_17.png 模态...宣传活动名称:用于宣传活动报告,不会显示在消息中 宣传活动说明:用于宣传活动报告,不会显示在消息中 可以定义多维度多角度受众群体 应用内消息还支持多语言 Snip20230915_24.png 时间安排...使用 Firebase 控制台向消息添加操作 修改卡片、按钮文字、按钮操作、图片等等 Snip20230915_32.png 修改消息外观和风格 iOS、Android、Flutter,详情可见

27010

卡片笔记太多,回忆不起来?快用人工智能帮你自动找寻关联

在此之前,它仅仅是一个容器,我们可以从中获取所放入内容这种情况会随着卡片规模复杂性增加而发生改变。 我们一直啧啧称奇「知识复利」其实都来自于这种卡片规模与网络链接复杂性。...吴刚老师所做,还是潜移默化帮助你构建习惯;而我则希望更进一步,让你不必作出改变,能把「偷懒」进行到底。 换句话说,有没有更低成本方式,解决远期卡片回顾连接呢? 这个当然可以有。...这样分析静态内容,会不会有功能欠缺? 觉得不会。 因为你要关联,是时间上远距离记录,是你大概率已经忘掉部分卡片想,你还不至于把一个小时以内写东西,都忘记了吧?...这一半,就是头脑重要性。没办法,老天爷并没有给每一个人相同智商。爱因斯坦那脑子,在专利局当办事员,遮掩不住光芒万丈。 但是,工具没有用吗? 近视的人,可以通过戴眼镜来矫正视力。...不会四则口算收银员,可以按计算器来得出正确结果。 你从三岁练武,学了一身「五虎断魂枪」上乘功夫。手无缚鸡之力,但是手里端着把上膛手枪,你得忌惮三分不是?

78220

CSS 中 关于 Overflow ,你需要了解这些知识点!

通过设置高度,意思是项目应该有内容(不是空),不是添加一个显式高度。...在上面的模型中,我们有水平放置的卡片,还有一个滚动条,可以滚动并显示更多内容。...touch:使用具有回弹效果滚动, 当手指从触摸屏上移开,内容会继续保持一段时间滚动效果。继续滚动速度持续时间滚动手势强烈程度成正比。同时会创建一个新堆栈上下文。...(准确地说,应用此特性元素呈现为内联对象,周围元素保持在同一行,但可以设置宽度高度地块元素属性) 当一个inline-block元素overflow值不是visible时,这将导致该元素底边根据其同级元素文本基线对齐...大家都说简历没项目写,就帮大家找了一个项目,还附赠【搭建教程】。 长词或链接 处理内容长字或链接时,它应该换行,否则,将会出现水平滚动。 ? 为了解决这个问题,我们需要中断长单词链接。

3.8K20

“蓝色字体”事件背后隐患 警惕这类卡片消息!

多起“卡片消息”被利用事件 无独有偶,就在蓝色字体事件发生几天前,我们就收到过用户反馈类似的问题。不法分子同样利用了QQ“卡片消息”,在其中植入了一个恶意链接,可以获取点击者IP手机信息。 ?...图中网友表示自己被盗号后向好友自动分享了名为“工作邀请函”文档,好在其好友警惕性较高,向该网友进行了确认。我们可以大胆猜想,这个“工作邀请函”中可能含有盗号链接。...虽然文章作者目的是为了获取诈骗分子信息,难免会被别有用心之人利用。 ? 通过上述多起事件我们可以发现,“卡片消息”被利用风险很高,可以被任意修改标题、内容、配图、来源等。...所以我们建议用户: 1、收到类似本文中卡片消息”时,保持警惕,尽量不要点击; 2、收到好友发送文件后,发送人再次确认,必要时可更换平台确认; 3、在群里看到此类消息,不要跟风点击; 4、在聊天窗口以外网页或者文档中...补充资料: 为什么近日手机QQ“文件”中出现大量“工作邀请函”,群聊天记录显示有发送,实际却没有

1.2K20

卡片式UI不再流行,列表式UI将是王牌

我们第一次接触卡片问题是在 Goal News 发布之后 - 见图。屏幕上可以看见少量抱怨文章。例如: ? 用户关于卡片得反馈截图 太多图片而且需要不停地滚动。只是想快速浏览新闻。...我们可以看到一个基于卡片网站更大用途。...虽然用户滚动更多,他们仍然看到较少内容,比较左侧网站少了3篇文章。 可阅读文章数 很明显,列表好处是你可以在视图中放更多新闻文章,从而更快地扫描标题。...Material Design 建议是列表是“可快速扫描”,适合显示类似的重复内容。 当用户不直接比较图像或文本时,不推荐使用卡片式。...虽然卡片式有更大影响。 图片是抓住用户注意。 附加信息如摘录标签,可以出现在卡上。 在用户提交请求之前给他们更多信息。

3.1K70

太卷了,Obsidian Logseq 纷纷推出白板功能

/ 白板一个共同特点就是无边,上下左右可以无限扩展,没有边际,其他则各有侧重点,有的支持良好协作、有的支持多种白板元素,从功能上来说,认为可以分为两类: 1、以卡片为基础,构建卡片之间联系,...拖动锚点便可以实现多个卡片之间连接,非常方便: 4、卡片可以支持 Markdown 格式文本输入,每个卡片可以设置自己颜色: 如果在白板中创建的卡片卡片内容保存在白板中; 如果是拖入其他笔记到白板中产生的卡片...,卡片内容原始笔记是同一份,需要修改时,修改任意一处即可; 5、在卡片中输入双中括号可以进行双向链接,可链接到其他笔记白板,创建链接后,鼠标移动上去可以看到对应笔记内容或白板缩略图: 6...,厉害是视频可以直接在卡片中播放,这三种元素可以普通卡片进行连接: 经常说通过输出来倒逼输入,那么从输入到输出中间环节,就需要对信息进行组织加工。...Logseq 白板从功能上来看,比较完善,使用上没有 Obsidian 白板顺手,当然这是个人感觉。

1.7K20

上云上差点破产是什么体验?

不难想象,如果在起床刷牙时候看到我500额度信用卡刷了一个几万账单出来,会当场晕倒。...这样 Cloud Run 中每个实例只会抓取一个页面,所以永远不会超时。这样做隐患就是: 1、不中断指数递归:由于没有 break 语句,因此实例不知道该何时中断。...无怪乎那么贵了 从这个事情我们可以看到,云服务上部署了一个错误算法,在完全不了解情况下使用了Firebase,最终导致了天价账单产生,所以一般常识里面的一边学习一边开发,其实是很危险一个行为。...尤其是在云平台上进行一些不确定开发测试,云平台像是一把双刃剑。如果使用得当,它确实威力巨大;如果使用不当,后果将极为严重。...喜欢本文朋友,欢迎点击下方卡片 关注,订阅更多精彩内容 往期推荐 一个员工离职,背后都意味着什么? 彻底解决 gcr、quay、DockerHub 镜像下载难题!

2.3K10

原生长列表内嵌 Flutter 卡片性能调研

在上图 "#5 at 11" 文本中,5 代表这个卡片 ID,对应创建 FlutterView/FlutterEngine 序号,11 代表这个卡片在 RecyclerView 显示位置,从这段文本我们可以很清楚地看到创建...对象时,会重新随机产生一个新的卡片高度,并通过 MessageChannel 通知 FlutterEngine 更新内容,触发该卡片 Widget 树更新和重布局,每个卡片显示一张图片两段文本;...,引擎优化降低了 3ms 左右耗时; 可以看到,在开启引擎优化后,Surface Destroy Create 耗时都很少,绝大部分情况下都不会导致掉帧。...相关 Android 渲染流水线帧调度分析,可以参考文章TextureView 血与泪 内存占用分析 为了排除图片解码缓存内存管理干扰,我们专门测试了无图有图两种情况,并且增加了开启引擎优化关闭引擎优化对比...如果没有开启引擎优化,我们会看到大量额外线程 GL 上下文会导致 Native Heap GL mtrack 大幅增加,总共增加了 68m。

1.4K20

“罗马不是一天建成”:Roam Research 101 系列之每日笔记与页面引用

虽然说一个厉害的人,有自己方法论的人用什么工具都可以,哪怕只是纸笔能疯狂输出,问题在于大部分人只是普通人。...更有趣是《卡片笔记写作法》中也有关于“文字是固定化结构图像”描述,对中文方块字有了不一样认识理解。 让和你保持“好奇心”,开始接下来旅程吧!...或许,相比之下, DEVONthink 更像是地下室,或者楼阁,一般不会去找,如果要翻找,能方便地搜索。...最喜欢 Roam 一点就是「一处修改,处处更新」,而不断迭代 Iteration 持续改进才是学习关键。...可以是自上而下,通过智慧消费产生知识、信息,最后又可以落到最底层数据上。 4.2 “没有写作,就无法思考” 卢曼说,“没有写作,就无法思考”。

92540

京喜小程序首页无障碍优化实践

至今为止,互联网产品无障碍优化进展仍然缓慢,很多网站建设移动端 APP 开发都还未考虑无障碍优化,即使是通过读屏软件,很难获取想要信息。 障碍群体调研 ?...非文本元素增加描述和角色属性 通过给非文本元素增加描述和角色属性,元素内容可以被读屏软件清晰准确地朗读。...当障碍用户聚焦到轮播图后,读屏软件将子元素描述朗读读来。轮播图继续轮播,焦点索引却不会随轮播状态自动更新,而是跟随当前子元素滑动消失在屏幕中。若要获取更新轮播信息,需要重新聚焦。 ?...商品图 单独读出每个子元素,不便于障碍用户理解商品卡片完整含义。 类似这样场景,可以将商品卡片当作一个按钮整块处理。...当障碍用户在安卓手机上聚焦后,读屏软件不仅会将整合商品信息 role 朗读出来,还会将商品卡片子元素文本内容朗读出来。

1.3K31

Mirages主题帮助文档

在线更新完成后,旧版主题暂时不会删除,如果您没有修改过主题源代码,则可以点击下方删除旧版主题功能清理旧版主题,否则,请在执行必要备份或迁移工作后再对旧版主题进行清理。...在编辑文章时候右边(手机的话是下方)高级选项里可以选择密码保护或私密,密码保护文章所有人都能看到需要输入密码后才能查看文章标题内容,私密则仅有自己可以看到,隐藏的话,所有人都不能在文章列表里看到...在主题外观设置页面可以看到主题版本及最新版是多少,默认情况下仅展示正式版,若想接收开发版主题,则可以在主题专用插件设置 仅接受正式版更新 选项选择 否,愿意更新到开发版 。...不止这些,一些新加觉得并不常用设置项可以在这里进行配置。 配置方法 其他一些多行配置一样,也是一行一个,每一个配置由设置名 + 设置值组成。...另外,用户可以通过页面上阅读设置进行选择,仅对该用户生效。

9.9K20

静态网页托管平台选择

好看东西看多了就会不好看, 简单东西永远不会难看 GitHub Pages 提供静态网站托管服务厂商还是很多, 上次这个博客还是在阿里云OSS上面, 虽然oss很便宜还是没有一种”永久使用权...完全免费, repository上线1G 支持git动态更新后台, 本地同步备份 GitHub域名服务支持CDN 丰富教程扩展工具 这么看来GitHub Pages有3大免费: 免费仓库, 免费域名...当初写Blog Lite初衷是做一个”目录”来把许多第三方博客平台个人网站统一起来, 一目了然, demo可以page上看到: https://jinhengyu.github.io/...看完之后如果不够舒适…其实可以在此之上二次开发, 不用标记版权, 因本身就是一时兴起作品哈哈, 更多截图请看进入demo目录 卡片布局 卡片布局(Card Layout)是经典UI组件, material...// album名字(短文本) name: String, // album描述(长文本) about: String, // album中每一个卡片(外链

1.3K30

【CSS】1287- 一行 CSS 实现 10 种强大布局

保持风格:clamp(, , ) 图片 这里,我们介绍一些只有少数浏览器支持技术,这些技术对布局响应式 UI 设计有非常令人兴奋影响。...您可以看到,当我拉伸收缩父尺寸时,这张卡片宽度会增加到其最大限制点并减小到其限制最小点。然后它保持在父级中心,因为我们已经应用了其他属性来将它居中。...这可以实现更清晰布局,因为文本不会太宽(超过 46ch )或太窄(小于 23ch )。 这也是实现响应式排版好方法。...这是一种很好技术,可以通过最小最大尺寸值确保易读性,请记住,并非所有现代浏览器都支持它,因此请确保您有回退措施并进行测试。....square { aspect-ratio: 1 / 1; } 虽然此功能仍在不断完善中,但它值得了解,因为它解决了许多开发人员面临冲突,自己多次面临,尤其是在视频 iframe 方面。

4.6K20

Lattics:一款简单易用、好看强大「类脑式」知识管理工具,笔记应用与写作软件二合一

用户经常在选择工具使用工具上耗费了太多时间,然而却没有记录多少笔记,对外产出很少。基于此,如何快速找到一款适合自己个人知识管理工具呢?...如图,Lattics 鸟瞰视图,可以展示文章之间层级体系,可以显示内容之间引用关系。从而,用户可以内容结构之间不断切换,实现见树又见林。内容组织:卡片拆分和合并Lattics 是块编辑器。...目前设计是,需要在文档信息面板中查看标签。一方面,目前没有支持相关快捷键。另一方面,即便支持快捷键,事实上有相当多用户不会使用快捷键。...基于个人体验,沉浸模式对于降低干扰,强化心流确实有一定帮助。打字机模式:这主要是指随着内容不断输出,文本内容一直不断上移。用户光标一直聚焦于页面中间位置。希望 Lattics 能支持此功能。...新增卡片。在图谱中,创建新独立卡片时候,理论上是应该出现卡片库。目前,在思维导图情节视图中新增的卡片,在编辑器页面却不显示内容。建议优化。注释:Lattics 访问地址

1.8K30
领券