淘系前端架构周刊:icejs 支持创建 Electron 应用、colors.js 被植入恶意代码
🗞 News
icejs 支持创建 Electron 应用
icejs 的又一重磅新特性,提供了创建 Electron 的脚手架:
-
基于最新版本的 electron 和 Chromium
-
使用 icejs x Vite 作为调试和编译构建工具,拥有更快的模块热更新(HMR)速度
-
使用 electron-builder 打包 Electron 应用
-
使用 electron-updater 为 Electron 应用自动更新
创建基于 Electron 的桌面端应用也做到了开箱即用,只需要执行:
# 通过脚手架快速创建项目 npm init ice icejs-electron --template @icedesign/scaffold-electron # 本地调试 cd icejs-electron/ npm start # 打包构建 npm run build
查看效果:
faker.js/colors.js 被植入恶意代码
下载量与 Vue.js 一样大的开源软件(faker.js 和 colors.js)被作者恶意破坏,导致众多应用受到牵连。
原文链接:下载量和 Vue 一样大的开源软件被作者恶意破坏,数千款应用受到牵连 (qq.com)
📦 Open Source
Vue.js 新文档
全新的 Vue.js 文档,采用 VitePress 构建,正在开发中……
文档链接:Vue.js (vuejs.org)
GitHub Repo 分支:vuejs/docs at next (github.com)
Haunted
一个为 Web Components 提供 React Hooks API 的库。
<html lang="en"> <my-counter></my-counter> <script type="module"> import { html } from 'https://unpkg.com/lit-html/lit-html.js'; import { component, useState } from 'https://unpkg.com/haunted/haunted.js'; function Counter() { const [count, setCount] = useState(0); return html` <div id="count">${count}</div> <button type="button" @click=${() => setCount(count + 1)}> Increment </button> `; } customElements.define('my-counter', component(Counter)); </script> </html>
GitHub Repo:matthewp/haunted: React's Hooks API implemented for web components 👻 (github.com)
Turborepo
同样是适用业务项目的 Monorepo 管理方案,后起之秀 Turborepo 基于 Go 进行构建工作,被 Vercel 收购后背靠一个强大的 SaaS 平台,和老牌方案 Nx Workspace 比起来它有何优劣?来看看 Nx 官方的这篇文章:Nx and Turborepo | Nx
Home Page:Turborepo
GitHub Repo:vercel/turborepo: The High-performance Build System for JavaScript & TypeScript Codebases (github.com)
lage
微软的 Monorepo Task Runner 方案,它并不是 RushStask、Nx Worksapce 这一类完整的 Monorepo 管理方案,也不是 pnpm / yarn workspace 这一类主要关心依赖与 Link 的 Monorepo 方案,它和 lerna、ultra-runner、pnpm recursive 一样,主要关心在各个 package 中按照拓扑排序执行 script ,而创新之处在于它提出了新的基于 pipeline 的执行方案。
Home Page:lage (microsoft.github.io)
GitHub Repo:microsoft/lage: Task runner in JS monorepos (github.com)
📑 Article
知其然,知其所以然:TypeScript 中的协变与逆变
协变、逆变以及子类型是具备类型系统的语言中绕不开的话题,本篇文章带你了解协变与逆变在前端同学们最熟悉的语言—— TypeScript 中的表现。
原文链接:知其然,知其所以然:TypeScript 中的协变与逆变 - 知乎 (zhihu.com)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Chrome 98 Beta 发布:颜色渐变矢量字体、实验性的区域捕获等新特性
2022 年 1 月 10 日起,Chrome 98 转为 Beta 版,此版本带来一些有趣的功能,比如颜色渐变的矢量字体 COLRv1 ,以及Origin 版本试验性的视频区域捕获功能。 COLRv1 颜色渐变矢量字体 这个版本中,Chrome 支持 COLRv1 颜色渐变矢量字体作为额外的新字体格式。COLRv1 是彩色字体,包含具有多种颜色的字形,可用于表情符号或国旗或多色字母等场景。 COLRv1 是 COLRv0 字体格式的演变,旨在使彩色字体在网络上广泛传播。COLRv1 字体以非常小的字体大小带来了富有表现力的视觉功能,例如渐变、变换和组合。COLRv1 字体也支持 OpenType 变体。 在性能方面,内部形状重用和紧凑的字体格式定义,加上有效的压缩,导致 COLRv1 的字体大小非常小。该图显示了 Noto Color Emoji 的示例,它作为位图字体大约 9MB,但作为 COLRv1 矢量字体只有 1.85MB(经过 WOFF2 压缩后)。 位图字体(右),Crisp COLRv1 矢量字体(左) Origin 试用(Origin Trials) 此版本的 Chr...
- 下一篇
每日一博 | Presto 在字节跳动的内部实践与优化
> 在字节跳动内部,Presto 主要支撑了 Ad-hoc 查询、BI 可视化分析、近实时查询分析等场景,日查询量接近 100 万条。本文是字节跳动数据平台 Presto 团队-软件工程师常鹏飞在 PrestoCon 2021 大会上的分享整理。 在字节跳动内部,Presto 主要支撑了 Ad-hoc 查询、BI 可视化分析、近实时查询分析等场景,日查询量接近 100 万条。 • 功能性方面:完全兼容 SparkSQL 语法,可以实现用户从 SparkSQL 到 Presto 的无感迁移; • 性能方面:实现 Join Reorder,Runtime Filter 等优化,在 TPCDS1T 数据集上性能相对社区版本提升 80.5%; • 稳定性方面:首先,实现了多 Coordinator 架构,解决了 Presto 集群单 Coordinator 没有容灾能力的问题,将容灾恢复时间控制在 3s 以内;其次实现了基于 histogram 的静态规则和基于运行时状态的动态规则,可以有效进行集群的路由和限流; • 可运维性方面:实现了 History Server 功能,可以支持实时...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长