Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/142vip/javascriptcollection

Node.js全栈技能包,等等我呀,在努力....
https://github.com/142vip/javascriptcollection

apollo consul docker eggjs elk express java javascript koa kong konga linux mongo mongodb mysql nginx nodejs redis vue vuejs

Last synced: 2 months ago
JSON representation

Node.js全栈技能包,等等我呀,在努力....

Awesome Lists containing this project

README

        


JavaScriptCollection


✨【理论+实战】保姆级成长笔记✨





作者: 储凡




Netlify


JavaScriptCollection Deploy



code size
release version
repo size


GitHub
|
Gitee



这里是工作、学习、生活中总结的各类文章,`有技术`、`有生活`、`有思考`。
所有内容会选择性的发表在`微信公众号`、`掘金`、`CSDN`、`Github`平台上(延迟1-2篇) ,实际内容以本仓库排版、校对为主。

## 在线浏览

**没有效访问链接的代表尚未完成,大家善用快捷键`Ctrl+F`**

- 稳定版:

> 网站无法访问时,合理使用魔法、通过科学上网访问第三方托管平台

- Github:
- Netlify:
- Vercel:

## 前端

> 前端技术百花齐放、层出不穷,个人认为要注重广度,学会看官方文档熟练操作即可;

### HTML

### CSS

- [ ] CSS开发规范
- [ ] 样式属性
- [ ] 页面布局
- [ ] 移动端适配

### JavaScript

#### 快速入门

- [ ] [简单介绍]()
- [ ] [快速了解]()
- [ ] [JavasScript开发规范]()

#### 基础教程

- [ ] [语法与数据结构]()
- [ ] [循环与迭代]()
- [ ] [流程控制与错误处理]()
- [ ] [表达式和运算符]()
- [ ] [函数和方法]()
- [ ] [数字和日期]()
- [ ] [对象的使用]()
- [ ] [正则表达式]()
- [ ] [promise对象的使用]()
- [ ] [modules模块]()

#### 中级教程

- [ ] [Promise对象]()
- [ ] [async函数]()
- [ ] [class类]()
- [ ] [不一样的ajax]()
- [ ] [什么是事件循环]()
- [ ] [JSON.stringify()的三个参数]()
- [ ] [ES6、ES7、ES8、ES9、ES10的新特性]()
- [ ] [ES2020新特性]()
- [ ] [工具函数大全]()
- [ ] [常用函数方法整理]()

### JQuery

- [ ] [安装使用]()
- [ ] [基本属性]()
- [ ] Css样式
- [ ] 选择器
- [ ] 文档处理
- [ ] 筛选
- [ ] 事件
- [ ] 效果
- [ ] 事件对象
- [ ] 延迟对象
- [ ] 回调函数

### Vue.js

### React

### Nuxt.js

Nuxt.js是在vue框架上进行封装的,主要是用来解决单体页面的服务端渲染问题,提供网站进行SEO优化的可能

- [ ] [前端读写cookie]()

### UI框架

市面上前端框架层出不穷,不同的技术栈依赖的UI框架也不尽相同,这里将会依据笔者使用的UI框架,以线上项目展示的方式,介绍用过的框架;

#### Bootstrap

#### LayerUI

#### Ant-Design-Vue

#### IView-UI

#### Vant-UI

#### Element-UI

## 后端【Node】

### [Express框架](https://www.expressjs.com.cn/)

- [ ] [框架概念简介]()
- [ ] [brew和tree的安装]()
- [ ] 搭建express基础项目
- [ ] 安装
- [ ] 路由
- [ ] 静态文件
- [ ] 中间件
- [ ] 统一错误处理
- [ ] [express()函数]()
- [ ] [application对象详解]()
- [ ] [request对象]()
- [ ] [response对象]()
- [ ] [router对象]()
- [ ] 数据库集成
- [ ] MVC分层
- [ ] 分环境部署上线

### Koa框架

### Egg.js框架

#### 入门教程

- [ ] [接口参数获取]()
- [ ] [Egg内置对象]()
- [ ] [Config配置]()
- [ ] [Egg生命周期]()
- [ ] [中间件理解]()
- [ ] [Router路由分发]()
- [ ] [Controller控制器]()
- [ ] [Service服务]()
- [ ] [日志输出]()
- [ ] [定时任务]()
- [ ] [HttpClient网络请求]()
- [ ] [Cookie的基本使用]()
- [ ] [Session的基本使用]()
- [ ] [统一异常-错误处理]()
- [ ] [CSRF防范和XSS攻击]()
- [ ] [RESTful API风格]()

#### 插件使用

- [ ] [egg-validate参数校验]()
- [ ] [egg-view-ejs页面渲染]()
- [ ] [egg-redis缓存]()
- [ ] [egg-mysql]()
- [ ] [egg-sequelize]()
- [ ] [egg-socket.io即时通讯]()

#### 最佳实践

- [ ] [图片前端在线剪辑]()
- [ ] [文件上传后台处理]()
- [ ] [MD5加密-解密算法]()
- [ ] [Egg Jwt加密和校验]()

### Nest.js框架

> `Nestjs`框架推崇`Typescript`语法,友好的兼容`Express`框架,因此在学习`Nestjs`框架之前,请务必熟悉`Express`
> 框架、`Typescript`入门。

- [ ] [核心基础概念]()
- [ ] [项目创建初始化入门]()
- [ ] [整合swagger快速生成api文档]()
- [ ] [接口路由请求传参]()

## 数据库

> 主讲数据库基础知识,结合node的简单使用,相关的部署方案参照下方的文档

### MySQL

- [ ] [【服务器版】MySQL的安装部署](https://mp.weixin.qq.com/s/U1OUZYHEChFDx03FvgbMHA)
- [ ] [MySQL优化之Explain参数说明]()
- [ ] 索引
- [ ] sql优化
- [ ] [基于GTID主从复制的原理和基础配置]()
- [ ] [MySQL日志类型把我难哭了,你学废了吗?]()

### Redis

- [ ] [key命名规范与建议]()
- [ ] [redis开发使用规范]()
- [ ] [redis基础介绍]()
- [ ] [redis的简单安装和部署](https://mp.weixin.qq.com/s/Xe-ZDf2kgUWfYSkuULAdlw)
- [ ] 数据类型
- [ ] [redis简单主从集群部署-docker方式]()
- [ ] [memCache与Redis比较]()

### MongoDB

- [ ] 基本介绍
- [ ] 安装部署
- [ ] 简单使用
- [ ] Node下的CURD操作、

## 算法

- [ ] 算法时间、空间复杂度分析

### 查找算法

- [ ] 顺序查找
- [ ] 折半查找
- [ ] 分块查找
- [ ] B树和B+树
- [ ] 散列(Hash)表
- [ ] 字符串模式匹配(KPM)

### 排序算法

- [ ] 插入排序
- [ ] 交换排序
- [ ] 选择排序
- [ ] 归并排序
- [ ] 基数排序

## 设计模式

> 弥补编程语言缺陷

### 架构型模式

- [ ] [MVC模式]()
- [ ] [MVP模式]()
- [ ] [MVVM模式]()
- [ ] [Widget模式]()
- [ ] [简单工厂模式]()
- [ ] [异步模块模式]()
- [ ] [同步模块模式]()

### 技巧型模式

- [ ] [链模式]()
- [ ] [委托模式]()
- [ ] [惰性模式]()
- [ ] [防抖模式]()
- [ ] [节流模式]()
- [ ] [参与者模式]()
- [ ] [等待者模式]()
- [ ] [简单模板模式]()
- [ ] [数据访问对象模式]()

### 23种经典模式

#### 创建型模式(5种)

- [ ] [建造者(Builder)模式]()
- [ ] [单例(Singleton)模式]()
- [ ] [原型(Prototype)模式]()
- [ ] [工厂方法(FactoryMethod)模式]()
- [ ] [抽象工厂(AbstractFactory)模式]()

#### 结构型模式(7种)

- [ ] [代理(Proxy)模式]()
- [ ] [桥接(Bridge)模式]()
- [ ] [外观(Facade)模式]()
- [ ] [适配器(Adapter)模式]()
- [ ] [装饰(Decorator)模式]()
- [ ] [享元(Flyweight)模式]()
- [ ] [组合(Composite)模式]()

#### 行为型模式(11种)

- [ ] [状态(State)模式]()
- [ ] [命令(Command)模式]()
- [ ] [策略(Strategy)模式]()
- [ ] [备忘录(Memento)模式]()
- [ ] [访问者(Visitor)模式]()
- [ ] [中介者(Mediator)模式]()
- [ ] [迭代器(Iterator)模式]()
- [ ] [观察者(Observer)模式]()
- [ ] [解释器(Interpreter)模式]()
- [ ] [模板方法(Template Method)模式]()
- [ ] [职责链(Chain of Responsibility)模式]()

## 开发技巧

### 代码管理

### 代码风格

### 编译工具

## 微服务

### 容器相关

### 服务部署

### 网关

## 服务注册|发现

### Apollo

> 携程开发的配置中心经典项目,可集成多语言客户端,实现灰度部署,在分布式微服务的场景下抽离出服务配置,方便统一管理、发布

### Consul

> 服务注册、发现,key-value键值对管理

### Nacos

> 阿里巴巴出品,适用于微服务下的配置管理,支持Java、Nodejs等主流语言,目前生态良好,技术支持表现一般,属于Apollo替代产品

## 消息中间件

### RabbitMQ

### kafka

### RocketMQ

## RPC框架

### gRPC

> gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统,tensorflow分布式与tensorflow
> serving底层通信都是是用的gRPC。我自己基于JavaScript技术栈上较多的接触到gRPC,传送门:[基于js下各框架gRPC的使用]()

- [ ] nodejs下gRPC的简单实用
- [ ] gRPC集成express框架
- [ ] gRPC集成Koa框架
- [ ] gRPC在egg.js下的应用
- [ ] gRPC插件开发示例

### Dubbo

> Alibaba开发的一个RPC框架,远程接口基于Java Interface, 依托于`Spring`框架(**Java技术栈重点研究**)

### Thrift

## ELK

> 全链路日志追踪

- [ ] [ELK基础概念与常用架构整理]()

### ElasticSearch

> 数据存储

### Logstash

> 数据收集

### Kibana

> 数据展示

## 监控工具

### Prometheus

### Grafana

### Zabbix

### lepus(天兔)

## 高可用架构

### MySQL集群

#### 主从同步

> 实现功能:主从服务器数据一致,低延迟、高并发

- [ ] Binlog主从复制
- [ ] GTID主从复制
- [ ] 主主复制

#### 代理中间件

> 实现功能:读写分离、分库分表、负载均衡、故障切换

- [ ] MyCat
- [ ] 360Atlas

#### 可视化监控

> 实现功能:实时监控、可视化数据显示、故障报警

##### Prometheus

- [ ] 监控MySQL集群
- [ ] 监控Mongo数据库
- [ ] 监控Node服务
- [ ] 监控linux服务器
- [ ] 监控redis集群

##### Grafana

- [ ] 基本安装部署
- [ ] 功能介绍和简单操作
- [ ] 可视化数据图形显示界面
- [ ] 常用模板

##### alter-manager

- [ ] 推送到邮箱
- [ ] 推送到钉钉、微信机器人
- [ ] 推送到自定义消息接口(webhook钩子)

#### 压力测试

- [ ] Jmeter

### Redis集群

#### 主从模式

#### 哨兵模式

#### 集群模式

## 程序人生

## 读书整理

### 技术类

- [ ] ES6标准入门
- [ ] 深入浅出的Node.js
- [ ] 更了不起的Node.js - 狼书卷1
- [ ] 了不起的Node.js
- [ ] 分布式消息中间件实践

### 非技术类

> 主要是跟计算机无关的一些书,在看完之后,会选择性的进行思维导图、经典词句整理,也可能添加个人思考

- [ ] 你好孤独 - 陈果
- [ ] 好的,爱情 - 陈果
- [ ] 在细雨中呼喊 - 余华
- [ ] 第七天 - 余华
- [ ] 兄弟 - 余华
- [ ] 文城 - 余华

[//]: # '宣传内容'

## 赞赏列表

以下排名不分先后! [传送门→]() **赞赏过的一定要微信跟我说呀!!!!!!**



ChiefPing


xiaoliuxin

## 赞助商

**以下排名不分先后! 还木有收到赞助,哈哈哈,先留坑**

## 贡献

感谢向仓库提交MR的所有开发者



JavaScriptCollection

## 趋势


Star History Chart

## 联系作者

若系列文章对你有所帮助,欢迎订阅公众号或微信”骚扰“,获取更多内容。**商务合作请备注来意**



关注微信公众号或添加好友联系储凡



CSDN


Gitee


掘金


Bilibili


CSDN


交流/加群/互看朋友圈、**聊天/提问/建议/提需求** 可以在公众号直接**私信**,有时间即会回复,偶尔的延迟和疏漏还请小伙伴们谅解,蟹蟹。