introduction

2020-10-20[好文]

相信你在工作中一定用过堡垒机, 大中型公司都会有堡垒机。有的是自建,也有的是用的开源系统。它究竟是什么?做了什么事呢?

「系统架构」什么是堡垒机?为什么需要堡垒机? 是一个介绍堡垒机的科普文,看我你或许就有答案了。

地址:https://www.toutiao.com/i6881462700229329421/

2020-10-17[工具]

不知道你有没有碰到过这样的问题: 你同是开发多个项目,每个项目依赖的 node 和 npm 版本都不一样, 他们彼此不兼容。 你需要在切换项目前修改你的 node 和 npm 版本(当然也可能是其他包管理器,比如 yarn)。你可以使用 nvm 等工具来帮助你,同是在项目的 package.json 中定义一个 engineer 字段,用于指定项目依赖的 node 版本。

这虽然可以解决问题, 但是每次都切换也很浪费时间。 没有使用 volta 时,我的方式是开启多个 tty,每个 tty 的 node 版本不同, 当你切换项目使用对应的 tty 即可。

不过当你使用了 volta,一切会变得不同。volta 可以帮助你管理项目的引擎依赖, 支持 npm, yarn 等宝管理工具。 快来用 volata 管理你的项目包管理器吧。

地址:https://docs.volta.sh/guide/understanding#managing-your-toolchain

2020-10-16[工具]

一个可以将 TypeScript 转换为 webassembly 的工具。这意味着你可以用 JS 写 webassembly,获得更好的性能。

地址:https://github.com/AssemblyScript/assemblyscript

2020-10-15[工具]

RSLint 是一个用 Rust 写的 lint 工具。 规则挺有意思的, 最关键的是性能好, 其比用 JS 写的 linter 快很多,比如 eslint。

地址:https://rdambrosio016.github.io/RSLint/index.html

2020-10-14[行业人物]

在一个圈子中混,怎么能不知道这个行业的领军人物呢? 今天给大家推荐的是 20 个前端领域的领军人物。

你关注了几个?

地址:https://blog.newrelic.com/technology/javascript-nodejs-developers/?utm_campaign=FY21-Q3-DEV-OBSV-AMER-JSW-NL-SL-B_JN&utm_medium=NL&utm_source=JSW&utm_content=B_JN

2020-10-13[好文]

我在 数据结构与算法在前端领域的应用 - 第三篇 中的重新思考我们的前端应用小节提到了假如流行的前端框架比如 React 内置了这种线程分离的功能,即将调和算法交给 WebWorker 来处理,会给前端带来怎么样的变化?。 这绝对不是异想天开,比如今天给大家分享的这一个文章的观点就很好地印证了这一点。

地址:https://blog.asayer.io/redux-in-web-workers-off-main-thread-redux-reducers-and-middleware

2020-10-12[资料]

vue3 出来了,大家都开始学了起来。这里有一份 vue3 学习资料的集合,或者可以帮助你。

地址:https://github.com/gautemo/vue-3-playground

2020-10-10[书籍]

给大家安利一本书现代操作系统(第 4 版),豆瓣评分 9.1。很多人推荐的一本书, 读完绝对有巨大的收获。

如果实在觉得读起来吃力,可以关注一下小林和 cxuan,这两个人对操作系统的理解还是蛮深刻的,文章通俗易懂。

2020-10-09[工具]

figlet.js 是一个用于生产 FIGfont 规范的一个 JS 库。效果图:

地址:https://github.com/patorjk/figlet.js

2020-10-08[工具]

我们平常使用 vue 或者 react 脚手架生产的项目的时候, 启动项目会自动打开浏览器, 你可以借助这款工具实现这个效果。

用法:

const open = require("open");

(async () => {
  // Opens the image in the default image viewer and waits for the opened app to quit.
  await open("unicorn.png", { wait: true });
  console.log("The image viewer app quit");

  // Opens the URL in the default browser.
  await open("https://sindresorhus.com");

  // Opens the URL in a specified browser.
  await open("https://sindresorhus.com", { app: "firefox" });

  // Specify app arguments.
  await open("https://sindresorhus.com", {
    app: ["google chrome", "--incognito"],
  });
})();

地址:https://github.com/sindresorhus/open

2020-10-08[教程]

一个 30 天免费学习的网站,适合基础薄弱的前端。

https://javascript30.com/

Last updated