WEB服务器 十二月 27, 2021

Nginx配置文件详解

文章字数 60k 阅读约需 55 mins.

Nginx的主配置文件是nginx.conf,这个配置文件一共由三部分组成,分别为全局块、events块和http块。在http块中,又包含http全局块、多个server块。每个server块中,可...

查看全文

WEB 十二月 24, 2021

webpack常用loader

文章字数 4.4k 阅读约需 4 mins.

什么是loader?

对于webpack来说,默认只能打包处理JS文件,或者说JS模块,但是webpack作为模块打包工具,需要打包的模块肯定不仅仅只有JS模块,还有:图片模块,CSS模块等等;但是webpack默认是没有图片模块、CSS模块打包功能的,所以问题来了,webpack如何打包除了JS模块之外的其他模块哪?那就得用到第三方loader了,所以按照我们表面理解:loader就是帮助webpack打包那些webpack默认打包不了的模块的工具;

常用loader

加载文件

● raw-loader...

查看全文

WEB 十二月 16, 2021

负载均衡:SLB+nginx搭配,以及nginx

文章字数 16k 阅读约需 14 mins.

转自:https://juejin.im/entry/56fc91f8128fe1005942872b

仅作个人备份,浏览请看原文

用了阿里云负载均衡(SLB),nginx做什么用?

SLB的主要作用的是负载均衡,同样nginx也可以做。如果只是单纯考虑负载均衡,阿里云的SLB优越性更高。

但nginx可以做的更多,如反向代理、HTTP服务器,灵活性更高。同时用了nginx和SLB,除了反向代理,nginx还承担了一个静态站点的HTTP服务。

nginx

能够支持 50,000 个并发连接数的响...

查看全文

WEB 十一月 19, 2021

webpack5-note

文章字数 112k 阅读约需 1:42

为什么需要 loader

webpack是一个用于现代 JavaScript 应用程序的静态模块打包工具。内部通过构建依赖图管理模块之间的依赖关系,生成一个或多个 bundle 静态资源。

但是 webpack 只能处理 JavaScript 、Json 模块。应用程序除了JavaScript 、Json 模块以外还有图片、音频、字体等媒体资源、less、sass 等样式文件等非 js 代码的模块。所以需要一种能力,将非 js 资源模块解析成能够被 webpack 管理的模块。这也就是 loader...

查看全文

WEB 十一月 18, 2021

process.env.NODE_ENV是什么

文章字数 23k 阅读约需 21 mins.

在node中,有全局变量process表示的是当前的node进程。
process.env包含着关于系统环境的信息,但是process.env中并不存在NODE_ENV这个东西。

NODE_ENV是一个用户自定义的变量,在webpack中它的用途是判断生产环境或开发环境

为了查看 process的基本信息,我们可以在文件夹中 新建一个process.js文件,在里面加一句代码console.log(process);然后进入该文件夹,执行node process.js可以在命令行中打印如下...

查看全文

WEB 十一月 18, 2021

ES6与CommonJs区别

文章字数 871 阅读约需 1 mins.

ESM (es6 模块)

ES6 模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。
因为ESM是静态化的,所以在运行前的编译阶段就可以确定模块关系,从而进行一些模块之间的操作,比如treeshaking等等

ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入

一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。

export语...

查看全文

WEB 十一月 18, 2021

AMD, CMD, CommonJS和UMD

文章字数 21k 阅读约需 19 mins.

Javascript模块化

在了解这些规范之前,还是先了解一下什么是模块化。

模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问题进行系统性的分解以之处理。模块化是一种处理复杂系统分解为代码结构更合理,可维护性更高的可管理的模块的方式。可以想象一个巨大的系统代码,被整合优化分割成逻辑性很强的模块时,对于软件是一种何等意义的存在。对于软件行业来说:解耦软件系统的复杂性,使得不管多么大的系统,也可以将管理,开发,维护变得“有理可循”。

还有一些对于模块化一些专业的定义为:模...

查看全文

WEB 七月 17, 2021

React-JSX

文章字数 21k 阅读约需 19 mins.

JSX 的基本使用

createElement() 的问题

1.繁琐不简洁

2.不直观,无法一眼看出所描述的结构

3.不优雅,用户体验不爽

JSX 简介

1
const element = <h1>Hello, world!</h1>;

这个有趣的标签语法既不是字符串也不是 HTML。

它被称为 JSX(JavaScript XML),是一个 JavaScript 的语法扩展。我们建议在 React 中配合使用 JSX,JSX 可以很好地描述 UI 应该呈现出它应有交互的本质...

查看全文

WEB 七月 13, 2021

JavaScript-ES6(下)

文章字数 130k 阅读约需 1:58

迭代器

Iterator

iterator` 是 ES6 新增的一种遍历机制,类似于数据解构的代理,使用它可以让我们不用直接对数据解构对象本身进行操作。

核心

  • 迭代器是一个同一的接口,它的作用是使各种数据结构可以被便捷访问,它是通过一个键为Symbol.iterator 的方法来实现。
  • 迭代器是用于遍历数据结构元素的指针(如数据库中的游标)

迭代过程

  • 通过 Symbol.iterator 创建一个迭代器,指向当前数据结构的起始位置
  • 随后通过 next 方法进行向下迭代指向下一个位置, next...
查看全文

JAVA 六月 10, 2021

Java9&Java10&Java11新特性

文章字数 101k 阅读约需 1:32

自从 2017 年 9 月 21 日 Java 9 正式发布之时,Oracle 就宣布今后会按照 每六个月一次的节奏进行更新,在过去的几个月中,我们见证了其兑现了 诺言,但万万没想到,苦了大批迎头而上的开发者们

Java 9 的新特性

JDK 9 的发布

  • 经过4次跳票,历经曲折的Java 9 终于终于在2017年9月21日发布。
  • 从Java 9 这个版本开始,Java 的计划发布周期是 6 个月,下一个 Java 的主版 本将于 2018 年 3 月发布,命名为 Java 18.3,紧接着再过...
查看全文
加载更多
0%