蒲公英 · JELLY技术周刊 Vol.19

你是否也会有想法去开发一个自己的 IDE 却苦于时间和精力不足,完成 Desktop IDE 却又被 Cloud IDE 的概念追在身后难以入睡,这样的两套体系如何去兼容呢?不妨先来了解一下 Eclipse 基金会推出 Theia 框架的架构设计和技术选型。

登高远眺

天高地迥,觉宇宙之无穷

基础技术

[官宣] TypeScript 4.0 正式发布

TypeScript 4.0 正式发布啦!官方团队在这一版本中加入了如可变参数元组类型、构造函数的类属性推断、短路分配运算符、自定义 JSX Factories 等多项激动人心的特性,同时官方站点也进行了重写,看上去更加清爽。在 Stackoverflow 的开发者报告中,TypeScript 已经成为仅次于 Rust 的第二受欢迎语言,它的社区已经成熟完善,并在不断发展,拥有很多很棒的新资源可供学习,如果你之前没有使用过 TypeScript,那么现在正是上车的最佳时机。

不用 Javascript!基于 CSS Space Toggle + HTML 打造一个扫雷游戏

Space Toggle 是 CSS 变量的一种 trick 用法。使用复选框作为数据来源,通过一定的 CSS 变量组合,Space Toggle 使 CSS 具备了基础的逻辑控制能力。这个仓库仅使用 CSS + HTML 实现一个扫雷游戏,ReadME 文档中也介绍了 Space Toggle 的用法以及社区的讨论。从仓库中可以看到,除了扫雷游戏,这个技巧还有其他用法。比如,有人打造了一个 7 段数码管 Orz...。

深入解析 CSS 样式表中 line-height 和 vertical-align 对渲染结果的含义

你真的了解那些的 css 样式么?很多属性的工作原理看似简单,在渲染元素时却隐藏了很多页面渲染的小秘密。其中就包括了本文介绍的字符在渲染结果中所占区域的决定因素,文中对多字符组合的行的高度,和字符在行中的垂直方向对齐作了深入解析,如果你专注于这个方向,相信这是在能力提升中必不可少的一课。

桌面开发

多语言 Cloud & Desktop IDE 的架构设计

Eclipse Theia 是一个可以利用最先进的 Web 技术开发多语言的 Cloud & Desktop IDE 的可扩展的平台。使用 Theia,你可以从源码开始开发一个 IDE,然后在浏览器或者以本地桌面应用程序的方式运行。如今 Cloud IDE 的概念大行其道,想了解业内先驱 Theia 的架构设计和技术选型吗?来看看官方的架构设计文档吧。

图形编程

基于虚幻 4 引擎打造的国产游戏《黑神话: 悟空》刷爆全网

最近, 使用虚幻 4 游戏引擎打造的国产游戏《黑神话: 悟空》的游戏试玩视频刷爆全网, 甚至在 YouTube 也是反响热烈, 游戏从画质、特效、动画等多方面都属于高水准, 网友看得热血澎湃, 惊叹: 这将是第一款国产3A大作!

工具推介

react-spring,一个API更全面的物理引擎驱动曲线的动画框架

一个使用物理引擎(弹簧/缓震器)计算动画曲线的动画框架。比起react-motion,提供了更多的动画曲线配置项;在使用上,支持hooks和组件的方式调用,方便驱动不同的渲染方式。

沧海拾遗

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

十分钟打造 3D 物理世界

最近小助手的朋友圈被《黑神话:悟空》刷屏了,不知道你们有没有看他们的宣传片呢?各个方面品质都很超预期,也期待这款游戏可以尽快问世。同样对于 H5 小游戏来说,也是需要时间和开发者们在不断的去打磨细节才可以有更高的品质给到玩家或是用户,选择 3D 引擎打造一个拟真的物理世界就更是如此,而本文提供了一个快速上手的教程,详细讲解了开发 3D 项目中会遇到的问题以及各种工具和解决方案,快来开启“新世界”的征程吧!

什么时候网页会使用 GPU 加速

总所周知,GPU 作为专门在 PC、工作站、游戏机等各种设备上运行绘图运算工作的微处理器,在图形处理上有着无可比拟的优势,那么如果你写一个网页,在什么时候会使用 GPU 完成页面渲染,提供更加丝滑的体验呢?本文为你一一揭晓。

「蒲公英」期刊,每周更新,我们专注于挖掘「基础技术工程化跨端框架技术图形编程服务端开发桌面开发人工智能设计哲学前端框架」等多个大方向的业界热点,并加以专业的解读;不仅如此,我们还会推介精选凹凸技术文章,向大家呈现团队内的研究技术方向。

抬头仰望,蒲公英的种子会生根发芽,如夏花绚烂;格物致知,我们登高远眺、沧海拾遗,以求积硅步而至千里。

蒲公英 · JELLY技术周刊贡献指南

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

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

蒲公英 · JELLY技术周刊 Vol.19 从零开始的 Cloud IDE 开发的更多相关文章

  1. 蒲公英 · JELLY技术周刊 Vol.13 跟 VSCode 学习如何开发大型 IDE 项目

    开发一个 IDE 很难么?这或许是件很难的事情,但当我们参考 VSCode 的技术构架来看,整个开发流程就会平滑顺畅很多,从内核开发.代码编辑器.视图结构到插件系统,在这整个技术构架中我们可以看到很多 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. python 安装 0x000007b错误解决及VC++ 安装第三方库报红

    dll 版本不对 dll 可能是 32 位和 64 位的 ,安装的可能不对 下载 DirectX_DLL修复工具v3.5增强版 进行修复 VC++ 安装第三方库报红问题 使用 VS 2017 或者 V ...

  2. PDO::setAttribute

    PDO::setAttribute — 设置属性(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 bool PDO::setAttribute ( int ...

  3. bzoj 3782 上学路线 卢卡斯定理 容斥 中国剩余定理 dp

    LINK:上学路线 从(0,0)走到(n,m)每次只能向上或者向右走 有K个点不能走求方案数,对P取模. \(1\leq N,M\leq 10^10 0\leq T\leq 200\) p=10000 ...

  4. 数据结构C语言实现----快速排序

     快速排序算法 首先看下面这个例子: 我们取第一个元素为基准元素: 之后,从右边开始与基准元素挨个比较,如果比基准元素大,右指针往左移,如果比基准元素小,就与左指针指的元素交换(因为左指针永远停留在一 ...

  5. 【Spring Security】1.快速入门

    1 导入Spring Security的相关依赖 <dependency> <groupId>org.springframework.boot</groupId> ...

  6. Web前端性能优化,应该怎么做?

    摘要:本文将分享一些前端性能优化的常用手段,包括减少请求次数.减小资源大小.各种缓存.预处理和长连接机制,以及代码方面的性能优化等方面. base64:尤其是在移动端,小图标可以base64(webp ...

  7. Python基础入门知识点——if 语句简介

    前言 if 语句是最简单的选择结构.如果满足条件就执行设定好的操作,不满足条件就执行其他其他操作. 判断的定义 如果 条件满足,才能做某件事情, 如果 条件不满足,就做另外一件事情,或者什么也不做 判 ...

  8. Java学习之反射篇

    Java学习之反射篇 0x00 前言 今天简单来记录一下,反射与注解的一些东西,反射这个机制对于后面的java反序列化漏洞研究和代码审计也是比较重要. 0x01 反射机制概述 Java反射是Java非 ...

  9. day7 地址 名片管理系统

    1 无限循环  (while  True)   break 退出     人为设计的 ,并且有退除的出口      死循环 bug  错误 2.引用   数字型

  10. 二叉搜索树 [四边形不等式优化区间dp]

    二叉搜索树 [四边形不等式优化区间dp] 题目描述 有 \(n\) 个结点,第 \(i\) 个结点的权值为 \(i\) . 你需要对它们进行一些操作并维护一些信息,因此,你需要对它们建立一棵二叉搜索树 ...