摘要:
什么是编程范式(programming paradigm)? 编程范式是依据编程语言的特征对其分类的方式。 Programming paradigms are a way to classify programming languages based on their features. 申明式与指 阅读全文
摘要:
什么是JWT? JWT全称 - JSON WEB TOKEN Link 什么是Redis? Redis - 内存缓存服务器 Link Windows下Redis的安装 NestJS 与 Authentication 注意:Authentication(鉴权) 与 Authorization(授权)的 阅读全文
摘要:
协变(Covariant)、逆变(Contravariant)、双向协变(Bivariant)并非Typescript所特有,其他结构化语言诸如c#、java等也都拥有该特性。 怎么理解这个概念呢? 先说说集合、超集、子集(set, superset, subset) 下图中有两个集合:脊索动物、哺 阅读全文
摘要:
一:类型映射(Mapped Types) const data = { value: 123, text: "text", subData: { value: false } }; type Data = typeof data; // type Data = { // value: number; 阅读全文
摘要:
公司项目留下的JS代码,其中有一大段的switch/case (160行),正巧给组里的同事介绍TypeScript,就顺便拿这段switch/case做了个改造的例子。 原始代码(仅为示例) var aHelper = { init: function() {...} } var bHelper 阅读全文
摘要:
我们知道React等前端框架默认都是SPA+CSR (单页应用+客户端渲染),所谓客户端渲染就是服务端返回:空页面 + JS bundle文件,在客户端浏览器再通过JS bundle对指定的DOM节点进行页面渲染(生成html、css)。 这种CSR模式有两个主要问题 1:在加载完js bundle 阅读全文
摘要:
JS解构的用法想必大家都知道,但解构时可以赋予别名大家就不一定都了解了。 起因:在公司项目中希望通过传入的参数动态生成组件标签。 解决方式:对入参解构,赋予别名,并使用别名作为组件标签。 先解释JS中解构的别名 const obj = { x: 1 }; //otherName为x的别名 const 阅读全文
摘要:
NestJS官网对其微服务的定义: In Nest, a microservice is fundamentally an application that uses a different transport layer than HTTP. 一个不使用HTTP作为传输层协议的App,就叫微服务。 阅读全文
摘要:
前言:NextJS是实现React SSR的框架,NestJS是NodeJS平台的MVC框架。 或者说:NextJS渲染React,NestJS则是实现MVC的WebServer。 相比较Koa而言,NestJS更好地实现了模块化(module)和路由,以及其他功能,如graphql、redis、m 阅读全文
摘要:
打开前一篇中建立的NextJS项目,添加以下依赖: npm install babel-plugin-styled-components --save-dev npm install styled-components --save 再添加以下内容: 1:touch .babelrc //添加bab 阅读全文