登高远眺

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

基础技术

StackOverFlow 2020 年开发者报告

技术问答社区 StackOverFlow 的年度报告,本次报告统计了来自于全球各地共 65000 名开发者。有几项数据令人震惊:

  1. 2020 年 jQuery 仍然是最受欢迎的 Web 开发者框架;
  2. Rust 以 20% 的领先成为最受喜爱的技术;
  3. Perl 是全球范围内收入最高的语言;
  4. 美国开发者是全球最勤奋的开发者,平均每周工作 41.8 个小时(可以推算出此问卷的中国样本很少)。

高性能的 Google 字体实践

在大多数情况下,使用网络字体并不需要延迟网页渲染,也不会对其他性能指标产生不良影响。随着浏览器对 FOUT/FOIT 行为的标准化,以及最新制定的 font-display 规范,网络字体的渲染性能似乎得到了更多开发者的关注,本文将深入剖析 Google Fonts 加载优化。

初识 Records 和 Tuples

“Record & Tuple” (作者:Robin Ricard 和 Rick Button)是 ECMAScript 的提议之一 ,现在正处于 Stage 1。这个提议是在 JavaScript 引入了两种新的 deeply immutable 的数据结构:

  • Records:按值比较的不可变对象
  • Tuples:按值比较的不可变数组

    本文将带着你抢先了解该提议的内容、使用场景以及优缺点。

前端框架

使用 Svelte 开发 Web Component

往期周刊中我们曾介绍过 Svelte 框架。其实 Svelte 除了能用于编写网页应用之外,还能用来编译可独立分发的 Web Component。作者使用 Svelte 开发了一个贪吃蛇 Web Component,通过文章详细介绍了如何编写、构建和使用此 Web Component。如果你正在考虑使用什么框架构建 Web Component,此篇文章应该能令你有所启发。

图形编程

北大图灵班本科生带来动画CG福音,「最懂骨骼的卷积网络」,无需配对样本实现动作迁移 | SIGGRAPH

继中国程序媛结合骨骼动画实现 2D 插画实时变动画之后,北大与北影的最新研究更进一步,实现了同一套动作快速移植到不同 3D 骨骼框架上。本文详细介绍了论文中的具体技术点与技术贡献,大大减少了动画制作中骨骼重构的时间,很有可能成为未来 3D 动画业界的革命性研究。(别人的大三系列)

深入细胞、遨游博物馆: AR 搜索让宅家学习更硬核

随着疫情的逐渐日常化,各行各业在 VR/AR 上加速发力,Google 搜索结合 ARCore 技术“打破”社交距离限制,在搜索某些关键词(circulatory system「循环系统」、skeletal system「骨骼系统」等)时提供了 AR 探索的入口,无需安装特定应用,浏览器即可直接体验。本次 AR 搜索涵盖了人体模型、动植物和细菌的细胞、航空航天博物类,让过往较为枯燥的知识更加真实有趣。开发者可前往 Google ARCore(https://developers.google.com/ar/discover)平台获取相应的开源详情,构建自己的 AR 应用。

桌面开发

Electron 9.0.0发布!带来三项重大改进,不再支持Electron 6

近日,Electron 团队宣布 Electron 9.0.0正式发布。新版包括了Chromium 83、V8 8.3和Node.js 12.14几个组件的升级。此次更新为拼写检查器功能新增多项改进、Linux上的窗口事件处理程序效率提升、同时新增了PDF查看器,还有很多其他的更新。

沧海拾遗

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

Web 开发实战 -- 中文字体优化

Web 字体处理一直是个难题,看过了 Google 字体的优化方案,你可能依旧会想要用其他的方法来处理 Web 字体,毕竟设计师的像素眼总能洞悉每一处差异,更何况是没有使用定制的中文字体!Web 开发实战中,中文字体优化是更高标准中不可或缺的组成部分之一,如果你还不了解,一定要补起来哦!

Taro IDE -- Electron 的开发实践小记

Electron 版本迭代的速度可谓是非常快,9.0.0 版本的正式也意味着其能力的更进一步,如果你还没有过相关的经验,可以来看看 Taro 团队出品的这篇实战文,文章内详细介绍了在 Taro IDE 开发过程中遇到的各种问题,以及相关的处理方式,相信 Littly 的文字,一定能带你深入 Electron 跨端开发的方方面面~

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

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

蒲公英 · JELLY技术周刊 Vol.09 StackOverflow - 2020 开发者年度报告的更多相关文章

  1. 蒲公英 · JELLY技术周刊 Vol.07: EcmaScript 2020 -- 所有你想要知道的都在这

    「蒲公英」期刊,每周更新,我们专注于挖掘「基础技术.工程化.跨端框架技术.图形编程.服务端开发.桌面开发.人工智能」等多个大方向的业界热点,并加以专业的解读:不仅如此,我们还精选凹凸技术文章,向大家呈 ...

  2. 蒲公英 · JELLY技术周刊 Vol.36: 你好 Hooks,再见 2020

    蒲公英 · JELLY技术周刊 Vol.36 不知不觉,蒲公英已经伴随我们走过了一年时光,在这一年我们从基础技术.前端框架.图形编程.人工智能等诸多领域为大家推介了三百余篇文章,尽管这一年来风雨不断, ...

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

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

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

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

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

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

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

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

  7. 蒲公英 · JELLY技术周刊 Vol.32: 前端的自我进化之路

    蒲公英 · JELLY技术周刊 Vol.32 前端开发不过是切图仔在那儿瞎鼓捣,没啥门槛,不需要懂计算机原理,不需要懂算法,微服务.高并发这些都不需要懂,拖组件写个页面就好了,数据.逻辑.测试都可以交 ...

  8. 蒲公英 · JELLY技术周刊 Vol.33: 前端基础课堂开课啦~

    蒲公英 · JELLY技术周刊 Vol.33 页面文件太大?图片过大了吧:页面加载白屏?很有可能是字体文件还没加载完:页面加载时间过长?多半是主进程被阻塞--该怎么办呢?快来小葵,咳咳,「蒲公英」前端 ...

  9. 蒲公英 · JELLY技术周刊 Vol.35: Flash 四宗罪?

    蒲公英 · JELLY技术周刊 Vol.35 Flash 曾是 Web 迈向新世代的福音书,它为这个世界带来了缤纷色彩,但也如伊甸园的苹果,闪耀着智慧的光芒,却四灾随行.诞生 1995 年至今 25 ...

随机推荐

  1. 基础JS遇到的一些题01

    1.两种数组去重方法 const unique = arr =>{ let mySet = new Set(arr); /!* let newArr =[]; for (let i = 0 ;i ...

  2. spark on yarn安装

    网上关于spark的安装说明很多了,这里就以spark  pre-build with user provided hadoop 安装包为例讲解, 下载spark  pre-build with us ...

  3. GNU ARM 汇编基础

    ARM GNU汇编基础 0 前言 全文补充提醒: 笔者在阅读ARM官方文档及查阅实际的u-boot源码中的汇编代码后,发现了一些不同于ARM官方文档中的汇编语法,查阅相关资料后,才发现主要由于汇编器的 ...

  4. 74LS 系列 名称解释

    摘自:http://blog.sina.com.cn/s/blog_502ffce50100j9db.html -------------------------------------------- ...

  5. WEB程序报错Address localhost:1099 is already in use的解决方案(网络端口被占用导致程序无法运行)

    首先,这是说明你的本地端口1099已经被占用了,解决的方法有两个: 1.停止本地占用端口 打开cmd 按如下指令进行命令输入,就能找出占用端口的进程并停止啦 2.修改程序运行端口 一个问题,两种解决办 ...

  6. java ->大的数据运算(BigInteger)

    大数据运算 BigInteger java中long型为最大整数类型,对于超过long型的数据如何去表示呢.在Java的世界中,超过long型的整数已经不能被称为整数了,它们被封装成BigIntege ...

  7. mysqldump 参数--single-transaction

    其实很简单,single-transaction可以让mysqldump 的时候不锁表.但是他有3个前提 innodb的引擎 不能在执行的同时,有其他alter table ,drop table,r ...

  8. 3.5 Go布尔型

    1.Go布尔型 一个布尔类型的值只有两种:true 和 false. if 和 for 语句的条件部分都是布尔类型的值,并且==和<等比较操作也会产生布尔型的值. package main im ...

  9. rasdaman介绍及安装

    一.分布式介绍 Rasdaman中的主节点称为Rasdaman的主机,它充当中央Rasdaman请求分派器并且控制所有服务器进程.Rasdaman管理器接收客户机请求并将这些请求分配给服务器进程.服务 ...

  10. 开箱即用,Knative 给您极致的容器 Serverless 体验

    作者 | 冬岛  阿里巴巴技术专家 导读:托管 Knative 开箱即用,您不需要为这些常驻实例付出任何成本.结合 SLB 云产品提供 Gateway 的能力以及基于突发性能型实例的保留规格功能,极大 ...