登高远眺

天高地迥,觉宇宙之无穷

基础技术

直播延迟?为什么流媒体直播的延迟那么高

随着通信技术的发展,视频点播、直播业务也逐渐兴起。在这些业务形态中,流媒体技术扮演着重要的角色。但在实际使用中,即便是在优良的网络环境中,主播和观众间依然可以体验到明显的延迟。为何会产生这种延迟?这篇文章从编码、传输、缓存等方面入手,分析了延迟产生的原因。

何时使用 TypeScript - 使用场景全解

距离微软 2012年10 月首次发布 TypeScript 0.8 版本已将近 8 年,越多的公司和团队开始尝试 TypeScript ,尽管如此,依然有大量开发者对 TypeScript 适合的场景感到迷惑。在这篇文章中,我们会探讨什么情况下绝对应该使用 TypeScript 这种类型严格的编程语言,又在什么情况下应该继续使用原生的 JavaScript。

前端框架

Atomic CSS-in-JS

你可能听说过Atomic CSS,还有 CSS-in-JS,但你想过他们可以合起来使用吗?Twitter 和 Facebook 正在进行这方面的实践。Twitter 公司的 React-Native-Web 项目已经在 Twitter 桌面客户端中使用,而 Facebook 的 Stylex 项目也已经进入测试阶段。Atomic CSS-in-JS 具备怎样的魔力,让两大社交巨头如此着迷?这篇文章可以解答你的一些困惑。

为什么我们创建了 Rematch

Rematch 作者 Shawn McKay 的文章除了阐述了为什么我们需要状态管理工具、Redux 数据流,以及对 Redux API 的7个思考与改进之外,还提出了 API 设计质量公式:独自解决的时间 / 框架学习时间 = API 设计质量。如果你的项目需要暴露一些 API 或是框架的作者,这个公式能帮助你思考如何去提供 API 的质量。

工程化

Esbuild,可能是目前最快的 JS/TS 模块打包工具

该打包工具是使用 Go 语言开发的 JavaScript 模块打包工具,支持 TypeScript。根据该项目介绍 benchmarks 测试,在同一份代码(three.js)的情况下,esbuild 比其他打包工具(rollup / webpack / parcel等)快了至少 100 倍!Vue 作者尤雨溪的新工具 vite 也是基于 esbuild 转换库来添加对 TypeScript 的支持。

图形编程

揭秘皮克斯 - 逐帧解析《Soul》带你全方位了解皮克斯的动画技法

对于前端开发来说,在开发动画时或许根据动效设计师提供的 demo 一比一还原即可,但实践过的同学都知道要做到真正的「一比一」有多难。其实这考验了开发解读动效的能力。本文对皮克斯新的动画电影《Soul》的预告片 (https://mp.weixin.qq.com/s/D7xE3Wbd4I0gd35zz5OwaQ) 进行了专业、详细的逐帧解读,深度分析了角色动线与节奏设计,从细节处感知动画巨头之是如何与大众市场拉开差距的。

服务端开发

如何大幅度减少 Node 应用 Docker 镜像大小?

作者根据 carbon.now.sh 尝试创建一个最小的镜像,从一个 2.43 GB的镜像一步一步优化至 100M 以下。在这边文章中,我们可以了解到减少镜像大小的一些方法和技巧,进一步提升镜像构建的效率。

人工智能

数据集大全: 机器学习的制胜宝典

兵马未动,粮草先行。算法调参前需要找到合适的数据验证效果。该网站搜集了计算机视觉,自然语言处理,自动驾驶等机器学习热门方向的规模最大、质量最高训练数据集,极大减少花费在找合适数据集上的时间。

Google 开源表格解析器 TAPAS:使用表格数据回答自然语言问题

Google 开源了表格解析器(简称:TAPAS),它是一个使用表格数据回答自然语言问题的深度学习系统。TAPAS 接受了从维基百科提取的 620 万个表格数据的训练,在几个基准环境上其性能都达到甚至超过当下最先进的其他系统。

沧海拾遗

沧海拾遗,积跬步以至千里

开发实用: 那些 Webpack 配置的小技巧

Webpack 是我们当下在前端开发中不可缺少的重要工具,看完 ESBuild 如果你心动了,希望这篇文章可以让你冷静冷静,基础就是基础,如果这些都还不会,那可就不要在追求极致的路上一路狂飙,是时候慢下脚步,去夯实基础!

与 Docker 相处的开始

Docker 相信大家并不陌生,就算没有使用过,也必然是听过其大名,协同开发、环境切换、线上测试,不管你做什么,Docker 在我们开发过程中都有适用的使用场景,如果你还不了解,看完这篇文章,你的开发效率一定会多有提升。

欢迎关注凹凸实验室博客:aotu.io

或者关注凹凸实验室公众号(AOTULabs),不定时推送文章:

蒲公英 · JELLY技术周刊 Vol.10 为什么你还不使用 TypeScript的更多相关文章

  1. 蒲公英 · JELLY技术周刊 Vol.28: Next.js 10 发布

    蒲公英 · JELLY技术周刊 Vol.28 前端应用到底该选 SSR 还是 CSR?每个项目技术栈决策的时候都会根据实际需求有自己的看法,而在不久前 React 17 发布之后,自然而然也会有同学好 ...

  2. 蒲公英 · JELLY技术周刊 Vol.25 · Webpack 5 正式发布,你学废了么

    蒲公英 · JELLY技术周刊 Vol.25 阔别两年,Webpack 5 正式发布了,不仅清理掉很多冗余的功能,同样也为我们带来了很多新鲜的能力,不论是默认开启的持久缓存,还是反病毒保护,亦或者被其 ...

  3. 蒲公英 · JELLY技术周刊 Vol.03

    蒲公英 · JELLY技术周刊 Vol.03 「蒲公英」期刊全新升级--JELLY技术周刊!深度挖掘业界热点动态,来自团队大咖的专业点评,带你深入了解团队研究的技术方向. 登高远眺 天高地迥,觉宇宙之 ...

  4. 蒲公英 · JELLY技术周刊 Vol.16 谷歌首个线上 Web 开发者大会

    蒲公英 · JELLY技术周刊 Vol.16 近期,谷歌有史以来的第一次线上谷歌 Web 开发者大会,Web Vitals.PWA.DevTools 和 Lighthouse 6.0 等一系列特性或产 ...

  5. 蒲公英 · JELLY技术周刊 Vol.17: 90 行代码实现 React Hooks

    蒲公英 · JELLY技术周刊 Vol.17 React Hooks 相信大家都不陌生,自被设计出以来就备受好评,在很多场景中都有极高的使用率,其中原理更是很多大厂面试中的必考题,很多朋友都能够如数家 ...

  6. 蒲公英 · JELLY技术周刊 Vol.19 从零开始的 Cloud IDE 开发

    蒲公英 · JELLY技术周刊 Vol.19 你是否也会有想法去开发一个自己的 IDE 却苦于时间和精力不足,完成 Desktop IDE 却又被 Cloud IDE 的概念追在身后难以入睡,这样的两 ...

  7. 蒲公英 · JELLY技术周刊 Vol.20: Vue3 极致优化——分析 Vue3 Compiler 告诉你为什么这么快

    蒲公英 · JELLY技术周刊 Vol.20 性能优化是一条无尽的路,我们总是可以找到各种途径去提升体验,不论是响应时间还是按需加载,亦或是根据框架或者组件有针对性的优化都会是不错的方法.如果你在使用 ...

  8. 蒲公英 · JELLY技术周刊 Vol.22: npm i react-router@6.0.0-beta.0

    蒲公英 · JELLY技术周刊 Vol.22 近期 React Router 已经释出了 6.x 的 beta 版本,正式版本已经不远了,作为 React 生态中的重要组成部分,React Route ...

  9. 蒲公英 · JELLY技术周刊 Vol 27: 平平无奇 React 17

    蒲公英 · JELLY技术周刊 Vol.27 这个热闹的十月终于要走到尾声,React 17 历经 4 个 RC 版本之后,也于数天前正式发布了,而同在几天前发布的 CRA 4.0 也已经完成了 Re ...

随机推荐

  1. 【雕爷学编程】Arduino动手做(3)---微波雷达感应开关模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备 ...

  2. protus中出现invalid internal memory size ==NULL

    点击8086芯片,更改internal memory size的大小为0x10000

  3. 利用Python科学计算处理物理问题(和物理告个别)

    背景: 2019年初由于尚未学习量子力学相关知识,所以处于自学阶段.浅显的学习了曾谨言的量子力学一卷和格里菲斯编写的量子力学教材.注重将量子力学的一些基本概念了解并理解.同时老师向我们推荐了Quant ...

  4. GO 使用Webhook 实现github 自动化部署

    通常大家开发大部分是本地git push 提交,服务器上git pull 手动更新.git 可以使用webhook实现自动部署.webhook是仓库平台的一个钩子事件,通过hook 钩子监听代码,回调 ...

  5. Java——XML基础知识

    XML大小写敏感,不可省略结束标签,可以标签自闭合<img />,属性值必须用引号括起来.CDATA部分用<![CDATA[ ]]>来限定界限,它们是字符数据的一种特殊形式.可 ...

  6. Linux centos 7 目录结构

    一.目录结构与用途: /boot:系统引导文件.内核 /bin:用户的基本命令 /dev:设备文件 /etc:配置文件 /home:用户目录 /root:root用户目录 /sbin:管理类的基本命令 ...

  7. 面向对象案例-学生信息管理系统V0.6

    更新版本 面向对象案例 - 学生信息管理系统V1.0 项目要求: 实体类: 学生类: id, 姓名,年龄,性别,成绩 需要使用数组保存学生信息 Student[] allStu 需要完成的方法 1. ...

  8. async/await 内幕【译文】

    C# Under the Hood: async/await 原文地址:https://www.markopapic.com/csharp-under-the-hood-async-await/ 前言 ...

  9. 括号树 noip(csp??) 2019 洛谷 P5658

    洛谷AC通道 本题,题目长,但是实际想起来十分简单. 首先,对于树上的每一个后括号,我们很容易知道,他的贡献值等于上一个后括号的贡献值 + 1.(当然,前提是要有人跟他匹配,毕竟题目中要求了,是不同的 ...

  10. Java的基本数据类型及其封装类

    Java的基本数据类型及其封装类 一.8种基本数据类型 二.基本数据类型的包装类及大小 三.基本数据类型和封装类的区别 定义不同.封装类是对象,基本数据类型不是: 使用方式不同.封装类需要先new初始 ...