农村的师傅的博客

一个迫于生计,无法放飞自我,导致喜欢上了前端开发,并即将成长为强者(指头发)的程序猿。

0%

我们从三个部分来了解浏览器加载与渲染网页的整体流程:先看 Chrome 导航到网址时发生了什么,再看 Chrome 解析页面(DOM 构建与资源加载)的关键机制,最后再看 Chrome 如何将页面渲染到屏幕上。

阅读全文 »

通常我们在页面访问一个静态资源(通常是get请求)比如js、css、图片等,在获取到这些静态资源后,浏览器可以根据一定的规则将资源进行缓存,以便下次再请求相同的资源时,可以直接使用缓存,而无需重复加载。

阅读全文 »

我在上一篇文章中node c++模块开发:项目搭建文章中,一步一步搭建了一个基本的node c++模块项目。但是,那个项目还存在着一些问题,比如对c++部分的测试,ts类型定义(不然用ts干啥),API文档等等。这篇文章,我将尝试解决这些问题,并对项目的配置做进一步的优化。

阅读全文 »

之前我们公司有同事想要试一下在项目中应用微前端,我不确定他是如何去考量的,可能从项目角度觉得项目很大,也可能是从项目性质角度觉得用微前端比较合适,也可能是想要尝试一下新技术,但不管如何,这也让我思考了一下从哪方面考量项目是否适合应用微前端架构。

阅读全文 »

背景

在你的业务中,通常在什么情况下会需要编写node c++ addons(即node原生模块或者c++模块)?

  • 使用c++来提高提高性能
  • 需要使用node来调用其他的c++库或者动态链接库

不管因为什么,编写一个node c++模块,所需要了解的知识可不少:

  • 基本的node知识,这个不用多说
  • 了解基本的c/c++语言,至少,你要能写c/c++代码,具体到什么程度就需要具体问题具体分析了。
  • 了解node的N-API或者node-addon-api库(推荐),这是架起node和c++之间的桥梁。
阅读全文 »