├── article └── 制定计划.md ├── node_egg └── README.md ├── web_vue └── README.md ├── .DS_Store └── README.md /article/制定计划.md: -------------------------------------------------------------------------------- 1 | # 制定计划 2 | -------------------------------------------------------------------------------- /node_egg/README.md: -------------------------------------------------------------------------------- 1 | 后端代码 2 | -------------------------------------------------------------------------------- /web_vue/README.md: -------------------------------------------------------------------------------- 1 | 前端代码 2 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/padipata/js-summarize/HEAD/.DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # JS 全栈开发总结 2 | 3 | [![powered by Egg.js][egg-image]][egg] [![powered by vue][vue-image]][vue] [![docker build automated][docker-image]][docker] 4 | 5 | [egg]: https://eggjs.org 6 | [egg-image]: https://img.shields.io/badge/Powered%20By-Egg.js-ff69b4.svg?style=flat-square 7 | 8 | [vue]: https://cn.vuejs.org 9 | [vue-image]: https://img.shields.io/badge/powered%20by-vue-green.svg 10 | 11 | [docker]: http://www.docker.org.cn 12 | [docker-image]: https://img.shields.io/docker/automated/jrottenberg/ffmpeg.svg 13 | 14 | ## 背景 15 | 16 | 本人是一位小前端,没事搞搞后端,同时搞搞运维,眼看着技术的飞速更新,总感觉自身知识点不够体系化,惶惶不可终日,所以我希望通过写一系列的文章来介绍 JavaScript 全栈开发,做到 "connecting the dots",同时希望 JavaScript 爱好者们可以提出更多的宝贵建议。 17 | 18 | ## 内容简介 19 | 20 | 本文主要讲授了如何基于 Vue.js,与阿里巴巴企业级 Node.js 框架 Egg.js 开发一个简单产品。 21 | 22 | 并由此牵扯到性能调优、运维等方面的一些知识点。 23 | 24 | ## 写作思路 25 | 26 | 通过一个项目实战,从前端的的页面搭建、路由使用、参数传递、接口请求到后端的数据库的设计、接口设计再到后台管理系统的设计最后到项目部署。 27 | 28 | **其中我们要思考的问题:** 29 | 30 | > 如何让自己的代码变得更优雅? 31 | > 32 | > 如何实现持续集成交付? 33 | > 34 | > 怎样是一个优秀的数据库设计? 35 | > 36 | > 如何应对高并发场景? 37 | > 38 | > 如何对海量数据进行调优? 39 | > 40 | > 如何让运维工作变得更加轻松? 41 | 42 | **技能要求** 43 | 44 | + HTML 45 | + CSS 46 | + JS 47 | 48 | **系统环境** 49 | 50 | + macOS 51 | 52 | **服务器环境** 53 | 54 | + centOS 7 55 | 56 | ## 目录 57 | 58 | #### 认识项目 59 | 60 | 1. [制定规划]() 61 | 2. [用户故事]() 62 | 3. [需求分析]() 63 | 64 | #### 前端起步 65 | 66 | 1. [初识vue-cli]() 67 | 2. [node.js环境安装]() 68 | 3. [git环境安装]() 69 | 70 | #### 页面开发 71 | 72 | 1. [分析页面]() 73 | 2. [移动端适配方案]() 74 | 3. [引入UI库]() 75 | 4. [组件设计]() 76 | 5. [首页]() 77 | 6. [列表页面]() 78 | 7. [轮播插件]() 79 | 8. [css预处理器]() 80 | 9. [flex布局]() 81 | 82 | #### 后端起步 83 | 84 | 1. [node.js基础]() 85 | 2. [egg.js框架]() 86 | 87 | #### 关系型数据库 88 | 89 | 1. [mysql介绍]() 90 | 2. [InnoDB储存引擎]() 91 | 3. [数据类型]() 92 | 4. [表设计]() 93 | 5. [CRUD操作]() 94 | 6. [高性能索引]() 95 | 7. [事务]() 96 | 8. [分区]() 97 | 98 | #### NoSQL 99 | 100 | 1. [Redis安装]() 101 | 2. [Redis数据类型]() 102 | 3. [Redis应用]() 103 | 4. [MongoDB介绍]() 104 | 5. [MongoDB安装]() 105 | 6. [MongoDB数据类型]() 106 | 7. [MongoDB常用CRUD]() 107 | 108 | #### ELK 109 | 110 | 1. [什么是ELK]() 111 | 2. [ElasticSearch安装]() 112 | 3. [ElasticSearch入门]() 113 | 4. [Logstash安装]() 114 | 5. [Logstash入门]() 115 | 6. [Kibana安装]() 116 | 7. [Kibana入门]() 117 | 118 | #### egg.js框架 119 | 120 | 1. [egg.js配置]() 121 | 2. [中间件]() 122 | 3. [单元测试]() 123 | 4. [模板渲染]() 124 | 125 | #### 接口开发 126 | 127 | 1. [用户模块]() 128 | 2. [商品模块]() 129 | 3. [话题]() 130 | 4. [回复]() 131 | 5. [七牛云使用]() 132 | 6. [文件上传]() 133 | 7. [微信支付]() 134 | 135 | #### 项目部署 136 | 137 | 1. [Linux介绍]() 138 | 2. [安装lnmp]() 139 | 3. [Jenkins介绍]() 140 | 4. [安装配置Jenkins]() 141 | 5. [Nginx配置]() 142 | 143 | #### Docker部署 144 | 145 | 1. [Docker介绍]() 146 | 2. [安装Docker]() 147 | 3. [国内镜像]() 148 | 4. [常用命令]() 149 | 5. [Dockerfile]() 150 | 6. [打包镜像]() 151 | 7. [认识Docker compose]() 152 | 8. [编排部署]() 153 | 154 | #### 集群 155 | 156 | 1. [认识集群]() 157 | 2. [Nginx负载均衡]() 158 | 3. [使用LVS]() 159 | 4. [k8s集群]() 160 | 161 | #### 分布式 162 | 163 | 1. [认识分布式]() 164 | 2. [认识RPC]() 165 | 3. [RPC框架]() 166 | 4. [认识Dubbo]() 167 | 5. [监控]() 168 | 6. [安全]() 169 | --------------------------------------------------------------------------------