原创 deno原理篇-通信實現

理解deno-基礎篇deno-原理篇一啓動加載 通信方式 deno執行代碼和node相似,包含同步和異步的方式, 異步方式通過Promise.then實現。 Typescript/Javascript調用rust 在上一節中講到deno的啓

原创 deno-原理篇一啓動加載

之前篇章 deno-基礎篇,主要是deno的一些基本概念介紹。 deno執行過程概述 deno初始化時加載Typescript編譯器和v8 isolate實例,將需要執行的文件路徑作爲參數傳入,在內部解析傳入的Typescript/Java

原创 理解deno-基礎篇

deno介紹 deno是一個基於v8、rust和Tokio的Javascript/Typescript的安全運行時。它在內部嵌入了一個typescript的編譯器。可以將typescript編譯成js然後運行在v8上,並通過c++ libd

原创 聊一聊koa

目標 本文主要通過一個簡單的例子來解釋koa的內部原理。 koa的一個簡單例子 const Koa = require('koa'); const app = new Koa(); app.use(async ctx => { ctx

原创 quicklink解析

簡介 quicklink是一個js庫,可以預加載出現在視口的網頁鏈接,提高用戶體驗。它的加載過程如下:1.檢測網頁中的鏈接是否出現在視口中,等待鏈接出現在視口,執行步驟2。2.等待瀏覽器空閒後執行3。3.判斷當前的網絡連接是否是2G,如果是

原创 遇到的幾個瀏覽器兼容性問題

背景解決瀏覽器的兼容性問題是一件很煩的事情,其中並沒有太多高深的技巧,但是開發需要,也不得不去解決它,最近在開發項目中也遇到一些兼容性的問題,希望把這些問題的解決方式記錄下來,下次遇到就直接拿過來用,也希望對他人有一些幫助。 兼容性問題及解