├── .github └── ISSUE_TEMPLATE │ ├── -----.md │ ├── js-----.md │ ├── --------.md │ ├── -------.md │ ├── css-----.md │ ├── es6-----.md │ ├── html-----.md │ ├── vue-----.md │ ├── -----------------.md │ ├── ----------.md │ ├── react-----.md │ ├── jquery-----.md │ ├── nodejs-----.md │ └── angularjs-----.md ├── segmentfault └── 自定义异步请求中的formData参数.md ├── 前端笔记 └── axios封装.md ├── 前端相关 └── JS.md ├── README.en.md ├── interviewAnswe.md ├── README.md ├── emoji.md └── README2.md /.github/ISSUE_TEMPLATE/-----.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 正则表达式 3 | about: 这是一个用于发布正则表达式的简单模板 4 | title: "【正则表达式】" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/js-----.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: js面试题模板 3 | about: 这是一个用于发布js面试题的简单模板 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | [js] 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/--------.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 软技能面试题模板 3 | about: 这是一个用于发布软技能面试题的简单模板 4 | title: "[软技能]" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | [软技能] 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/-------.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 开发及性能优化 3 | about: 这是一个用于发布开发及性能优化的简单模板 4 | title: "[开发及性能优化]" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/css-----.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: css面试题模板 3 | about: 这是一个用于发布css面试题的简单模板 4 | title: "[CSS]" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | [CSS] 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/es6-----.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: es6面试题模板 3 | about: 这是一个用于发布es6面试题的简单模板 4 | title: "[es6]" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | [es6] 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/html-----.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: html面试题模板 3 | about: 这是一个用于发布html面试题的简单模板 4 | title: "[html]" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/vue-----.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: vue面试题模板 3 | about: 这是一个用于发布vue面试题的简单模板 4 | title: "[vue]" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | [vue] 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/-----------------.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 聊一聊你的前端学习方法,如何学习? 3 | about: 这是一个用于发布聊一聊的简单模板 4 | title: "[聊一聊]" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/----------.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 微信小程序面试题模板 3 | about: 这是一个用于发布微信小程序面试题的简单模板 4 | title: "[微信小程序]" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | [微信小程序] 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/react-----.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: react面试题模板 3 | about: 这是一个用于发布react面试题的简单模板 4 | title: "[react]" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | [react] 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/jquery-----.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: jQuery面试题模板 3 | about: 这是一个用于发布jQuery面试题的简单模板 4 | title: "[jQuery]" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | [jQuery] 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/nodejs-----.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: nodejs面试题模板 3 | about: 这是一个用于发布nodejs面试题的简单模板 4 | title: "[nodejs]" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | [nodejs] 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/angularjs-----.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: angularjs面试题模板 3 | about: 这是一个用于发布angularjs面试题的简单模板 4 | title: "[angularjs]" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | [angularjs] 11 | -------------------------------------------------------------------------------- /segmentfault/自定义异步请求中的formData参数.md: -------------------------------------------------------------------------------- 1 | FormData 和 Content-Type: multipart/form-data 2 | 3 | FormData类型其实是在XMLHttpRequest 2级定义的,它是为序列化表以及创建与表单格式相同的数据(当然是用于XHR传输)提供便利。 4 | 5 | form-data:就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。 6 | 既可以上传键值对,也可以上传文件。 7 | 当上传的字段是文件时,会有Content-Type来表名文件类型;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。 8 | 9 | -------------------------------------------------------------------------------- /前端笔记/axios封装.md: -------------------------------------------------------------------------------- 1 | 二次封装详细的说说,主要包括请求之前、返回响应以及使用等。 2 | 3 | // 请求拦截 4 | axios.interceptors.request.use((config) => { 5 | //....省略代码 6 | config.headers.x_access_token = token 7 | return config 8 | }, function (error) { 9 | return Promise.reject(error) 10 | }) 11 | 12 | axios-get 13 | 14 | axios.get('url', { 15 | params: {}, // 接口参数 16 | }).then(function(res){ 17 | console.log(res) 18 | }).catch(function(error){ 19 | console.log(error)//错误处理 相当于error 20 | }) 21 | 22 | axios.post('url',{ 23 | data:xxx//参数 24 | },{ 25 | headers:xxxx,//请求头信息 26 | }).then(function(res){ 27 | console.log(res);//处理成功的函数 相当于success 28 | }).catch(function(error){ 29 | console.log(error)//错误处理 相当于error 30 | }) 31 | 32 | 用vite来初始化项目 33 | 34 | 直接初始化项目 35 | 36 | npm init @vitejs/app 37 | 复制代码 38 | 下载axios依赖。 39 | 40 | npm install axios 41 | 42 | 比如请求超时、不同HTTP状态码、各种响应的数据结构等等。 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /前端相关/JS.md: -------------------------------------------------------------------------------- 1 | **内置类型** 2 | JS 中分为七种内置类型,七种内置类型又分为两大类型:基本类型和对象(Object)。 3 | 4 | 基本类型有六种: null,undefined,boolean,number,string,symbol。 5 | 6 | 其中 JS 的数字类型是浮点类型的,没有整型。并且浮点类型基于 IEEE 754标准实现,在使用中会遇到某些 Bug。NaN 也属于 number 类型,并且 NaN 不等于自身。 7 | 8 | 对于基本类型来说,如果使用字面量的方式,那么这个变量只是个字面量,只有在必要的时候才会转换为对应的类型 9 | 10 | let a = 111 // 这只是字面量,不是 number 类型 11 | a.toString() // 使用时候才会转换为对象类型 12 | 13 | 对象(Object)是引用类型,在使用过程中会遇到浅拷贝和深拷贝的问题。 14 | 15 | let a = { name: 'FE' } 16 | let b = a 17 | b.name = 'EF' 18 | console.log(a.name) // EF 19 | 20 | **Typeof** 21 | typeof 对于基本类型,除了 null 都可以显示正确的类型 22 | 23 | typeof 1 // 'number' 24 | typeof '1' // 'string' 25 | typeof undefined // 'undefined' 26 | typeof true // 'boolean' 27 | typeof Symbol() // 'symbol' 28 | typeof b // b 没有声明,但是还会显示 undefined 29 | typeof 对于对象,除了函数都会显示 object 30 | 31 | typeof [] // 'object' 32 | typeof {} // 'object' 33 | typeof console.log // 'function' 34 | 对于 null 来说,虽然它是基本类型,但是会显示 object,这是一个存在很久了的 Bug 35 | 36 | typeof null // 'object' 37 | PS:为什么会出现这种情况呢? 38 | 因为在 JS 的最初版本中,使用的是 32 位系统,为了性能考虑使用低位存储了变量的类型信息,000 开头代表是对象, 39 | 然而 null 表示为全零,所以将它错误的判断为 object 。虽然现在的内部类型判断代码已经改变了,但是对于这个 Bug 却是一直流传下来。 40 | 41 | 如果我们想获得一个变量的正确类型,可以通过 Object.prototype.toString.call(xx)。这样我们就可以获得类似 [object Type] 的字符串。 42 | 43 | let a 44 | // 我们也可以这样判断 undefined 45 | a === undefined 46 | // 但是 undefined 不是保留字,能够在低版本浏览器被赋值 47 | let undefined = 1 48 | // 这样判断就会出错 49 | // 所以可以用下面的方式来判断,并且代码量更少 50 | // 因为 void 后面随便跟上一个组成表达式 51 | // 返回就是 undefined 52 | a === void 0 53 | 54 | 类型转换 55 | #转Boolean 56 | 在条件判断时,除了 undefined, null, false, NaN, '', 0, -0,其他所有值都转为 true,包括所有对象。 57 | 58 | #对象转基本类型 59 | 对象在转换基本类型时,首先会调用 valueOf 然后调用 toString。并且这两个方法你是可以重写的。 60 | 61 | let a = { 62 | valueOf() { 63 | return 0 64 | } 65 | } 66 | 当然你也可以重写 Symbol.toPrimitive ,该方法在转基本类型时调用优先级最高。 67 | 68 | let a = { 69 | valueOf() { 70 | return 0; 71 | }, 72 | toString() { 73 | return '1'; 74 | }, 75 | [Symbol.toPrimitive]() { 76 | return 2; 77 | } 78 | } 79 | 1 + a // => 3 80 | '1' + a // => '12' 81 | 82 | **四则运算符** 83 | 只有当加法运算时,其中一方是字符串类型,就会把另一个也转为字符串类型。其他运算只要其中一方是数字,那么另一方就转为数字。并且加法运算会触发三种类型转换:将值转换为原始值,转换为数字,转换为字符串。 84 | 85 | 1 + '1' // '11' 86 | 2 * '2' // 4 87 | [1, 2] + [2, 1] // '1,22,1' 88 | // [1, 2].toString() -> '1,2' 89 | // [2, 1].toString() -> '2,1' 90 | // '1,2' + '2,1' = '1,22,1' 91 | 对于加号需要注意这个表达式 'a' + + 'b' 92 | 93 | 'a' + + 'b' // -> "aNaN" 94 | // 因为 + 'b' -> NaN 95 | // 你也许在一些代码中看到过 + '1' -> 1 96 | 97 | #== 操作符 98 | 99 | 这里来解析一道题目 [] == ![] // -> true ,下面是这个表达式为何为 true 的步骤 100 | 101 | // [] 转成 true,然后取反变成 false 102 | [] == false 103 | // 根据第 8 条得出 104 | [] == ToNumber(false) 105 | [] == 0 106 | // 根据第 10 条得出 107 | ToPrimitive([]) == 0 108 | // [].toString() -> '' 109 | '' == 0 110 | // 根据第 6 条得出 111 | 0 == 0 // -> true 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | -------------------------------------------------------------------------------- /README.en.md: -------------------------------------------------------------------------------- 1 | ## Front end interview day more answers interview-answe 1+1 2 | 3 |
10 | 11 | What is interview-answe 1+1? Question and answer, solve all the front end problems. 12 | 13 | ## In a twinkling of an eye to the gold three silver four, presumably a lot of partners are now eager to try. 14 | 15 | > Four major purposes: thinking, doing more, good summary, can adhere to 16 | In the analects of Confucius, Confucius said, "I meditate on myself three times a day." Front-end interview day more answers, to interview questions to drive learning, a little progress every day! Let the effort become a habit, let the struggle become a kind of enjoyment! Believe in the power of persistence!! 17 | 18 | - Learning not closed, recharging refueling in order to meet a better yourself, 365 days without holidays, every day the manual release of interview questions (hit yourself, please everyone). 19 | - I hope you can stay calm in this pompous front circle and spend 20 minutes a day learning and thinking. 20 | - In this ever-changing, class library emerge in an endless stream of front end, it is recommended that we do not wait until looking for a job, just crazy brush, advocate daily learning! 21 | (do not forget the original intention, HTML, CSS, javascript is the cornerstone!) 22 | 23 | ## Interview -answe 1+1 contribution guide 24 | 25 | ## Let's answer some questions 26 | 27 | Open the new Issue link (https://github.com/webVueBlog/interview-answe/issues), format is as follows: 28 | 29 |  30 | 31 | ### Issue specification 32 | 33 | 1. Issue is only used for submitting interview questions. Other content may be closed directly. If you have a question when using, you can add author WeChat advisory (xiaoda0423) 34 | 2. Please use Markdown format in the description of Issue. Please use code block when you have code. 35 | 36 | ## The Pull Request specification 37 | 38 | - Please first fork a copy to your own project, do not directly under the warehouse branch. 39 | - The library's commit information is filled in as an add commit type (vue OR ES6) questions. 40 | - Please rebase before committing PR to ensure that the commit record is clean. 41 | - Make sure that PR is committed to the master branch, there is currently only one branch. 42 | - Merging requires review approval before merging. 43 | 44 | ## Thank you 45 | 46 | Friends who submit PR contributions will show their profile pictures and links to github on the homepage. Thanks! 47 | 48 | ## You can 49 | 50 | a. You can write questions in Issues, Title, Leave a comment, etc. Let's do the questions 51 | 52 | b. You can write your answer to each question here 53 | 54 | ## WeChat group 55 | 56 | At present, WeChat group: add me WeChat (xiaoda0423) (note, real-name system (name) - work/school (company/school) - work years (years)) 57 | 58 | Note come intention!! 59 | 60 | 1. [ban] front interview day more solutions 1+1 group 61 | 62 | ## History interview question 63 | 64 | - [Look at all](https://github.com/webVueBlog/interview-answe/blob/master/interviewAnswe.md) 65 | 66 | ## Nuggets - nezha the devil 67 | 68 | - Click to jump: [nuggets - Lord nezha](https://juejin.im/user/5e477d7ce51d4526c550a27d) 69 | 70 | Welcome everyone to the Issues exchange, encourage PR, thank you for Star, thank you for watch, you have any good Suggestions can add me WeChat exchange discussion! 71 | 72 | I have recently made time to give my own answers under each question. 73 | 74 | Of course, everyone is welcome to actively discuss in the issue below, give their own thoughts and answers. You can also include feel-good questions from previous interviews. 75 | 76 | > Believe that this question bank, will certainly help you in the following interview ~ ~ 77 | 78 | ## License 79 | 80 | [](https://github.com/webVueBlog/interview-answe) 81 | -------------------------------------------------------------------------------- /interviewAnswe.md: -------------------------------------------------------------------------------- 1 | ## interview-answe 1+1 2 | 3 | ## 2020.3.9 4 | 5 | 1. [请问img中的title和alt有什么区别?](https://github.com/webVueBlog/interview-answe/issues/1) 6 | 2. [盒模型的理解](https://github.com/webVueBlog/interview-answe/issues/2) 7 | 8 | ## 2020.3.10 9 | 10 | 3. [JavaScript进阶,什么是内置类型](https://github.com/webVueBlog/interview-answe/issues/3) 11 | 4. [行内元素有哪些?块级元素有哪些? 空(void)元素有那些?](https://github.com/webVueBlog/interview-answe/issues/4) 12 | 5. [CSS 实现垂直水平居中 ](https://github.com/webVueBlog/interview-answe/issues/5) 13 | 6. [谈谈面试考察点问题](https://github.com/webVueBlog/interview-answe/issues/6) 14 | 7. [什么是优秀的工程师 ](https://github.com/webVueBlog/interview-answe/issues/7) 15 | 8. [简述一下 src 与 href 的区别 ](https://github.com/webVueBlog/interview-answe/issues/8) 16 | 9. [简述同步和异步的区别](https://github.com/webVueBlog/interview-answe/issues/9) 17 | 10. [px 和 em 的区别](https://github.com/webVueBlog/interview-answe/issues/10) 18 | 11. [什么是响应式网页? ](https://github.com/webVueBlog/interview-answe/issues/11) 19 | 12. [什么是响应式编程?](https://github.com/webVueBlog/interview-answe/issues/12) 20 | 13. [什么是单元测试和集成测试?他们各有什么特点?](https://github.com/webVueBlog/interview-answe/issues/13) 21 | 14. [单元测试、集成测试、系统测试区别?](https://github.com/webVueBlog/interview-answe/issues/14) 22 | 23 | ## 2020.3.17 24 | 25 | [15.什么是encodeURIComponent() 函数?](https://github.com/webVueBlog/interview-answe/issues/15) 26 | 27 | [16.什么是decodeURIComponent?](https://github.com/webVueBlog/interview-answe/issues/16) 28 | 29 | [17.什么是match() 方法](https://github.com/webVueBlog/interview-answe/issues/17) 30 | 31 | [18.如何使用html5进行图片压缩上传?](https://github.com/webVueBlog/interview-answe/issues/18) 32 | 33 | [19.谈谈应试建议,面试技巧](https://github.com/webVueBlog/interview-answe/issues/19) 34 | 35 | [20.前端需要注意哪些SEO](https://github.com/webVueBlog/interview-answe/issues/20) 36 | 37 | [21.HTTP的几种请求方法用途](https://github.com/webVueBlog/interview-answe/issues/21) 38 | 39 | [22.浏览器的内核分别是什么?](https://github.com/webVueBlog/interview-answe/issues/22) 40 | 41 | [23.什么叫优雅降级和渐进增强?](https://github.com/webVueBlog/interview-answe/issues/23) 42 | 43 | [24.sessionStorage 、localStorage 和 cookie 之间的区别](https://github.com/webVueBlog/interview-answe/issues/24) 44 | 45 | [25.什么是Array map() 方法](https://github.com/webVueBlog/interview-answe/issues/25) 46 | 47 | [26.Promise的简单理解](https://github.com/webVueBlog/interview-answe/issues/26) 48 | 49 | [27.从浏览器地址栏输入url到显示页面的步骤](https://github.com/webVueBlog/interview-answe/issues/27) 50 | 51 | [28.子组件向父组件传递数据](https://github.com/webVueBlog/interview-answe/issues/28) 52 | 53 | [29.Web Storage 与 Cookie 相比存在的优势](https://github.com/webVueBlog/interview-answe/issues/29) 54 | 55 | [30.Ajax 的优缺点及工作原理?](https://github.com/webVueBlog/interview-answe/issues/30) 56 | 57 | [31.请指出 document load 和 document ready 的区别?](https://github.com/webVueBlog/interview-answe/issues/31) 58 | 59 | [32.每个 HTML 文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗?](https://github.com/webVueBlog/interview-answe/issues/32) 60 | 61 | [33.Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?](https://github.com/webVueBlog/interview-answe/issues/33) 62 | 63 | [34.前端页面有哪三层构成,分别是什么?作用是什么?](https://github.com/webVueBlog/interview-answe/issues/34) 64 | 65 | [35.页面导入样式时,使用link和@import有什么区别?](https://github.com/webVueBlog/interview-answe/issues/35) 66 | 67 | [36.请举例说明JSON.stringify()有哪些特性?](https://github.com/webVueBlog/interview-answe/issues/36) 68 | 69 | [37.如何进行网站性能优化?](https://github.com/webVueBlog/interview-answe/issues/37) 70 | 71 | [38.HTTP状态码及其含义](https://github.com/webVueBlog/interview-answe/issues/38) 72 | 73 | [39.语义化的理解](https://github.com/webVueBlog/interview-answe/issues/39) 74 | 75 | [40.介绍一下你对浏览器内核的理解?](https://github.com/webVueBlog/interview-answe/issues/40) 76 | 77 | [44.[html]html5有哪些新特性、移除了那些元素?](https://github.com/webVueBlog/interview-answe/issues/44) 78 | 79 | [45.[CSS]如何居中一个浮动元素?](https://github.com/webVueBlog/interview-answe/issues/45) 80 | 81 | [46.[html]如何让 ie6,7,8,兼容 html5 的标签?](https://github.com/webVueBlog/interview-answe/issues/46) 82 | 83 | [47.在 Css 中哪个属性会影响 dom 读取文档流的顺序?](https://github.com/webVueBlog/interview-answe/issues/47) 84 | 85 | [48.[CSS]行内元素有哪些?块级元素有哪些?CSS 的盒模型?](https://github.com/webVueBlog/interview-answe/issues/48) 86 | 87 | [49.如何让(a==1 && a==2 && a==3)的值为true,把"=="换成"==="后还能为true吗?](https://github.com/webVueBlog/interview-answe/issues/49) 88 | 89 | [50.('b'+'a'+ + 'a'+'a').toLowerCase() === 'banana'?](https://github.com/webVueBlog/interview-answe/issues/50) 90 | 91 | [51.for in 和 for of 的区别? ](https://github.com/webVueBlog/interview-answe/issues/51) 92 | 93 | [52.你对new操作符的理解是什么?手动实现一个new方法](https://github.com/webVueBlog/interview-answe/issues/52) 94 | 95 | [53.将日期格式转化为时间戳](https://github.com/webVueBlog/interview-answe/issues/53) 96 | 97 | [54.[html]HTML5的离线储存怎么使用,工作原理能不能解释一下?](https://github.com/webVueBlog/interview-answe/issues/54) 98 | 99 | [55.[html]浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢](https://github.com/webVueBlog/interview-answe/issues/55) 100 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 英文版本-[The English version](https://github.com/webVueBlog/interview-answe/blob/master/README.en.md) 2 | 3 | # 前端面试日更解答 interview-answe 1+1 4 | 5 | 12 | 13 | ## 🐛 有问题请留言 14 | 15 | 各位同学可以在issues中提问,无论是实际项目中遇到的问题,或者是技术问题都可以, 大家一起解决💯 👍 😄。 16 | 17 | 什么是interview-answe 1+1?一问一答,解决所有前端问题。 18 | 19 | > 转眼间又到了金三银四,想必很多小伙伴现在都跃跃欲试。 20 | 21 | > (不忘初心,`html、css、javascript`才是基石!) 22 | 23 | 不积跬步,无以至千里,不积小流,无以成江海。 ——— 荀子 《劝学》 24 | 25 | --- 26 | 27 | - 不要以工作忙为借口而荒废了自己,请记住“学如逆水行舟,不进则退”。 28 | - 坚持每天花10分钟左右学习。每天进步一点点,成功就会在眼前。 29 | - 不要等到火烧眉毛狂刷题,平时多烧香,面试才不慌。 30 | > 每天坚持学习,才能遇见更好的自己! 31 | 32 | ## 来了就留个 :feet:吧,star一下证明你来过 :stuck_out_tongue_closed_eyes: 33 | 34 | > 如果对您对此项目有兴趣,可以点 "Star" 支持一下 谢谢! ^_^ 35 | 36 | > 如有问题请直接在 Issues 中参与讨论,欢迎 PR 👍 37 | 38 | ## 在哪可以看到 39 | 40 | - [达达前端](https://blog.csdn.net/qq_36232611) (CSDN每天同步更新) 41 | - [魔王哪吒](https://juejin.im/user/5e477d7ce51d4526c550a27d) 掘金专栏(每天同步更新) 42 | - [简书专栏](https://www.jianshu.com/u/c785ece603d1) (每天同步更新) 43 | - [segmentfault专栏](https://segmentfault.com/u/dashucoding) (每天同步更新) 44 | - 微信公众号:达达前端(dadaqianduan)(扫描二维码,每天同步更新) 45 | 46 | 一键同步的 47 | 48 | ## 重大事件 49 | 50 | - 2020.03.09——开始interview-answe 1+1 提交贡献 51 | 52 | ## interview-answe 1+1 贡献指南 53 | 54 | ## 提问让我们回答 55 | 56 | 打开 [新建 Issue 链接](https://github.com/webVueBlog/interview-answe/issues), 格式如下: 57 | 58 |  59 | 60 | ### Issue 规范 61 | 62 | 1. `issue` 仅用于提交面试题,其它内容可能会被直接关闭。如果你在使用时产生了疑问,可以加作者微信咨询(xiaoda0423) 63 | 2. `Issue` 的描述里请使用Markdown格式,注意有代码的时候请使用代码块。 64 | 65 | ## Pull Request 规范 66 | 67 | - 请先 `fork` 一份到自己的项目下,不要直接在仓库下建分支。 68 | - 类库的`commit` 信息要以`add 提交类型(vue OR ES6) questions` 的形式填写。 69 | - 提交 `PR` 前请 `rebase`,确保 `commit` 记录的整洁。 70 | - 确保 `PR` 是提交到 `master` 分支,目前就只有一个分支。 71 | - 合并需要 `review` 通过后即可合并。 72 | 73 | ## 感谢 74 | 75 | 提交`PR`贡献的朋友将会在首页显示个人头像及`github`的链接,表示感谢! 76 | 77 | ## 你可以 78 | 79 | 1. 你可以在`Issues`出题,`Title`中写题目,`Leave a comment`补充题目要求内容等,让我们来做题 80 | 2. 你可以在这里刷题,写出你对每道题的思路解答 81 | 82 | ## 微信群 83 | 84 | > 目前,微信群:加我微信(xiaoda0423)即可(备注,实名制(姓名)-工作/学籍(公司/学校)-工作几年(年限)) 85 | 86 | 备注来意哦!!! 87 | 88 | 1.【禁】前端面试日更解答 1+1①群 89 | 90 | ## 历史面试题 91 | 92 | - [查看全部](https://github.com/webVueBlog/interview-answe/issues) 93 | 94 | ## 掘金-我是哪吒 95 | 96 | 点击跳转:[掘金-我是哪吒](https://juejin.im/user/5e477d7ce51d4526c550a27d) 97 | 98 | 欢迎大家到`Issues`交流,鼓励`PR`,感谢`Star`、感谢`watch`,大家有啥好的建议可以加我微信一起交流讨论! 99 | 100 | 我最近一段时间会抽空在每个问题`issue`下面给出我自己的答案。 101 | 102 | 当然,欢迎大家在`issue`下面积极讨论,给出自己的想法和答案。 当然你也可以把你之前面试碰到的感觉不错的问题放在这里面。 103 | 104 | > 相信这个题库,一定会对你接下来的面试起到不小的帮助~~ 105 | 106 | ### 职位描述 107 | 108 | 1、负责头条商业变现相关平台与产品的前端开发工作; 109 | 110 | 2、参与规划与制定商业变现前端整体发展计划与基础建设; 111 | 112 | 3、负责推动与优化已有前端项目的基础架构与组件抽象; 113 | 114 | 4、与团队配合完成整体项目规划、设计与开发; 115 | 116 | ### 职位要求 117 | 118 | 1、熟练掌握JavaScript,CSS,HTML,DOM、绘图、动画、协议、安全、网络、性能优化等前端技术,对主流前端框架( React \ Vue \ Angular 等)至少一种有深入应用并深入理解其设计原理 119 | 120 | 2、熟悉MVC,MVVM,flux,redux等相关工程知识 121 | 122 | 3、熟悉W3C,ECMAScript,CommonJS,ES6等相关技术标准 123 | 124 | 4、具备移动端开发能力,能解决移动端兼容性问题及性能问题,熟悉主流移动浏览器的技术特点 125 | 126 | 5、熟练掌握 Grunt、Gulp、Webpack、FIS 其中任意一项构建工具的使用和配置 127 | 128 | 6、熟悉 Node.js Web 应用开发,有Node.js,koa,express项目开发经验 129 | 130 | 7、能对具体的产品进行性能优化,实现极致的页面加载、执行和渲染时间 131 | 132 | 8、参与过大型互联网产品的设计和研发工作,整体负责过一个线上系统的技术选型、规划与开发,能独立完成复杂前端系统或大型框架设计 133 | 134 | 9、注重产品质量,具有良好的代码风格、接口设计与程序架构 135 | 136 | 10、关注业界发展,对最新的前端技术有浓厚的兴趣及独特的见解,关注前端前沿技术研究,通过新技术服务团队和业务 137 | 138 | 11、优秀的团队合作能力,拥有良好的主动性与推动力,优秀的分析问题和解决问题的能力 139 | 140 | 12、至少拥有以下一种能力: 141 | 142 | A.在理解前端开发流程的基础上,结合前端实际建立提升工作效率的工具。 143 | 144 | B.在理解产品业务的基础上,提升产品的用户体验,通过技术驱动业务的发展,能有独立的产品想法 145 | 146 | ## License 147 | [](https://github.com/webVueBlog/interview-answe) 148 | -------------------------------------------------------------------------------- /emoji.md: -------------------------------------------------------------------------------- 1 | People 2 | 3 | 😄 😆 😊 😃 ☺️ 😏 😍 😘 😚 😳 😌 😆 😁 😉 😜 😝 😀 😗 😙 😛 😴 😟 😦 😧 😮 😬 😕 4 | 😯 😑 😒 😅 😓 😥 😩 😔 😞 😖 😨 😰 😣 😢 😭 😂 😲 😱 😫 😠 😡 😤 😪 😋 😷 😎 5 | 😵 👿 😈 😐 😶 😇 👽 💛 💙 💜 ❤️ 💚 💔 💓 💗 💕 💞 💘 💖 ✨ ⭐️ 🌟 💫 💥 💥 💢 6 | ❗️ ❓ ❕ ❔ 💤 💨 💦 🎶 🎵 🔥 💩 💩 💩 👍 👍 👎 👎 👌 👊 👊 ✊ ✌️ 👋 ✋ ✋ 👐 ☝️ 👇 7 | 👈 👉 🙌 🙏 👆 👏 💪 🤘 🖕 🚶 🏃 🏃 👫 👪 👬 👭 💃 👯 🙆 🙅 💁 🙋 👰 🙎 🙍 🙇 8 | 💑 💆 💇 💅 👦 👧 👩 👨 👶 👵 👴 👱 👲 👳 👷 👮 👼 👸 😺 😸 😻 😽 😼 🙀 😿 9 | 😹 😾 👹 👺 🙈 🙉 🙊 💂 💀 🐾 👄 💋 💧 👂 👀 👃 👅 💌 👤 👥 💬 💭 10 | 11 | 12 | ☀️ ☔️ ☁️ ❄️ ⛄️ ⚡️ 🌀 🌁 🌊 🐱 🐶 🐭 🐹 🐰 🐺 🐸 🐯 🐨 🐻 🐷 🐽 🐮 🐗 🐵 🐒 🐴 🐎 🐫 🐑 13 | 🐘 🐼 🐍 🐦 🐤 🐥 🐣 🐔 🐧 🐢 🐛 🐝 🐜 🐞 🐌 🐙 🐠 🐟 🐳 🐋 🐬 🐄 🐏 🐀 🐃 🐅 🐇 🐉 🐐 🐓 14 | 🐕 🐖 🐁 🐂 🐲 🐡 🐊 🐪 🐆 🐈 🐩 🐾 💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄 🌵 🌴 🌲 🌳 🌰 🌱 15 | 🌼 🌾 🐚 🌐 🌞 🌝 🌚 🌑 🌒 🌓 🌔 🌕 🌖 🌗 🌘 🌜 🌛 🌔 🌍 🌎 🌏 🌋 🌌 ⛅️ 16 | 17 | 🎍 💝 🎎 🎒 🎓 🎏 🎆 🎇 🎐 🎑 🎃 👻 🎅 🎄 🎁 🔔 🔕 🎋 🎉 🎊 🎈 🔮 💿 📀 18 | 💾 📷 📹 🎥 💻 📺 📱 ☎️ ☎️ 📞 📟 📠 💽 📼 🔉 🔈 🔇 📢 📣 ⌛️ ⏳ ⏰ ⌚️ 📻 📡 ➿ 19 | 🔍 🔎 🔓 🔒 🔏 🔐 🔑 💡 🔦 🔆 🔅 🔌 🔋 📲 ✉️ 📫 📮 🛀 🛁 🚿 🚽 🔧 🔩 🔨 💺 💰 💴 20 | 💵 💷 💶 💳 💸 📧 📥 📤 ✉️ 📨 📯 📪 📬 📭 📦 🚪 🚬 💣 🔫 🔪 💊 💉 📄 📃 📑 📊 21 | 📈 📉 📜 📋 📆 📅 📇 📁 📂 ✂️ 📌 📎 ✒️ ✏️ 📏 📐 📕 📗 📘 📙 📓 📔 📒 📚 🔖 📛 🔬 22 | 🔭 📰 🏈 🏀 ⚽️ ⚾️ 🎾 🎱 🏉 🎳 ⛳️ 🚵 🚴 🏇 🏂 🏊 🏄 🎿 ♠️ ♥️ ♣️ ♦️ 💎 💍 🏆 🎼 🎹 🎻 23 | 👾 🎮 🃏 🎴 🎲 🎯 🀄️ 🎬 📝 📝 📖 🎨 🎤 🎧 🎺 🎷 🎸 👞 👡 👠 💄 👢 👕 👕 👔 👚 👗 24 | 🎽 👖 👘 👙 🎀 🎩 👑 👒 👞 🌂 💼 👜 👝 👛 👓 🎣 ☕️ 🍵 🍶 🍼 🍺 🍻 🍸 🍹 🍷 🍴 🍕 🍔 25 | 🍟 🍗 🍖 🍝 🍛 🍤 🍱 🍣 🍥 🍙 🍘 🍚 🍜 🍲 🍢 🍡 🥚 🍞 🍩 🍮 🍦 🍨 🍧 🎂 🍰 🍪 🍫 26 | 🍬 🍭 🍯 🍎 🍏 🍊 🍋 🍒 🍇 🍉 🍓 🍑 🍈 🍌 🍐 🍍 🍠 🍆 🍅 🌽 27 | 28 | Places 29 | 30 | 🏠 🏡 🏫 🏢 🏣 🏥 🏦 🏪 🏩 🏨 💒 ⛪️ 🏬 🏤 🌇 🌆 🏯 🏰 ⛺️ 🏭 🗼 🗾 🗻 31 | 🌄 🌅 🌠 🗽 🌉 🎠 🌈 🎡 ⛲️ 🎢 🚢 🚤 ⛵️ ⛵️ 🚣 ⚓️ 🚀 ✈️ 🚁 🚂 🚊 🚞 🚲 🚡 🚟 32 | 🚠 🚜 🚙 🚘 🚗 🚗 🚕 🚖 🚛 🚌 🚍 🚨 🚓 🚔 🚒 🚑 🚐 🚚 🚋 🚉 🚆 🚅 🚄 🚈 🚝 🚃 🚎 🎫 ⛽️ 🚦 🚥 33 | ⚠️ 🚧 🔰 🏧 🎰 🚏 💈 ♨️ 🏁 🎌 🏮 🗿 🎪 🎭 📍 🚩 34 | 35 | 1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣ 8️⃣ 9️⃣ 🔟 🔢 0️⃣ #️⃣ 🔣 ◀️ ⬇️ ▶️ ⬅️ 🔠 🔡 🔤 36 | ↙️ ↘️ ➡️ ⬆️ ↖️ ↗️ ⏬ ⏫ 🔽 ⤵️ ⤴️ ↩️ ↪️ ↔️ ↕️ 🔼 🔃 🔄 ⏪ ⏩ ℹ️ 🆗 🔀 🔁 🔂 🆕 🔝 🆙 🆒 🆓 🆖 🎦 🈁 📶 37 | 🈹 🈴 🈺 🈯️ 🈷️ 🈶 🈵 🈚️ 🈸 🈳 🈲 🈂️ 🚻 🚹 🚺 🚼 🚭 🅿️ ♿️ 🚇 🛄 🉑 🚾 🚰 🚮 ㊙️ ㊗️ Ⓜ️ 🛂 🛅 🛃 🉐 38 | 🆑 🆘 🆔 🚫 🔞 📵 🚯 🚱 🚳 🚷 🚸 ⛔️ ✳️ ❇️ ✴️ 💟 🆚 📳 📴 💹 💱 ♈️ ♉️ ♊️ ♋️ ♌️ ♍️ ♎️ ♏️ ♐️ ♑️ ♒️ 39 | ♓️ ⛎ 🔯 ❎ 🅰️ 🅱️ 🆎 🅾️ 💠 ♻️ 🔚 🔙 🔛 🔜 40 | 🕐 🕜 🕙 🕥 🕚 🕦 🕛 🕧 🕑 🕝 🕒 🕞 🕓 🕟 🕔 🕠 🕕 🕡 🕖 🕢 🕗 🕣 🕘 🕤 41 | 💲 ©️ ®️ ™️ ❌ ❗️ ‼️ ⁉️ ⭕️ ✖️ ➕ ➖ ➗ 💮 💯 ✔️ ☑️ 🔘 🔗 ➰ 〰️ 〽️ 🔱 42 | ▪️ ▫️ ◾️ ◽️ ◼️ ◻️ ⬛️ ⬜️ ✅ 🔲 🔳 ⚫️ ⚪️ 🔴 🔵 🔷 🔶 🔹 🔸 🔺 🔻 43 | 44 | People 45 | 46 | | :bowtie: `:bowtie:` | :smile: `:smile:` | :laughing: `:laughing:` | 47 | |---|---|---| 48 | | :blush: `:blush:` | :smiley: `:smiley:` | :relaxed: `:relaxed:` | 49 | | :smirk: `:smirk:` | :heart_eyes: `:heart_eyes:` | :kissing_heart: `:kissing_heart:` | 50 | | :kissing_closed_eyes: `:kissing_closed_eyes:` | :flushed: `:flushed:` | :relieved: `:relieved:` | 51 | | :satisfied: `:satisfied:` | :grin: `:grin:` | :wink: `:wink:` | 52 | | :stuck_out_tongue_winking_eye: `:stuck_out_tongue_winking_eye:` | :stuck_out_tongue_closed_eyes: `:stuck_out_tongue_closed_eyes:` | :grinning: `:grinning:` | 53 | | :kissing: `:kissing:` | :kissing_smiling_eyes: `:kissing_smiling_eyes:` | :stuck_out_tongue: `:stuck_out_tongue:` | 54 | | :sleeping: `:sleeping:` | :worried: `:worried:` | :frowning: `:frowning:` | 55 | | :anguished: `:anguished:` | :open_mouth: `:open_mouth:` | :grimacing: `:grimacing:` | 56 | | :confused: `:confused:` | :hushed: `:hushed:` | :expressionless: `:expressionless:` | 57 | | :unamused: `:unamused:` | :sweat_smile: `:sweat_smile:` | :sweat: `:sweat:` | 58 | | :disappointed_relieved: `:disappointed_relieved:` | :weary: `:weary:` | :pensive: `:pensive:` | 59 | | :disappointed: `:disappointed:` | :confounded: `:confounded:` | :fearful: `:fearful:` | 60 | | :cold_sweat: `:cold_sweat:` | :persevere: `:persevere:` | :cry: `:cry:` | 61 | | :sob: `:sob:` | :joy: `:joy:` | :astonished: `:astonished:` | 62 | | :scream: `:scream:` | :neckbeard: `:neckbeard:` | :tired_face: `:tired_face:` | 63 | | :angry: `:angry:` | :rage: `:rage:` | :triumph: `:triumph:` | 64 | | :sleepy: `:sleepy:` | :yum: `:yum:` | :mask: `:mask:` | 65 | | :sunglasses: `:sunglasses:` | :dizzy_face: `:dizzy_face:` | :imp: `:imp:` | 66 | | :smiling_imp: `:smiling_imp:` | :neutral_face: `:neutral_face:` | :no_mouth: `:no_mouth:` | 67 | | :innocent: `:innocent:` | :alien: `:alien:` | :yellow_heart: `:yellow_heart:` | 68 | | :blue_heart: `:blue_heart:` | :purple_heart: `:purple_heart:` | :heart: `:heart:` | 69 | | :green_heart: `:green_heart:` | :broken_heart: `:broken_heart:` | :heartbeat: `:heartbeat:` | 70 | | :heartpulse: `:heartpulse:` | :two_hearts: `:two_hearts:` | :revolving_hearts: `:revolving_hearts:` | 71 | | :cupid: `:cupid:` | :sparkling_heart: `:sparkling_heart:` | :sparkles: `:sparkles:` | 72 | | :star: `:star:` | :star2: `:star2:` | :dizzy: `:dizzy:` | 73 | | :boom: `:boom:` | :collision: `:collision:` | :anger: `:anger:` | 74 | | :exclamation: `:exclamation:` | :question: `:question:` | :grey_exclamation: `:grey_exclamation:` | 75 | | :grey_question: `:grey_question:` | :zzz: `:zzz:` | :dash: `:dash:` | 76 | | :sweat_drops: `:sweat_drops:` | :notes: `:notes:` | :musical_note: `:musical_note:` | 77 | | :fire: `:fire:` | :hankey: `:hankey:` | :poop: `:poop:` | 78 | | :shit: `:shit:` | :+1: `:+1:` | :thumbsup: `:thumbsup:` | 79 | | :-1: `:-1:` | :thumbsdown: `:thumbsdown:` | :ok_hand: `:ok_hand:` | 80 | | :punch: `:punch:` | :facepunch: `:facepunch:` | :fist: `:fist:` | 81 | | :v: `:v:` | :wave: `:wave:` | :hand: `:hand:` | 82 | | :raised_hand: `:raised_hand:` | :open_hands: `:open_hands:` | :point_up: `:point_up:` | 83 | | :point_down: `:point_down:` | :point_left: `:point_left:` | :point_right: `:point_right:` | 84 | | :raised_hands: `:raised_hands:` | :pray: `:pray:` | :point_up_2: `:point_up_2:` | 85 | | :clap: `:clap:` | :muscle: `:muscle:` | :metal: `:metal:` | 86 | | :fu: `:fu:` | :walking: `:walking:` | :runner: `:runner:` | 87 | | :running: `:running:` | :couple: `:couple:` | :family: `:family:` | 88 | | :two_men_holding_hands: `:two_men_holding_hands:` | :two_women_holding_hands: `:two_women_holding_hands:` | :dancer: `:dancer:` | 89 | | :dancers: `:dancers:` | :ok_woman: `:ok_woman:` | :no_good: `:no_good:` | 90 | | :information_desk_person: `:information_desk_person:` | :raising_hand: `:raising_hand:` | :bride_with_veil: `:bride_with_veil:` | 91 | | :person_with_pouting_face: `:person_with_pouting_face:` | :person_frowning: `:person_frowning:` | :bow: `:bow:` | 92 | | :couplekiss: `:couplekiss:` | :couple_with_heart: `:couple_with_heart:` | :massage: `:massage:` | 93 | | :haircut: `:haircut:` | :nail_care: `:nail_care:` | :boy: `:boy:` | 94 | | :girl: `:girl:` | :woman: `:woman:` | :man: `:man:` | 95 | | :baby: `:baby:` | :older_woman: `:older_woman:` | :older_man: `:older_man:` | 96 | | :person_with_blond_hair: `:person_with_blond_hair:` | :man_with_gua_pi_mao: `:man_with_gua_pi_mao:` | :man_with_turban: `:man_with_turban:` | 97 | | :construction_worker: `:construction_worker:` | :cop: `:cop:` | :angel: `:angel:` | 98 | | :princess: `:princess:` | :smiley_cat: `:smiley_cat:` | :smile_cat: `:smile_cat:` | 99 | | :heart_eyes_cat: `:heart_eyes_cat:` | :kissing_cat: `:kissing_cat:` | :smirk_cat: `:smirk_cat:` | 100 | | :scream_cat: `:scream_cat:` | :crying_cat_face: `:crying_cat_face:` | :joy_cat: `:joy_cat:` | 101 | | :pouting_cat: `:pouting_cat:` | :japanese_ogre: `:japanese_ogre:` | :japanese_goblin: `:japanese_goblin:` | 102 | | :see_no_evil: `:see_no_evil:` | :hear_no_evil: `:hear_no_evil:` | :speak_no_evil: `:speak_no_evil:` | 103 | | :guardsman: `:guardsman:` | :skull: `:skull:` | :feet: `:feet:` | 104 | | :lips: `:lips:` | :kiss: `:kiss:` | :droplet: `:droplet:` | 105 | | :ear: `:ear:` | :eyes: `:eyes:` | :nose: `:nose:` | 106 | | :tongue: `:tongue:` | :love_letter: `:love_letter:` | :bust_in_silhouette: `:bust_in_silhouette:` | 107 | | :busts_in_silhouette: `:busts_in_silhouette:` | :speech_balloon: `:speech_balloon:` | :thought_balloon: `:thought_balloon:` | 108 | | :feelsgood: `:feelsgood:` | :finnadie: `:finnadie:` | :goberserk: `:goberserk:` | 109 | | :godmode: `:godmode:` | :hurtrealbad: `:hurtrealbad:` | :rage1: `:rage1:` | 110 | | :rage2: `:rage2:` | :rage3: `:rage3:` | :rage4: `:rage4:` | 111 | | :suspect: `:suspect:` | :trollface: `:trollface:` | 112 | 113 | Nature 114 | 115 | | :sunny: `:sunny:` | :umbrella: `:umbrella:` | :cloud: `:cloud:` | 116 | |---|---|---| 117 | | :snowflake: `:snowflake:` | :snowman: `:snowman:` | :zap: `:zap:` | 118 | | :cyclone: `:cyclone:` | :foggy: `:foggy:` | :ocean: `:ocean:` | 119 | | :cat: `:cat:` | :dog: `:dog:` | :mouse: `:mouse:` | 120 | | :hamster: `:hamster:` | :rabbit: `:rabbit:` | :wolf: `:wolf:` | 121 | | :frog: `:frog:` | :tiger: `:tiger:` | :koala: `:koala:` | 122 | | :bear: `:bear:` | :pig: `:pig:` | :pig_nose: `:pig_nose:` | 123 | | :cow: `:cow:` | :boar: `:boar:` | :monkey_face: `:monkey_face:` | 124 | | :monkey: `:monkey:` | :horse: `:horse:` | :racehorse: `:racehorse:` | 125 | | :camel: `:camel:` | :sheep: `:sheep:` | :elephant: `:elephant:` | 126 | | :panda_face: `:panda_face:` | :snake: `:snake:` | :bird: `:bird:` | 127 | | :baby_chick: `:baby_chick:` | :hatched_chick: `:hatched_chick:` | :hatching_chick: `:hatching_chick:` | 128 | | :chicken: `:chicken:` | :penguin: `:penguin:` | :turtle: `:turtle:` | 129 | | :bug: `:bug:` | :honeybee: `:honeybee:` | :ant: `:ant:` | 130 | | :beetle: `:beetle:` | :snail: `:snail:` | :octopus: `:octopus:` | 131 | | :tropical_fish: `:tropical_fish:` | :fish: `:fish:` | :whale: `:whale:` | 132 | | :whale2: `:whale2:` | :dolphin: `:dolphin:` | :cow2: `:cow2:` | 133 | | :ram: `:ram:` | :rat: `:rat:` | :water_buffalo: `:water_buffalo:` | 134 | | :tiger2: `:tiger2:` | :rabbit2: `:rabbit2:` | :dragon: `:dragon:` | 135 | | :goat: `:goat:` | :rooster: `:rooster:` | :dog2: `:dog2:` | 136 | | :pig2: `:pig2:` | :mouse2: `:mouse2:` | :ox: `:ox:` | 137 | | :dragon_face: `:dragon_face:` | :blowfish: `:blowfish:` | :crocodile: `:crocodile:` | 138 | | :dromedary_camel: `:dromedary_camel:` | :leopard: `:leopard:` | :cat2: `:cat2:` | 139 | | :poodle: `:poodle:` | :paw_prints: `:paw_prints:` | :bouquet: `:bouquet:` | 140 | | :cherry_blossom: `:cherry_blossom:` | :tulip: `:tulip:` | :four_leaf_clover: `:four_leaf_clover:` | 141 | | :rose: `:rose:` | :sunflower: `:sunflower:` | :hibiscus: `:hibiscus:` | 142 | | :maple_leaf: `:maple_leaf:` | :leaves: `:leaves:` | :fallen_leaf: `:fallen_leaf:` | 143 | | :herb: `:herb:` | :mushroom: `:mushroom:` | :cactus: `:cactus:` | 144 | | :palm_tree: `:palm_tree:` | :evergreen_tree: `:evergreen_tree:` | :deciduous_tree: `:deciduous_tree:` | 145 | | :chestnut: `:chestnut:` | :seedling: `:seedling:` | :blossom: `:blossom:` | 146 | | :ear_of_rice: `:ear_of_rice:` | :shell: `:shell:` | :globe_with_meridians: `:globe_with_meridians:` | 147 | | :sun_with_face: `:sun_with_face:` | :full_moon_with_face: `:full_moon_with_face:` | :new_moon_with_face: `:new_moon_with_face:` | 148 | | :new_moon: `:new_moon:` | :waxing_crescent_moon: `:waxing_crescent_moon:` | :first_quarter_moon: `:first_quarter_moon:` | 149 | | :waxing_gibbous_moon: `:waxing_gibbous_moon:` | :full_moon: `:full_moon:` | :waning_gibbous_moon: `:waning_gibbous_moon:` | 150 | | :last_quarter_moon: `:last_quarter_moon:` | :waning_crescent_moon: `:waning_crescent_moon:` | :last_quarter_moon_with_face: `:last_quarter_moon_with_face:` | 151 | | :first_quarter_moon_with_face: `:first_quarter_moon_with_face:` | :moon: `:moon:` | :earth_africa: `:earth_africa:` | 152 | | :earth_americas: `:earth_americas:` | :earth_asia: `:earth_asia:` | :volcano: `:volcano:` | 153 | | :milky_way: `:milky_way:` | :partly_sunny: `:partly_sunny:` | :octocat: `:octocat:` | 154 | | :squirrel: `:squirrel:` | 155 | 156 | Objects 157 | 158 | | :bamboo: `:bamboo:` | :gift_heart: `:gift_heart:` | :dolls: `:dolls:` | 159 | |---|---|---| 160 | | :school_satchel: `:school_satchel:` | :mortar_board: `:mortar_board:` | :flags: `:flags:` | 161 | | :fireworks: `:fireworks:` | :sparkler: `:sparkler:` | :wind_chime: `:wind_chime:` | 162 | | :rice_scene: `:rice_scene:` | :jack_o_lantern: `:jack_o_lantern:` | :ghost: `:ghost:` | 163 | | :santa: `:santa:` | :christmas_tree: `:christmas_tree:` | :gift: `:gift:` | 164 | | :bell: `:bell:` | :no_bell: `:no_bell:` | :tanabata_tree: `:tanabata_tree:` | 165 | | :tada: `:tada:` | :confetti_ball: `:confetti_ball:` | :balloon: `:balloon:` | 166 | | :crystal_ball: `:crystal_ball:` | :cd: `:cd:` | :dvd: `:dvd:` | 167 | | :floppy_disk: `:floppy_disk:` | :camera: `:camera:` | :video_camera: `:video_camera:` | 168 | | :movie_camera: `:movie_camera:` | :computer: `:computer:` | :tv: `:tv:` | 169 | | :iphone: `:iphone:` | :phone: `:phone:` | :telephone: `:telephone:` | 170 | | :telephone_receiver: `:telephone_receiver:` | :pager: `:pager:` | :fax: `:fax:` | 171 | | :minidisc: `:minidisc:` | :vhs: `:vhs:` | :sound: `:sound:` | 172 | | :speaker: `:speaker:` | :mute: `:mute:` | :loudspeaker: `:loudspeaker:` | 173 | | :mega: `:mega:` | :hourglass: `:hourglass:` | :hourglass_flowing_sand: `:hourglass_flowing_sand:` | 174 | | :alarm_clock: `:alarm_clock:` | :watch: `:watch:` | :radio: `:radio:` | 175 | | :satellite: `:satellite:` | :loop: `:loop:` | :mag: `:mag:` | 176 | | :mag_right: `:mag_right:` | :unlock: `:unlock:` | :lock: `:lock:` | 177 | | :lock_with_ink_pen: `:lock_with_ink_pen:` | :closed_lock_with_key: `:closed_lock_with_key:` | :key: `:key:` | 178 | | :bulb: `:bulb:` | :flashlight: `:flashlight:` | :high_brightness: `:high_brightness:` | 179 | | :low_brightness: `:low_brightness:` | :electric_plug: `:electric_plug:` | :battery: `:battery:` | 180 | | :calling: `:calling:` | :email: `:email:` | :mailbox: `:mailbox:` | 181 | | :postbox: `:postbox:` | :bath: `:bath:` | :bathtub: `:bathtub:` | 182 | | :shower: `:shower:` | :toilet: `:toilet:` | :wrench: `:wrench:` | 183 | | :nut_and_bolt: `:nut_and_bolt:` | :hammer: `:hammer:` | :seat: `:seat:` | 184 | | :moneybag: `:moneybag:` | :yen: `:yen:` | :dollar: `:dollar:` | 185 | | :pound: `:pound:` | :euro: `:euro:` | :credit_card: `:credit_card:` | 186 | | :money_with_wings: `:money_with_wings:` | :e-mail: `:e-mail:` | :inbox_tray: `:inbox_tray:` | 187 | | :outbox_tray: `:outbox_tray:` | :envelope: `:envelope:` | :incoming_envelope: `:incoming_envelope:` | 188 | | :postal_horn: `:postal_horn:` | :mailbox_closed: `:mailbox_closed:` | :mailbox_with_mail: `:mailbox_with_mail:` | 189 | | :mailbox_with_no_mail: `:mailbox_with_no_mail:` | :door: `:door:` | :smoking: `:smoking:` | 190 | | :bomb: `:bomb:` | :gun: `:gun:` | :hocho: `:hocho:` | 191 | | :pill: `:pill:` | :syringe: `:syringe:` | :page_facing_up: `:page_facing_up:` | 192 | | :page_with_curl: `:page_with_curl:` | :bookmark_tabs: `:bookmark_tabs:` | :bar_chart: `:bar_chart:` | 193 | | :chart_with_upwards_trend: `:chart_with_upwards_trend:` | :chart_with_downwards_trend: `:chart_with_downwards_trend:` | :scroll: `:scroll:` | 194 | | :clipboard: `:clipboard:` | :calendar: `:calendar:` | :date: `:date:` | 195 | | :card_index: `:card_index:` | :file_folder: `:file_folder:` | :open_file_folder: `:open_file_folder:` | 196 | | :scissors: `:scissors:` | :pushpin: `:pushpin:` | :paperclip: `:paperclip:` | 197 | | :black_nib: `:black_nib:` | :pencil2: `:pencil2:` | :straight_ruler: `:straight_ruler:` | 198 | | :triangular_ruler: `:triangular_ruler:` | :closed_book: `:closed_book:` | :green_book: `:green_book:` | 199 | | :blue_book: `:blue_book:` | :orange_book: `:orange_book:` | :notebook: `:notebook:` | 200 | | :notebook_with_decorative_cover: `:notebook_with_decorative_cover:` | :ledger: `:ledger:` | :books: `:books:` | 201 | | :bookmark: `:bookmark:` | :name_badge: `:name_badge:` | :microscope: `:microscope:` | 202 | | :telescope: `:telescope:` | :newspaper: `:newspaper:` | :football: `:football:` | 203 | | :basketball: `:basketball:` | :soccer: `:soccer:` | :baseball: `:baseball:` | 204 | | :tennis: `:tennis:` | :8ball: `:8ball:` | :rugby_football: `:rugby_football:` | 205 | | :bowling: `:bowling:` | :golf: `:golf:` | :mountain_bicyclist: `:mountain_bicyclist:` | 206 | | :bicyclist: `:bicyclist:` | :horse_racing: `:horse_racing:` | :snowboarder: `:snowboarder:` | 207 | | :swimmer: `:swimmer:` | :surfer: `:surfer:` | :ski: `:ski:` | 208 | | :spades: `:spades:` | :hearts: `:hearts:` | :clubs: `:clubs:` | 209 | | :diamonds: `:diamonds:` | :gem: `:gem:` | :ring: `:ring:` | 210 | | :trophy: `:trophy:` | :musical_score: `:musical_score:` | :musical_keyboard: `:musical_keyboard:` | 211 | | :violin: `:violin:` | :space_invader: `:space_invader:` | :video_game: `:video_game:` | 212 | | :black_joker: `:black_joker:` | :flower_playing_cards: `:flower_playing_cards:` | :game_die: `:game_die:` | 213 | | :dart: `:dart:` | :mahjong: `:mahjong:` | :clapper: `:clapper:` | 214 | | :memo: `:memo:` | :pencil: `:pencil:` | :book: `:book:` | 215 | | :art: `:art:` | :microphone: `:microphone:` | :headphones: `:headphones:` | 216 | | :trumpet: `:trumpet:` | :saxophone: `:saxophone:` | :guitar: `:guitar:` | 217 | | :shoe: `:shoe:` | :sandal: `:sandal:` | :high_heel: `:high_heel:` | 218 | | :lipstick: `:lipstick:` | :boot: `:boot:` | :shirt: `:shirt:` | 219 | | :tshirt: `:tshirt:` | :necktie: `:necktie:` | :womans_clothes: `:womans_clothes:` | 220 | | :dress: `:dress:` | :running_shirt_with_sash: `:running_shirt_with_sash:` | :jeans: `:jeans:` | 221 | | :kimono: `:kimono:` | :bikini: `:bikini:` | :ribbon: `:ribbon:` | 222 | | :tophat: `:tophat:` | :crown: `:crown:` | :womans_hat: `:womans_hat:` | 223 | | :mans_shoe: `:mans_shoe:` | :closed_umbrella: `:closed_umbrella:` | :briefcase: `:briefcase:` | 224 | | :handbag: `:handbag:` | :pouch: `:pouch:` | :purse: `:purse:` | 225 | | :eyeglasses: `:eyeglasses:` | :fishing_pole_and_fish: `:fishing_pole_and_fish:` | :coffee: `:coffee:` | 226 | | :tea: `:tea:` | :sake: `:sake:` | :baby_bottle: `:baby_bottle:` | 227 | | :beer: `:beer:` | :beers: `:beers:` | :cocktail: `:cocktail:` | 228 | | :tropical_drink: `:tropical_drink:` | :wine_glass: `:wine_glass:` | :fork_and_knife: `:fork_and_knife:` | 229 | | :pizza: `:pizza:` | :hamburger: `:hamburger:` | :fries: `:fries:` | 230 | | :poultry_leg: `:poultry_leg:` | :meat_on_bone: `:meat_on_bone:` | :spaghetti: `:spaghetti:` | 231 | | :curry: `:curry:` | :fried_shrimp: `:fried_shrimp:` | :bento: `:bento:` | 232 | | :sushi: `:sushi:` | :fish_cake: `:fish_cake:` | :rice_ball: `:rice_ball:` | 233 | | :rice_cracker: `:rice_cracker:` | :rice: `:rice:` | :ramen: `:ramen:` | 234 | | :stew: `:stew:` | :oden: `:oden:` | :dango: `:dango:` | 235 | | :egg: `:egg:` | :bread: `:bread:` | :doughnut: `:doughnut:` | 236 | | :custard: `:custard:` | :icecream: `:icecream:` | :ice_cream: `:ice_cream:` | 237 | | :shaved_ice: `:shaved_ice:` | :birthday: `:birthday:` | :cake: `:cake:` | 238 | | :cookie: `:cookie:` | :chocolate_bar: `:chocolate_bar:` | :candy: `:candy:` | 239 | | :lollipop: `:lollipop:` | :honey_pot: `:honey_pot:` | :apple: `:apple:` | 240 | | :green_apple: `:green_apple:` | :tangerine: `:tangerine:` | :lemon: `:lemon:` | 241 | | :cherries: `:cherries:` | :grapes: `:grapes:` | :watermelon: `:watermelon:` | 242 | | :strawberry: `:strawberry:` | :peach: `:peach:` | :melon: `:melon:` | 243 | | :banana: `:banana:` | :pear: `:pear:` | :pineapple: `:pineapple:` | 244 | | :sweet_potato: `:sweet_potato:` | :eggplant: `:eggplant:` | :tomato: `:tomato:` | 245 | | :corn: `:corn:` | 246 | 247 | Places 248 | 249 | | :house: `:house:` | :house_with_garden: `:house_with_garden:` | :school: `:school:` | 250 | |---|---|---| 251 | | :office: `:office:` | :post_office: `:post_office:` | :hospital: `:hospital:` | 252 | | :bank: `:bank:` | :convenience_store: `:convenience_store:` | :love_hotel: `:love_hotel:` | 253 | | :hotel: `:hotel:` | :wedding: `:wedding:` | :church: `:church:` | 254 | | :department_store: `:department_store:` | :european_post_office: `:european_post_office:` | :city_sunrise: `:city_sunrise:` | 255 | | :city_sunset: `:city_sunset:` | :japanese_castle: `:japanese_castle:` | :european_castle: `:european_castle:` | 256 | | :tent: `:tent:` | :factory: `:factory:` | :tokyo_tower: `:tokyo_tower:` | 257 | | :japan: `:japan:` | :mount_fuji: `:mount_fuji:` | :sunrise_over_mountains: `:sunrise_over_mountains:` | 258 | | :sunrise: `:sunrise:` | :stars: `:stars:` | :statue_of_liberty: `:statue_of_liberty:` | 259 | | :bridge_at_night: `:bridge_at_night:` | :carousel_horse: `:carousel_horse:` | :rainbow: `:rainbow:` | 260 | | :ferris_wheel: `:ferris_wheel:` | :fountain: `:fountain:` | :roller_coaster: `:roller_coaster:` | 261 | | :ship: `:ship:` | :speedboat: `:speedboat:` | :boat: `:boat:` | 262 | | :sailboat: `:sailboat:` | :rowboat: `:rowboat:` | :anchor: `:anchor:` | 263 | | :rocket: `:rocket:` | :airplane: `:airplane:` | :helicopter: `:helicopter:` | 264 | | :steam_locomotive: `:steam_locomotive:` | :tram: `:tram:` | :mountain_railway: `:mountain_railway:` | 265 | | :bike: `:bike:` | :aerial_tramway: `:aerial_tramway:` | :suspension_railway: `:suspension_railway:` | 266 | | :mountain_cableway: `:mountain_cableway:` | :tractor: `:tractor:` | :blue_car: `:blue_car:` | 267 | | :oncoming_automobile: `:oncoming_automobile:` | :car: `:car:` | :red_car: `:red_car:` | 268 | | :taxi: `:taxi:` | :oncoming_taxi: `:oncoming_taxi:` | :articulated_lorry: `:articulated_lorry:` | 269 | | :bus: `:bus:` | :oncoming_bus: `:oncoming_bus:` | :rotating_light: `:rotating_light:` | 270 | | :police_car: `:police_car:` | :oncoming_police_car: `:oncoming_police_car:` | :fire_engine: `:fire_engine:` | 271 | | :ambulance: `:ambulance:` | :minibus: `:minibus:` | :truck: `:truck:` | 272 | | :train: `:train:` | :station: `:station:` | :train2: `:train2:` | 273 | | :bullettrain_front: `:bullettrain_front:` | :bullettrain_side: `:bullettrain_side:` | :light_rail: `:light_rail:` | 274 | | :monorail: `:monorail:` | :railway_car: `:railway_car:` | :trolleybus: `:trolleybus:` | 275 | | :ticket: `:ticket:` | :fuelpump: `:fuelpump:` | :vertical_traffic_light: `:vertical_traffic_light:` | 276 | | :traffic_light: `:traffic_light:` | :warning: `:warning:` | :construction: `:construction:` | 277 | | :beginner: `:beginner:` | :atm: `:atm:` | :slot_machine: `:slot_machine:` | 278 | | :busstop: `:busstop:` | :barber: `:barber:` | :hotsprings: `:hotsprings:` | 279 | | :checkered_flag: `:checkered_flag:` | :crossed_flags: `:crossed_flags:` | :izakaya_lantern: `:izakaya_lantern:` | 280 | | :moyai: `:moyai:` | :circus_tent: `:circus_tent:` | :performing_arts: `:performing_arts:` | 281 | | :round_pushpin: `:round_pushpin:` | :triangular_flag_on_post: `:triangular_flag_on_post:` | :jp: `:jp:` | 282 | | :kr: `:kr:` | :cn: `:cn:` | :us: `:us:` | 283 | | :fr: `:fr:` | :es: `:es:` | :it: `:it:` | 284 | | :ru: `:ru:` | :gb: `:gb:` | :uk: `:uk:` | 285 | | :de: `:de:` | 286 | 287 | Symbols 288 | 289 | | :one: `:one:` | :two: `:two:` | :three: `:three:` | 290 | |---|---|---| 291 | | :four: `:four:` | :five: `:five:` | :six: `:six:` | 292 | | :seven: `:seven:` | :eight: `:eight:` | :nine: `:nine:` | 293 | | :keycap_ten: `:keycap_ten:` | :1234: `:1234:` | :zero: `:zero:` | 294 | | :hash: `:hash:` | :symbols: `:symbols:` | :arrow_backward: `:arrow_backward:` | 295 | | :arrow_down: `:arrow_down:` | :arrow_forward: `:arrow_forward:` | :arrow_left: `:arrow_left:` | 296 | | :capital_abcd: `:capital_abcd:` | :abcd: `:abcd:` | :abc: `:abc:` | 297 | | :arrow_lower_left: `:arrow_lower_left:` | :arrow_lower_right: `:arrow_lower_right:` | :arrow_right: `:arrow_right:` | 298 | | :arrow_up: `:arrow_up:` | :arrow_upper_left: `:arrow_upper_left:` | :arrow_upper_right: `:arrow_upper_right:` | 299 | | :arrow_double_down: `:arrow_double_down:` | :arrow_double_up: `:arrow_double_up:` | :arrow_down_small: `:arrow_down_small:` | 300 | | :arrow_heading_down: `:arrow_heading_down:` | :arrow_heading_up: `:arrow_heading_up:` | :leftwards_arrow_with_hook: `:leftwards_arrow_with_hook:` | 301 | | :arrow_right_hook: `:arrow_right_hook:` | :left_right_arrow: `:left_right_arrow:` | :arrow_up_down: `:arrow_up_down:` | 302 | | :arrow_up_small: `:arrow_up_small:` | :arrows_clockwise: `:arrows_clockwise:` | :arrows_counterclockwise: `:arrows_counterclockwise:` | 303 | | :rewind: `:rewind:` | :fast_forward: `:fast_forward:` | :information_source: `:information_source:` | 304 | | :ok: `:ok:` | :twisted_rightwards_arrows: `:twisted_rightwards_arrows:` | :repeat: `:repeat:` | 305 | | :repeat_one: `:repeat_one:` | :new: `:new:` | :top: `:top:` | 306 | | :up: `:up:` | :cool: `:cool:` | :free: `:free:` | 307 | | :ng: `:ng:` | :cinema: `:cinema:` | :koko: `:koko:` | 308 | | :signal_strength: `:signal_strength:` | :u5272: `:u5272:` | :u5408: `:u5408:` | 309 | | :u55b6: `:u55b6:` | :u6307: `:u6307:` | :u6708: `:u6708:` | 310 | | :u6709: `:u6709:` | :u6e80: `:u6e80:` | :u7121: `:u7121:` | 311 | | :u7533: `:u7533:` | :u7a7a: `:u7a7a:` | :u7981: `:u7981:` | 312 | | :sa: `:sa:` | :restroom: `:restroom:` | :mens: `:mens:` | 313 | | :womens: `:womens:` | :baby_symbol: `:baby_symbol:` | :no_smoking: `:no_smoking:` | 314 | | :parking: `:parking:` | :wheelchair: `:wheelchair:` | :metro: `:metro:` | 315 | | :baggage_claim: `:baggage_claim:` | :accept: `:accept:` | :wc: `:wc:` | 316 | | :potable_water: `:potable_water:` | :put_litter_in_its_place: `:put_litter_in_its_place:` | :secret: `:secret:` | 317 | | :congratulations: `:congratulations:` | :m: `:m:` | :passport_control: `:passport_control:` | 318 | | :left_luggage: `:left_luggage:` | :customs: `:customs:` | :ideograph_advantage: `:ideograph_advantage:` | 319 | | :cl: `:cl:` | :sos: `:sos:` | :id: `:id:` | 320 | | :no_entry_sign: `:no_entry_sign:` | :underage: `:underage:` | :no_mobile_phones: `:no_mobile_phones:` | 321 | | :do_not_litter: `:do_not_litter:` | :non-potable_water: `:non-potable_water:` | :no_bicycles: `:no_bicycles:` | 322 | | :no_pedestrians: `:no_pedestrians:` | :children_crossing: `:children_crossing:` | :no_entry: `:no_entry:` | 323 | | :eight_spoked_asterisk: `:eight_spoked_asterisk:` | :eight_pointed_black_star: `:eight_pointed_black_star:` | :heart_decoration: `:heart_decoration:` | 324 | | :vs: `:vs:` | :vibration_mode: `:vibration_mode:` | :mobile_phone_off: `:mobile_phone_off:` | 325 | | :chart: `:chart:` | :currency_exchange: `:currency_exchange:` | :aries: `:aries:` | 326 | | :taurus: `:taurus:` | :gemini: `:gemini:` | :cancer: `:cancer:` | 327 | | :leo: `:leo:` | :virgo: `:virgo:` | :libra: `:libra:` | 328 | | :scorpius: `:scorpius:` | :sagittarius: `:sagittarius:` | :capricorn: `:capricorn:` | 329 | | :aquarius: `:aquarius:` | :pisces: `:pisces:` | :ophiuchus: `:ophiuchus:` | 330 | | :six_pointed_star: `:six_pointed_star:` | :negative_squared_cross_mark: `:negative_squared_cross_mark:` | :a: `:a:` | 331 | | :b: `:b:` | :ab: `:ab:` | :o2: `:o2:` | 332 | | :diamond_shape_with_a_dot_inside: `:diamond_shape_with_a_dot_inside:` | :recycle: `:recycle:` | :end: `:end:` | 333 | | :on: `:on:` | :soon: `:soon:` | :clock1: `:clock1:` | 334 | | :clock130: `:clock130:` | :clock10: `:clock10:` | :clock1030: `:clock1030:` | 335 | | :clock11: `:clock11:` | :clock1130: `:clock1130:` | :clock12: `:clock12:` | 336 | | :clock1230: `:clock1230:` | :clock2: `:clock2:` | :clock230: `:clock230:` | 337 | | :clock3: `:clock3:` | :clock330: `:clock330:` | :clock4: `:clock4:` | 338 | | :clock430: `:clock430:` | :clock5: `:clock5:` | :clock530: `:clock530:` | 339 | | :clock6: `:clock6:` | :clock630: `:clock630:` | :clock7: `:clock7:` | 340 | | :clock730: `:clock730:` | :clock8: `:clock8:` | :clock830: `:clock830:` | 341 | | :clock9: `:clock9:` | :clock930: `:clock930:` | :heavy_dollar_sign: `:heavy_dollar_sign:` | 342 | | :copyright: `:copyright:` | :registered: `:registered:` | :tm: `:tm:` | 343 | | :x: `:x:` | :heavy_exclamation_mark: `:heavy_exclamation_mark:` | :bangbang: `:bangbang:` | 344 | | :interrobang: `:interrobang:` | :o: `:o:` | :heavy_multiplication_x: `:heavy_multiplication_x:` | 345 | | :heavy_plus_sign: `:heavy_plus_sign:` | :heavy_minus_sign: `:heavy_minus_sign:` | :heavy_division_sign: `:heavy_division_sign:` | 346 | | :white_flower: `:white_flower:` | :100: `:100:` | :heavy_check_mark: `:heavy_check_mark:` | 347 | | :ballot_box_with_check: `:ballot_box_with_check:` | :radio_button: `:radio_button:` | :link: `:link:` | 348 | | :curly_loop: `:curly_loop:` | :wavy_dash: `:wavy_dash:` | :part_alternation_mark: `:part_alternation_mark:` | 349 | | :trident: `:trident:` | :black_square: `:black_square:` | :white_square: `:white_square:` | 350 | | :white_check_mark: `:white_check_mark:` | :black_square_button: `:black_square_button:` | :white_square_button: `:white_square_button:` | 351 | | :black_circle: `:black_circle:` | :white_circle: `:white_circle:` | :red_circle: `:red_circle:` | 352 | | :large_blue_circle: `:large_blue_circle:` | :large_blue_diamond: `:large_blue_diamond:` | :large_orange_diamond: `:large_orange_diamond:` | 353 | | :small_blue_diamond: `:small_blue_diamond:` | :small_orange_diamond: `:small_orange_diamond:` | :small_red_triangle: `:small_red_triangle:` | 354 | | :small_red_triangle_down: `:small_red_triangle_down:` | :shipit: `:shipit:` | 355 | 356 | -------------------------------------------------------------------------------- /README2.md: -------------------------------------------------------------------------------- 1 | 2 | ## 集 Vue.js 开发生态圈资讯 3 | 4 | **Vue.js**(读音 /vjuː/,类似于 view) 5 | 6 | > 是一套用于构建用户界面的`渐进式框架`。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与`现代化的工具链`以及各种`支持类库`结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 7 | 8 | 官网:https://cn.vuejs.org 9 | github: https://github.com/vuejs/vue 10 | vuefe:https://vuefe.cn 11 | vue3 & vue-cli 3+ News:https://github.com/vue3/vue3-News 12 | 13 | 想了解更多vue3资讯,可以star: [vue3+ News](https://github.com/vue3/vue3-News) 14 | 版本 vue-next(3.0) 目前还处于 Pre-Alpha 版本 15 | 版本 v2.7 会在Q3推出来的版本,也是2.x最后一个版本了 16 | 版本 v2.6.x 是目前最新版本(2019.01-至今) 17 | 版本 v2.5.x 是保持了很久的版本(2017.10-2019.01) 18 | 19 | ## Vue.js周报 20 | 21 | > **不积跬步,无以至千里;不积小流,无以成江海** 22 | 23 | ### 丁酉年【鸡年】/戊戌年【狗年】/己亥年【猪年】/庚子年【鼠年】 24 | 25 | [:bikini: 对【Vue相关开源项目库汇总】的Star更新排名](https://github.com/vue3/awesome-github-vue-latest) 26 | 27 | 几个值得收藏的国外有关Vue.js网站(https://segmentfault.com/a/1190000010922063) : 28 | 29 | * [conf.vuejs.org](http://conf.vuejs.org/) 30 | * [国外一个Vue.js视频教程](http://school.edusavecoupon.net/vuejs) 31 | * [scotch网站的技术视频教程](https://scotch.io/courses) 32 | * [vue-hackernews-2.0](https://vue-hn.now.sh) 33 | * [Weekly dose of handpicked Vue.js news!](http://vue-newsletter.com/) 34 | * [vuejsdevelopers-Vue开发者网站还是个人的?](https://vuejsdevelopers.com) 35 | * [vuejsfeed-最新的Vue.js新闻、教程、插件等等](https://vuejsfeed.com/) 36 | * [vuecomponents-Vue.js组件集合社区](https://vuecomponents.com/) 37 | * [madewithvuejs-收藏了用Vue.js实现的网站](https://madewithvuejs.com/) 38 | * [vuejsexamples-Vue.js的Demo满满的](https://vuejsexamples.com/) 39 | 40 | 最新vueNYC资讯: 41 | 42 | * [VueNYC](https://www.meetup.com/vueJsNYC/) 43 | * [VueNYC - Vue.js: the Progressive Framework - Evan You](https://www.youtube.com/watch?v=p2P3z7p_zTI&utm_content=bufferf5029) 44 | * [twitter-search-VueNYC](https://twitter.com/search?vertical=default&q=VueNYC&src=typd) 45 | 46 | 尤大大的PPT我已经上传了`../PPT/Vue.js the Progressive Framework.pdf` 47 | 48 | 最新2018 VueConf资讯: 49 | (第二届VueConf将于2018年11月24日在杭州举行) 50 | 51 | [::资料::](https://mp.sohu.com/profile?xpt=ZmVxdWFuY29tQHNvaHUuY29t) 52 | [::PPT::](https://vue.w3ctech.com/#schedule) 53 | 54 | 第三届Vue.js开发者大会由Vue.js官方举办,将于2019年06月08日在上海正式开启。 55 | 56 | Chrome DevTools 有约 90 万的周活用户,React 相比有 160 万。Evan 推荐用 Chrome DevTools 来预测 Vue 的项目的真实开发者数据。Vue 有全球化的影响力,在非常多的国家有相应的活动,可以通过 events.vuejs.org 查找。State of Java 2018 年统计说明在前端框架的满意度是第一名(91%),并在 Stack Overflow 的数据里体现是第二受欢迎的前端框架。 57 | 58 | 自 2018 年年底有过预告 Vue.js 3.0 的设定目标,其实在今年年初的时候大部分功能已经实现。但同时,在开发的同是也在研究业界最新的方案,Vue 在 3.0 使用了 Proxy 的功能,但是 IE 11 仍然无法支持却有一定市场占有率。 59 | 60 | 当大多数国人还在庆祝国庆节的时候,尤雨溪大大在昨天凌晨发布了 Vue 3.0 源代码,源码地址:https://github.com/vuejs/vue-next 。虽然目前还 处于 Pre-Alpha 版本,但是可以预见后面的 Alpha、Beta 等版本应该不会太遥远。 61 | 之前,就有预言,除了性能优化、脚手架和新功能外,TypeScript绝对是一个重点,因此,在Vue 3.0源代码版本中,98%代码由Typescript编写,相信后面会是100%。 62 | 通过本次发布的源代码可以了解到针对 Vue 3 计划并已实现的主要架构改进和新功能。 63 | Vue 3 中最主要的新特性:组合式 API,已经可以借助 https://github.com/vuejs/composition-api (在 Vue 2 项目中作为插件使用)体验到。 64 | 65 |  66 | 67 | 新的一年,新的方向,新的开始!加油ヾ(◍°∇°◍)ノ゙ 68 | Hello, 2020, please be nice to me! 69 | 70 | ### 七月不哭不笑😁^_^؏؏☝ᖗ乛◡乛ᖘ☝؏؏ 71 | 72 | 1. 如果你很忙,除了你真的很重要以外,更可能的原因是:你很弱,你没有什么更好的事情去做,你生活太差不得不努力来弥补,或者你装作很忙,让自己显得很重要。 73 | 2. 社会精英阶层一边啃着心灵鸡腿和心灵鸡胸,一边为我们送上了心灵鸡汤,说人生的价值并不在于你挣了多少钱和外在是否美。 74 | 3. 出卖自己的灵魂和原则并不丢人,丢人的是没能卖一个好价钱。 75 | 4. 那些人人羡慕的精英,其实过得并不如你想象的那样好。但肯定比你是强得多。 76 | 5. 幸亏当事者迷,不然真的看清事实真相,很多人是承受不来的。 77 | 6. 没钱没事业的人,才有时间去提高自己的人生境界。 78 | 79 | * [【vue选手极速进阶】图文详解vue+ts+class+注解风格开发排坑全指南](https://juejin.im/post/5ee7a9855188251f59238c77) 80 | * [Vue 3.0 初探 – 组合式 API](https://juejin.im/post/5ee7705cf265da771169beba) 81 | * [Vue组件通信的六种方式](https://juejin.im/post/5ee76a286fb9a04796734baa) 82 | * [使用vuex-ts-enhance提升vuex的使用体验](https://juejin.im/post/5ee8241cf265da77010eaa7c) 83 | * [Vue项目实践,你能举一反三么?](https://mp.weixin.qq.com/s?__biz=MzI0MzIyMDM5Ng==&mid=2649827931&idx=1&sn=72b3dcce2ebd164eb7fa525ab3b4679e) 84 | * [Vue 出场率99%的面试题](https://zhuanlan.zhihu.com/p/148642124) 85 | * [Vuex源码阅读(二) store内的getters实现逻辑](https://www.maiyewang.com/archives/98812) 86 | * [基于Vue来解析页面在浏览器中呈现的过程中所涉及到的知识点](https://juejin.im/post/5ee85dbbf265da76f6532bd2) 87 | * [flowable Springboot vue.js 前后分离 跨域 有代码生成器 工作流](https://www.maiyewang.com/archives/99077) 88 | * [基于 vue-cli4.0 构建 多页面 模板脚手架](https://juejin.im/post/5ee862e4f265da76dc1bd1fa) 89 | * [vue-lazyload源码解析](https://juejin.im/post/5ee879865188251fa130f5a7) 90 | * [教你快速入门vue框架(-)启动vue项目](https://juejin.im/post/5ee77246f265da76ef288cef) 91 | * [基于Vue来解析页面在浏览器中呈现的过程中所涉及到的知识点](https://juejin.im/post/5ee85dbbf265da76f6532bd2) 92 | * [vue状态管理机制探究(eventBus vs VUEX)](https://juejin.im/post/5ee61dac6fb9a047b11b67c3) 93 | * [【vue选手极速进阶】图文详解vue+ts+class+注解风格开发排坑全指南](https://juejin.im/post/5ee7a9855188251f59238c77) 94 | * [为什么 Vue 更符合这个时代的大势所趋?](https://segmentfault.com/a/1190000022942920) 95 | * [Vue中使用Three.js加载glTF模型](https://juejin.im/post/5ee42b31f265da7716005294) 96 | * [Vue技巧 | 在Vue3中使元素在滚动视图时淡入](https://mp.weixin.qq.com/s?__biz=MzI0MDIwNTQ1Mg==&mid=2676493889&idx=1&sn=bf85d210efffb7952d0753bd9cd4d6e8) 97 | * [vue源码阅读第三篇,渲染代码块生成](https://juejin.im/post/5ee64758f265da76cf6e6677) 98 | * [vue使用富文本编辑器wangEditor,且增加附件功能](https://juejin.im/post/5eeae45b6fb9a058ab549876) 99 | * [全局挂载组件之Vue.extend](https://juejin.im/post/5ee464a7e51d45785d3e87ab) 100 | * [Vue 出场率99%的面试题](https://zhuanlan.zhihu.com/p/148642124) 101 | * [教你快速入门vue框架(-)启动vue项目](https://juejin.im/post/5ee77246f265da76ef288cef) 102 | * [请查收这份学习笔记我从Vue源码中学到的5个JavaScript技巧](https://developer.51cto.com/art/202006/618825.htm) 103 | * [【年中收藏】少不了的vue源码探索,除了面试你会学得更多](https://segmentfault.com/a/1190000022920863) 104 | * [58 道 Vue 常见面试题集锦,涵盖入门到精通,自测 Vue 掌握程度](https://juejin.im/post/5ee6d3c16fb9a047cd65d9dc) 105 | * [vue实现公告栏文字上下滚动效果](https://juejin.im/post/5ee723986fb9a047942f3fd4) 106 | * [如何在nginx同一端口下部署多个vue项目](https://juejin.im/post/5ee59b0af265da76c4245e39) 107 | * [2020年的12个Vue.js开发技巧和窍门](https://juejin.im/post/5eeb4339e51d4573f22eb2d9) 108 | * [Vue源码阅读(一) 准备工作](https://www.maiyewang.com/archives/99358) 109 | * [从零写一个 Vue(四)虚拟 DOM](https://juejin.im/post/5eeb8c2cf265da02bb1ebf25) 110 | * [从零写一个 Vue(三)数组监听](https://juejin.im/post/5eeb8bb7e51d4573d65df334) 111 | * [从零写一个 Vue(五)DOM 生成与更新](https://juejin.im/post/5eec2364f265da02920d59f5) 112 | * [Vue1.x 2.x 3.x 的响应式实现](https://juejin.im/post/5eec7f416fb9a0585663f9a5) 113 | * [深入理解 Vue3 Reactivity](https://zhuanlan.zhihu.com/p/146097763) 114 | * [Vue 3.x 项目环境搭建](https://juejin.im/post/5eecdd8a6fb9a058b51e63d4) 115 | * [好消息,Vue3官方文档出中文版的啦](https://juejin.im/post/5eedd9776fb9a058b10aa8af) 116 | * [使用 grpc-web, vue 和 Nginx 搭建一个简单 todo 示例](https://stevenocean.github.io/2020/06/20/nginx-grpc-web-go.html) 117 | * [Vue 阻止事件冒泡](https://www.maiyewang.com/archives/99477) 118 | * [轻松掌握纯前端js框架—VUE](https://juejin.im/post/5eef4ddb6fb9a058b23d4a92) 119 | * [Vue 中作用域 CSS 的那点事](https://segmentfault.com/a/1190000022987021) 120 | * [Webpack 简单配置Vue](https://juejin.im/post/5eee1c6d51882565d6054c04) 121 | * [MPVue没有人用了吗?要不有空你也来看一下…](https://juejin.im/post/5eeec0f46fb9a0588e38cf07) 122 | * [Vue.js——作用域 CSS 的那点事](https://segmentfault.com/a/1190000022987021) 123 | * [学习vue源码(17)再探生命周期之初始化实例属性及事件](https://juejin.im/post/5ef02c7851882565ba1d60bf) 124 | * [学习vue源码(18)三探生命周期之初始化provide与inject](https://juejin.im/post/5ef03afaf265da028f5366e1) 125 | * [从头开始创建自己的Vue.js—第2部分(虚拟DOM基础)](https://juejin.im/post/5ef004a451882565dc72685a) 126 | * [学习vue源码(16)初探生命周期之各阶段都在干嘛](https://juejin.im/post/5ef02c0c518825658772a88f) 127 | * [从头开始创建自己的Vue.js-第3部分(构建VDOM)](https://juejin.im/post/5ef0145be51d4573f90621b3) 128 | * [学习vue源码(14)深入学习diff](https://juejin.im/post/5ef02b456fb9a05875358851) 129 | * [学习vue源码(15)手写$forceUpdate,vm.$destroy方法](https://juejin.im/post/5ef02bb251882565d21740d8) 130 | * [学习vue源码(19)四探生命周期之初始化props](https://juejin.im/post/5ef03b37e51d45742d668ab2) 131 | * [深入理解 Vue3 Reactivity API](https://mp.weixin.qq.com/s/mnsI8MxBmhomttV0UXWSyg) 132 | * [Vue.js 组件复用和扩展之道](https://juejin.im/post/5ef08520e51d4573df38e8da) 133 | * [vue小白日记之layout布局组件](https://juejin.im/post/5ef166def265da02ab172aac) 134 | * [Vue项目中使用国际化, 并配置动态切换语言的方法](https://segmentfault.com/a/1190000023002771) 135 | * [【进击的Vue三】使用这些让你快速开发](https://juejin.im/post/5ef2cc1be51d4573ea7fa2be) 136 | * [不是大佬,也得知道,Vue的一些小操作(一)](https://juejin.im/post/5ef2272b6fb9a05859610053) 137 | * [基于prerender-spa-plugin的Vue.js预渲染实践](https://juejin.im/post/5ef1c7e86fb9a0588758ccd5) 138 | * [浅析Vue批量更新原理](https://juejin.im/post/5ef2bf44f265da02ef00508d) 139 | * [学习Vue的SSR,这可能是最好的教程](https://juejin.im/post/5ef3133d5188252e906f6f4c) 140 | * [从Node.js的事件触发器到Vue的自定义事件](https://juejin.im/post/5ef2fff86fb9a07e6d7099da) 141 | * [Vue3之——和Vite不得不说的事](https://segmentfault.com/a/1190000023009604) 142 | * [基于Vue2.0树形组件的实现](https://juejin.im/post/5ef45a655188252e6350c89e) 143 | * [Vue 中多次引用 echarts 绘图组件的问题记录](https://juejin.im/post/5ef3381be51d4534a711d0a6) 144 | * [Vue Router自动化路由](https://juejin.im/post/5ef4e11ff265da23073985a4) 145 | * [Vue3 的 Proxy 能做到哪些精确的拦截操作?原理揭秘](https://zhuanlan.zhihu.com/p/148937064) 146 | * [顺藤摸瓜:用单元测试读懂 vue3 watch 函数](https://juejin.im/post/5ee9847ce51d45789f23fdb0) 147 | * [vue性能优化之Gzip压缩](https://juejin.im/post/5ef6e4d36fb9a07e8e44d4c8) 148 | * [Vue学习笔记5-前端工程化](https://juejin.im/post/5eead3c7e51d4573fc221b82) 149 | * [复用 Vue 组件的 6 层手段](https://juejin.im/post/5ef5cf545188252e6350c976) 150 | * [学习一波Vue3新特性](https://juejin.im/post/5ef6ed175188252e8272bbbf) 151 | * [从零开始学习Vue(二)](https://juejin.im/post/5ef568105188252e7f772bed) 152 | * [基于 Proxy 实现简易版 Vue](https://juejin.im/post/5ef74475e51d4534c36d79fa) 153 | * [用 Vue.js 3 Composition API 创建 i18n 插件](https://juejin.im/post/5ef6c527e51d45347c1b66c3) 154 | * [记一次GraphQL真正的详细入门(原生,koa2,vue中的实战, 建议收藏)分享会](https://segmentfault.com/a/1190000023017476) 155 | * [定制一个可以react和vue共存的ts项目](https://juejin.im/post/5ef83b215188252e421579cd) 156 | * [Electron: 如何以 Vue.js, Vuetify 开始应用](https://segmentfault.com/a/1190000023040213) 157 | * [Vue 的异步更新](https://juejin.im/post/5ef89e606fb9a07ea10bbd5b) 158 | * [这些vue技巧,你值得拥有](https://juejin.im/post/5ef8050f5188252e8272bd01) 159 | * [从零开始配置vue权限控制](https://juejin.im/post/5ef844ba6fb9a07e84722d10) 160 | * [重读Vue核心插件–routervuex](https://juejin.im/post/5ef74a056fb9a07e5a1c21ef) 161 | * [万字总结Vue(包含全家桶),希望这一篇可以帮到您](https://juejin.im/post/5ef959e25188252e974ede2d) 162 | * [【手摸手】带你看 Vue2 源码 – 第二章](https://juejin.im/post/5ef92b4c5188252e8d0dd1dc) 163 | * [vue实现一个6个输入框的验证码输入组件](https://segmentfault.com/a/1190000023041401) 164 | * [被写烂了的Vue组件通信](https://juejin.im/post/5ef963bff265da2305545ade) 165 | * [顺藤摸瓜:用单元测试读懂 Vue 3 watch 函数](https://mp.weixin.qq.com/s/e1IVKZ5FF80yGTN8yecfBg) 166 | * [Vue的API第一弹:{{ 全局配置api }}](https://juejin.im/post/5efade185188252e42157e4d) 167 | * [通熟易懂的Vue响应式原理以及依赖收集](https://juejin.im/post/5efd3282e51d4534c45511e3) 168 | * [electron-vue开发笔记(3)多窗口多页面入口配置](https://juejin.im/post/5ef8acb4f265da23004b0a8e) 169 | * [: Vue.js 函数式组件:what, why & when?](https://mp.weixin.qq.com/s?__biz=MzI0MDYzOTEyOA==&mid=2247484486&idx=3&sn=ac253b5aafd7bdc867b07a5a49372381) 170 | * [Vue router 使用 History 模式导致页面请求 404](https://segmentfault.com/a/1190000023069873) 171 | * [vue是怎么做一个跟踪狂的](https://juejin.im/post/5efbe13af265da22d70225df) 172 | * [Vue props 原理分析](https://juejin.im/post/5efc40025188252e677ba9d0) 173 | * [用vue开发一个时间范围选择组件](https://juejin.im/post/5efb04785188252e431d77e1) 174 | * [基于项目实战阐述vue3.0新型状态管理和逻辑复用方式](https://juejin.im/post/5efc419af265da22fa615dff) 175 | * [10-讲讲vue-element-admin开源项目](https://juejin.im/post/5efbeedbf265da23094e00bb) 176 | * [图片懒加载原理实现及vue的快速引入使用](https://juejin.im/post/5efd94546fb9a07ea76fe460) 177 | * [使用Vue开发浏览器插件](https://juejin.im/post/5efd5a896fb9a07e8c6892b7) 178 | * [Vue源码 new Vue()后都干了啥?](https://juejin.im/post/5eeb1aca6fb9a0585d237dd0) 179 | * [Vue 组件 、v-modal、Vue 常见实例方法](https://juejin.im/post/5efd7885e51d45348e279599) 180 | * [原生JS 实现框选功能(Vue)](https://segmentfault.com/a/1190000023072352) 181 | * [Vue、Nuxt服务端渲染、NodeJS全栈项目~面向小白的完美系统~](https://juejin.im/post/5efc8c9f6fb9a07e8c6891cc) 182 | * [我们怎样用 Go 和 Vue 快速构建一个病患实时监控系统?](https://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2651033247&idx=3&sn=2a215bcda452f8628ef7ad967754cd1c) 183 | * [循序渐进VUE+Element 前端应用开发(14)— 根据ABP后端接口实现前端界面展示](https://www.cnblogs.com/wuhuacong/p/13223630.html) 184 | * [9个优秀的 VUE 开源项目](https://mp.weixin.qq.com/s?__biz=MzUzNjk5MTE1OQ==&mid=2247485453&idx=1&sn=192a30b5b2f614dc73917d08f9e358d5) 185 | * [手把手实现Vuex(二)](https://juejin.im/post/5efe7cd3e51d45349d6c03b2) 186 | * [vue项目webpack打包后修改配置文件](https://www.maiyewang.com/archives/100820) 187 | 188 | ### 六月对自己思考(ˇˍˇ) ~ 189 | 190 | 已经到了六月,就意味着将要进入下半年啦!!! 191 | 192 | * [Vue3.0 中 Object.defineProperty 的代替方案 Proxy](https://juejin.im/post/5eb433175188256d976dfed4) 193 | * [如何在Vue 中管理 Mixins(搞懂这两点就足够了)](https://segmentfault.com/a/1190000021772893) 194 | * [Vue 多页面配置](https://juejin.im/post/5eb4d1ca51882556e03f5d1e) 195 | * [58 道 Vue 常见面试题](https://segmentfault.com/a/1190000022584731) 196 | * [Vue 3 中的 Vue Router 初探](https://mp.weixin.qq.com/s/rWgo9elB0dAIKFfINj04RA) 197 | * [你应该知道的Vue高级特性](https://segmentfault.com/a/1190000022582466) 198 | * [vue + fabricjs 实现简易画图板](https://juejin.im/post/5eb53a92e51d454ddd679fb0) 199 | * [深入浅出Vue.nextTick](https://juejin.im/post/5eb53426f265da7bf16919c9) 200 | * [当无情面试官问 vue-next-router 带来了哪些变化?](https://segmentfault.com/a/1190000022582928) 201 | * [一个vue全家桶搭建的SPA应用框架](https://segmentfault.com/a/1190000022585087) 202 | * [springboot&&vue前后端分离入门案例](https://xietongxue.top/archives/springbootvue%E5%89%8D%E5%90%8E%E7%AB%AF%E5%88%86%E7%A6%BB%E5%85%A5%E9%97%A8%E6%A1%88%E4%BE%8B) 203 | * [Vue数据绑定源码分析以及简单实现](https://juejin.im/post/5eb685685188256d6b0b90a4) 204 | * [搭建一个vue-cli4+webpack移动端框架(开箱即用)](https://juejin.im/post/5eb766296fb9a0432f0ff8c7) 205 | * [vue-element-admin集成Keycloak实现统一身份验证、权限控制](https://juejin.im/post/5eb79c51e51d452666732f2a) 206 | * [vue+element 后台管理侧边导航栏](https://juejin.im/post/5eb78e24e51d454dd5062944) 207 | * [vue双向数据绑定原理图(简易)](https://segmentfault.com/a/1190000022600105) 208 | * [vue中使用websocket/vue-socket.io/socket.io-client](https://segmentfault.com/a/1190000022599055) 209 | * [Vue 中,如何将函数作为 props 传递给组件](https://developer.51cto.com/art/202005/616298.htm) 210 | * [前后端分离那些事–Vue](https://juejin.im/post/5eaa3e29e51d454dab604701) 211 | * [webpack+vue学习一:配置webpack(分离开发和生产环境),并实现vue页面输出](https://juejin.im/post/5eb904e06fb9a0437e0e9779) 212 | * [Vue 自适应高度表格](https://juejin.im/post/5eb907d46fb9a0432f0ffac3) 213 | * [AST 和 babel、vue、prettier 的编译原理](https://segmentfault.com/a/1190000022608547) 214 | * [通过10个实例小练习,快速入门熟练 Vue3.0 核心新特性](https://segmentfault.com/a/1190000022612964) 215 | * [踩坑记之基于Vue+Element+Koa实现云上存储](https://juejin.im/post/5eb80c2be51d454dae557bd5) 216 | * [Vue的过滤器filters在Element表格el-table中的应用 (Vue「过滤器」的使用,自定义过滤器 filters )](https://juejin.im/post/5eb915afe51d454db678c075) 217 | * [Vue3 究竟好在哪里?(和 React Hook 的详细对比)](https://segmentfault.com/a/1190000022616689) 218 | * [如何在 vue 中封装好用不上火的一个列表条件过滤组件](https://juejin.im/post/5ebb336ce51d454dd15f0813) 219 | * [使用Vue3 composition-api重写一个抽象可复用的增删改查页面](https://juejin.im/post/5eb6619c6fb9a043890a2e8f) 220 | * [Vue仿蘑菇街商城项目(vue+koa+mongodb)](https://juejin.im/post/5e6e088ff265da57434bd2b1) 221 | * [如何避开Vue性能优化之路的荆棘?](https://mp.weixin.qq.com/s?__biz=MzI1NDU3NzM5Mg==&mid=2247484606&idx=1&sn=c8dfbae777cfa8cf80681f27f560beb4) 222 | * [Vue源码学习3.8:组件更新&diff算法](https://juejin.im/post/5eba7388f265da7bb21b4698) 223 | * [Vue中使用provide和inject](https://juejin.im/post/5ebbb207f265da7b9754d809) 224 | * [[javascript] vuejs的elementui配合iframe实现页面跳转](https://www.maiyewang.com/archives/94356) 225 | * [vue vant cdn引入方式,组件使用样式错乱](http://www.tuicool.com/articles/hit/eArE7vu) 226 | * [前端基础之vue篇](https://juejin.im/post/5ea926625188256d4345e794) 227 | * [初识Vue 尝试理解vue API的第一天](https://juejin.im/post/5ebc20e7e51d4520672d2cc7) 228 | * [关于vue3默认把所有`onSomething`当作`v-on`事件绑定的思考](https://juejin.im/post/5ebd1a5ef265da7b910ab7ee) 229 | * [手摸手Electron + Vue实战教程(一)](https://juejin.im/post/5ebd1d025188256d5b4daaba) 230 | * [教你轻松搞定vue-codemirror的基本用法:主要实现代码编辑、验证提示、代码格式化](https://juejin.im/post/5ebd1b21e51d454dd76b8fe9) 231 | * [前端进阶算法3:从浏览器缓存淘汰策略和Vue的keep-alive学习LRU算法](https://segmentfault.com/a/1190000022637491) 232 | * [webpack+vue学习二:配合vue-router实现路由跳转](https://juejin.im/post/5ebcaf44e51d454de7773194) 233 | * [什么情况下Vue使用index作为key会出问题](https://juejin.im/post/5ebe270d5188256d5147859e) 234 | * [实现简易的 Vuex](https://juejin.im/post/5ebe0700f265da7bb46be0ce) 235 | * [Vue 自定义指令的一个小例子](https://segmentfault.com/a/1190000022654449) 236 | * [vue-fiction简易版小说网](https://juejin.im/post/5ebe05cfe51d453a027748fd) 237 | * [Vue组件实现百度地图弹窗,Vue组件插入节点](https://juejin.im/post/5ebd4ea4f265da7bda415009) 238 | * [vue中使用节流函数](https://juejin.im/post/5ebe06086fb9a0433a190d5f) 239 | * [Vue3 的响应式和以前有什么区别,Proxy 无敌?(源码级详解)](https://mp.weixin.qq.com/s?__biz=MzI1NDU3NzM5Mg==&mid=2247484615&idx=1&sn=cf85f989f5d5dbe2ee2a4626b7066ded) 240 | * [load-vue(定制化+趣味性的加载动画插件)](https://juejin.im/post/5ebba200f265da7b983bb317) 241 | * [Vue 实现弹幕效果](https://segmentfault.com/a/1190000022549145) 242 | * [前端网红框架的插件机制全梳理(axios、koa、redux、vuex)](https://mp.weixin.qq.com/s?__biz=MzA4Nzg0MDM5Nw==&mid=2247485107&idx=2&sn=7c254ee546669c150bdd09fca8904095) 243 | * [浅析 Vue 的数据响应式](https://juejin.im/post/5ebf8d875188256d571eef57) 244 | * [Vue源码学习3.9:深入Props](https://juejin.im/post/5ebe92cee51d454dc6176ec7) 245 | * [vue+koa2搭建mock数据环境](https://rocky-191.github.io/2020/05/17/vue-koa2-mock-demo/) 246 | * [Vuex 状态管理实践城市选择页](https://juejin.im/post/5ec0434f6fb9a0432b2701b4) 247 | * [真·vue3.0全家桶+ts尝鲜、过坑](https://juejin.im/post/5ebfcc275188256d95626d22) 248 | * [开源 SpringBoot+vueJs 前后端管理系统模版](https://segmentfault.com/a/1190000022664522) 249 | * [2016年的vue demo 升级到 SSR 版本了](https://juejin.im/post/5ec1e795e51d454dd76b94de) 250 | * [[10分钟学会,或者CV走代码] d3.js 组合 vue, 新手也实现 拓扑图形(svg 版)](https://juejin.im/post/5ec337f451882556e03f703b) 251 | * [女程序员重返前端之路——VUE面试题](https://juejin.im/post/5ebe50e56fb9a0435d138c31) 252 | * [10天重学vue(第一天)](http://surest.cn/archives/149/) 253 | * [vue 路由及按钮权限控制 思路总结](https://segmentfault.com/a/1190000022682269) 254 | * [快速实现一个带后端服务的 Vue 项目,用云开发Vue插件](https://juejin.im/post/5ec12e3d6fb9a043735b7065) 255 | * [超级详细的Vue-cli3使用教程](https://segmentfault.com/a/1190000022684511) 256 | * [分享一个vue2.x源码中,事件绑定的一个值得学习的小操作](https://juejin.im/post/5ec34b495188256d3b6c9ea4) 257 | * [15分钟上手vue3.0](https://juejin.im/post/5ec3675ee51d454dcf457d22) 258 | * [vue模块移动组件](https://juejin.im/post/5ec23dfa6fb9a04342682c7c) 259 | * [vue中的修饰符](https://juejin.im/post/5ec3774b6fb9a043830f6ac7) 260 | * [10天重学vue(第二天)](http://surest.cn/archives/150/) 261 | * [Vue-cli3.0读取外部化配置文件来修改公共路径](https://www.maiyewang.com/archives/95339) 262 | * [[⏰5分钟学会,或者1秒CV代码] d3.js 组合 vue, 新手也实现 拓扑(svg 版)](https://segmentfault.com/a/1190000022690536) 263 | * [Vue 项目优化技巧](https://juejin.im/post/5ec730bae51d4578732e61b6) 264 | * [vue3.x结合typescript初体验](https://juejin.im/post/5ec78ec451882543345e7fb9) 265 | * [几道我今年跳槽遇到的Vue3.0 面试题](https://mp.weixin.qq.com/s?__biz=MzI1NDU3NzM5Mg==&mid=2247484668&idx=1&sn=29958c55e0df19d7920dae100f91697c) 266 | * [Vue3源码分析——数据侦测](https://juejin.im/post/5ec68bc8518825434980044e) 267 | * [记一次vue3.0技术分享会](https://segmentfault.com/a/1190000022719461) 268 | * [Vue3源码解析——整体流程和组合式API](https://juejin.im/post/5ec68c426fb9a047a96a684e) 269 | * [给 Vuepress 添加暗色夜间模式](https://juejin.im/post/5ec660836fb9a047a434309a) 270 | * [如何使用vue slot创建一个模态框](https://juejin.im/post/5ec8ad18518825432a358818) 271 | * [如何理解vue中的native](https://juejin.im/post/5ec7cdbaf265da76b5599900) 272 | * [还在找源文件?在 vue 前端页面一键打开源码所在行](https://juejin.im/post/5ec7e7316fb9a047fa04e2c3) 273 | * [前端知识体系(2)-vue篇](https://juejin.im/post/5ec92c32518825431a6696c5) 274 | * [手摸手Electron + Vue实战教程(二)](https://juejin.im/post/5ec634146fb9a047d901b129) 275 | * [vue 自定义指令 — 移动端 touch拖拽](https://segmentfault.com/a/1190000022722235) 276 | * [浅出:触手可及,Vue.js Serverless 一体化使用正当时](https://juejin.im/post/5ec8cfa96fb9a047cb280c87) 277 | * [前端培训-中级阶段(36)- vue 2.x 组件定义和使用、组件间的通信](https://segmentfault.com/a/1190000022616927) 278 | * [Spring Cloud + Vue 前后端分离 开发企业级在线视频课程系统](/articles) 279 | * [基于 Vue SSR 的微架构在 FOLLOWME5.0 实践](https://juejin.im/post/5ecb22a1f265da76bd1ac10e) 280 | * [记一次惨痛的 Vue SSR 内存泄漏排查](https://juejin.im/post/5eca82066fb9a047e84f53e2) 281 | * [不喜欢 Vue Cli?那就自己搭建一个吧](https://juejin.im/post/5ecb21cce51d457880166dc7) 282 | * [编写一个较为强大的Vue](http://www.wclimb.site/2020/05/26/write-euv/) 283 | * [从零构建一个类似vue-cli的脚手架](https://segmentfault.com/a/1190000022748706) 284 | * [vue=>【轮子系列】手写一个mini vue-router](https://segmentfault.com/a/1190000022755492) 285 | * [Vue+Ts搭建项目(一): 前置知识](https://juejin.im/post/5eccb5146fb9a047f845c73e) 286 | * [通熟易懂的Vue异步更新策略及 nextTick 原理](https://juejin.im/post/5eccc77c6fb9a047ab2c13c4) 287 | * [Vue项目优化总结](https://juejin.im/post/5ece57f7e51d457893029d3b) 288 | * [vue3.0创建项目及API讲解(一)](https://juejin.im/post/5ecce0f96fb9a047d1126978) 289 | * [关于 Vue 构造选项](https://juejin.im/post/5ece9aaf6fb9a047aa65ef44) 290 | * [vue-router原理及其核心功能实现](https://juejin.im/post/5ece0d26e51d4578801672be) 291 | * [你真的理解Vue的数据响应式吗](https://juejin.im/post/5ece0065f265da770709c351) 292 | * [Vue 使用 vue-svg-icon](https://juejin.im/post/5eccda0f6fb9a047ca10d9ec) 293 | * [如何在10分钟之内完成一个业务页面 – Vue的封装艺术](https://juejin.im/post/5ecd1aecf265da76f75bd59d) 294 | * [Vue 3教程(适用于Vue 2用户)](https://mp.weixin.qq.com/s?__biz=MzI0MDIwNTQ1Mg==&mid=2676493487&idx=1&sn=039828f234eca95a689a12d03e0f4777) 295 | * [超详细4小时开发一个SpringBoot+vue前后端分离博客项目](https://segmentfault.com/a/1190000022777009) 296 | * [Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结](https://segmentfault.com/a/1190000022772025) 297 | * [JavaScript之状态模(vue中使用)](http://auan.cn/front/2250.html) 298 | * [CKEditor5 Vue 入门使用教程](https://juejin.im/post/5ecf64a3f265da76be12a326) 299 | * [循序渐进VUE+Element 前端应用开发(4)— 获取后端数据及产品信息页面的处理](https://www.cnblogs.com/wuhuacong/p/12986166.html) 300 | * [直接从项目开始学习vue+typescript+装饰器(一)](https://juejin.im/post/5ecdd2055188254314374cc2) 301 | * [「中文翻译」Vue3的诞生之路](https://segmentfault.com/a/1190000022781069) 302 | * [1.1万字从零解读Vue3.0源码响应式系统](https://mp.weixin.qq.com/s?__biz=MzI2NTk2NzUxNg==&mid=2247486033&idx=1&sn=383bb32d6162a7f794950dfc95c0b83e) 303 | * [探究SEO与VUE首屏渲染及其解决方案](https://juejin.im/post/5ed10fcd518825431a66a1f4) 304 | * [The process: Making Vue 3](https://increment.com/frontend/making-vue-3/) 305 | * [【Vue2】2. 文本响应式更新(响应式原理)](https://juejin.im/post/5ed1f4b451882542f9389129) 306 | * [vue-cli踩坑记录](https://segmentfault.com/a/1190000022797731) 307 | * [Vue-常见的组件通信方式](https://juejin.im/post/5ed3c2a2f265da770a616475) 308 | * [vue3.0 beta已出,来快速实践一下吧](https://www.maiyewang.com/archives/96583) 309 | * [循序渐进VUE+Element 前端应用开发(5)— 表格列表页面的查询,列表展示和字段转义处理](https://www.cnblogs.com/wuhuacong/p/13024097.html) 310 | * [使用 Vuepress 编写组件示例文档的最佳实践](https://juejin.im/post/5ed450e7e51d45788325f5c8) 311 | * [Vue的class语法与常规语法对照表](https://juejin.im/post/5ed4cfd86fb9a047ff1aafe5) 312 | * [Yiming君的VUE世界观](https://juejin.im/post/5ed3b7f0e51d4578732e714e) 313 | * [小小试水—npm上传自己的vue组件](https://juejin.im/post/5ed46e3b51882542f71884ef) 314 | * [使用Vue全家桶+Node.js搭建的小型全栈项目](https://juejin.im/post/5ed5cb4b51882542ef4f8c97) 315 | * [Vue项目中常用的一些第三方库](https://juejin.im/post/5ed60026f265da76b559ab7e) 316 | * [关于Vue Loading chunk {n} failed的一些思考](https://yoouu.cn/about-vue-loading-chunk-failed/) 317 | * [10+个很酷的Vue.js组件,模板和实验示例](https://developer.51cto.com/art/202006/617941.htm) 318 | * [超简单的Vue响应式系统原理解释](https://juejin.im/post/5ed60ad2e51d4578644e9aec) 319 | * [一个你不知道但可能会需要的 Vue 插件](https://juejin.im/post/5ed5c9e86fb9a047e02ef6eb) 320 | * [一次性讲明白vue插槽slot](https://juejin.im/post/5ed61cd86fb9a047a43444d6) 321 | * [实现基于Vue的面包屑导航+链接可跳转组件](https://juejin.im/post/5ed5b5d5f265da76c26e6dd2) 322 | * [循序渐进VUE+Element 前端应用开发(6)— 常规Element 界面组件的使用](https://www.cnblogs.com/wuhuacong/p/13031717.html) 323 | * [尤雨溪:重头来过的 Vue 3 带来了什么?](https://blog.csdn.net/csdnsevenn/article/details/106512677) 324 | * [VUE使用typescript搭建项目](https://juejin.im/post/5ed75c54e51d4578a2555751) 325 | * [vue的keep-alive讲解](https://segmentfault.com/a/1190000022829758) 326 | * [解析Vue Router源码](https://juejin.im/post/5ed74468e51d457882668ed5) 327 | * [在Vue中创建可重用的 Transition](https://segmentfault.com/a/1190000021642286) 328 | 329 | ### *五月榴花妖艳烘, 绿杨带雨垂垂重* 330 | 331 | __子夜四时歌·夏歌__ 332 | [唐] 李白 333 | 镜湖三百里,菡萏发荷花。 334 | 五月西施采,人看隘若耶。 335 | 回舟不待月,归去越王家。 336 | 337 | * [Vue 使用websocket + json + protobuf 与后端交互golang](https://studygolang.com/articles/27999) 338 | * [说说Vue的几个watcher](https://juejin.im/post/5e95cd516fb9a03c364f1a4b) 339 | * [Vue Object 的变化侦测](https://juejin.im/post/5e96a2f3e51d4546f940c63a) 340 | * [如何实现 Vue 自定义组件中 hover 事件以及 v-model](https://developer.51cto.com/art/202004/614494.htm) 341 | * [全栈后台管理系统脚手架 gin-vue-admin 2.0版本介绍](https://segmentfault.com/a/1190000022381802) 342 | * [关于vue过滤器的原理解析](http://blog.alanwu.site/2020/04/15/vueFilter/) 343 | * [vue项目打包上线](https://juejin.im/post/5e981c6ae51d4546c62fa30b) 344 | * [vue制作抓娃娃机](https://juejin.im/post/5e9818a351882573bd5f4aaf) 345 | * [深入浅出Vue实例事件方法(简单易学)](https://juejin.im/post/5e97e7c051882573954ebcb9) 346 | * [简易实现一个 Vue(1)【原理解析】](https://juejin.im/post/5e981585f265da47d9621f20) 347 | * [vue项目实现用户登录 以及携带token](https://juejin.im/post/5e982bb5f265da47b8450711) 348 | * [关于vue响应式原理的一点理解:observer,watcher,dep](https://juejin.im/post/5e9810f1e51d4546ee76caed) 349 | * [【vue踩坑记录】之“TypeError: Cannot read property 'RcA1' of undefined”](https://juejin.im/post/5e9915f351882573ad5e222e) 350 | * [Vue 3.0 Beta 版本发布,你还学的动么?](https://segmentfault.com/a/1190000022402496) 351 | * [Vue 3.0-beta.1 发布](https://segmentfault.com/a/1190000022409256) 352 | * [温故知新 | Vue.js进阶必会,编写你的第一个Vue.js插件](https://mp.weixin.qq.com/s?__biz=MzI0MDIwNTQ1Mg==&mid=2676493019&idx=1&sn=6847b355f9cd04418153a2e58f9999e5) 353 | * [挑战全网最幽默的Vuex系列教程:第一讲 Vuex到底是什么鬼](https://juejin.im/post/5e99035751882573c32a29e0) 354 | * [vue组件回调返回值,让你的代码更为简洁](https://juejin.im/post/5e9a55c1f265da47fd1ec3bb) 355 | * [基于webpack从0配置vue开发](https://juejin.im/post/5e9a591f51882538083fea01) 356 | * [好消息,vue 3 进入 beta 阶段](https://juejin.im/post/5e99681f6fb9a03c69203278) 357 | * [40.vue全解(起手式1)](https://juejin.im/post/5e9bc313f265da47b35c7cb4) 358 | * [前端面试·Vue.js](https://juejin.im/post/5e9800f751882573b0474b7c) 359 | * [从剖析Vue-cli源码出发完整的React业务脚手架实践(一)——脚手架架构基础搭建](https://juejin.im/post/5e9b416d6fb9a03c4f3f9ddb) 360 | * [挑战全网最幽默的Vuex系列教程:第二讲 Vuex旗下的State和Getter](https://juejin.im/post/5e9c60246fb9a03c5e0ced59) 361 | * [VueX的模块你知道多少?](https://juejin.im/post/5e9c24b4e51d4546bc38ea98) 362 | * [利用Github webhook 自动部署VUE项目之乞丐版](https://juejin.im/post/5e9beaa451882573a343e883) 363 | * [视图模板引擎——Vue【双向绑定】原理剖析](https://juejin.im/post/5e9bea7e6fb9a03c3550f22b) 364 | * [vue3 reactive 思路引导](https://juejin.im/post/5e9b1d056fb9a03c8966e908) 365 | * [利用Docker挂载Nginx-rtmp(服务器直播流分发)+FFmpeg(推流)+Vue.js结合Video.js(播放器流播放)来实…](https://juejin.im/post/5e9d154af265da47f318c185) 366 | * [Vue + TypeScript 项目放弃 TSLint,拥抱 ESLint](https://juejin.im/post/5e9d2b12f265da47bb7012c1) 367 | * [备战-Vue篇](https://juejin.im/post/5e9c5a6551882573a509b9af) 368 | * [Vue的全局过滤器和私有过滤器的实现](https://www.zhangshengrong.com/p/9MNlDEBLNJ/) 369 | * [VueJS核心-computed属性源码解析与面试参考回答](https://juejin.im/post/5e9d1c616fb9a03c576cc2ab) 370 | * [Vue3.0直播虚拟Dom总结(和React对比)](https://juejin.im/post/5e9faa8fe51d4546fe263eda) 371 | * [Vue3.0 Beta笔记(侧重Performance提升原因和Composition API)](https://juejin.im/post/5e9fb4ece51d4547170aafe4) 372 | * [Vue Cli 3 打包配置–自动忽略 console.log 语句](https://segmentfault.com/a/1190000022434893) 373 | * [尤雨溪在 vue3.0 bate 上推荐的 no webpack 小工具 vite](https://juejin.im/post/5e9fc11051882573b436203f) 374 | * [尤雨溪谈Vue3.0新特性直播后的个人理解](https://juejin.im/post/5e9ffe6fe51d4528521588d3) 375 | * [Vue源码探秘(十二)(生命周期)](https://juejin.im/post/5e9ffa8851882573a25f3bde) 376 | * [vue项目打包之减小包的体积](https://blog.csdn.net/mynewdays/article/details/105694049) 377 | * [关于vue的那些事儿](https://juejin.im/post/5e9fa01ff265da47b55504f4) 378 | * [Vue3 使用学习](https://iiong.com/vue3-use-notes/) 379 | * [解读 vue-class-component 源码实现原理](https://juejin.im/post/5ea1a96c51882573672232a7) 380 | * [如何给自己的vue组件做一个快乐的提示](https://juejin.im/post/5e96fa6df265da47db2e4c20) 381 | * [Vue3.0 Beta–有牛优刘尤老师上课笔记](https://juejin.im/post/5ea1c1cae51d4546ff700c80) 382 | * [Vue 的坑你踩过几个](https://mp.weixin.qq.com/s/96xAyqWmE-Bgwhb81LWvWA) 383 | * [Vue中通过vue-router实现命名视图的问题](https://www.zhangshengrong.com/p/zD1yDPzKXr/) 384 | * [vue项目打包之路由懒加载](https://blog.csdn.net/mynewdays/article/details/105714715) 385 | * [Vue 3.0 bate版尝鲜](https://juejin.im/post/5ea10905e51d4546e716ee7c) 386 | * [Vue3中对VDOM的改进](https://segmentfault.com/a/1190000022442171) 387 | * [VUE组件通信传值(‘悄悄话’我知道)](https://juejin.im/post/5e8f12be6fb9a03c8122bd6f) 388 | * [Vue首屏优化记录](https://juejin.im/post/5ea2a0e2e51d454714428c4c) 389 | * [一个全新的Vue拖拽特性实现:“调整尺寸”部分](https://segmentfault.com/a/1190000022455899) 390 | * [基于vue2,eggjs,mysql的个人博客(正在更新)](https://segmentfault.com/a/1190000022458378) 391 | * [一文看懂Vue2的数据侦测原理](https://juejin.im/post/5ea28fd5f265da47d1293626) 392 | * [vue开发父子组件通信的一个小坑](https://juejin.im/post/5ea25c3ef265da47d77ce60e) 393 | * [一份vue3-beta.3相关文集前来报告,请您收下](https://segmentfault.com/a/1190000022451034) 394 | * [vue项目之服务器文件压缩](https://blog.csdn.net/mynewdays/article/details/105741138) 395 | * [如何在Vue2与Vue3中构建相同的组件](https://juejin.im/post/5ea27779e51d4546f940d77d) 396 | * [vue 使用 vue-pdf 实现pdf在线预览](https://juejin.im/post/5ea2bcd0f265da47e44a1fd5) 397 | * [【Vue】组件](https://www.maiyewang.com/archives/91672) 398 | * [Vue 中如何转移 Dom ?](https://juejin.im/post/5ea3ad346fb9a03c82234b6e) 399 | * [Vue 3-beta 相关文集](https://segmentfault.com/a/1190000022451034) 400 | * [vue项目中,采坑自定义video视频控制条](https://juejin.im/post/5ea38fe551882573bf17a97c) 401 | * [【Vue】状态管理](https://www.maiyewang.com/archives/91732) 402 | * [Vue 结合html2canvas和jsPDF实现html页面转pdf](https://www.maiyewang.com/archives/91905) 403 | * [Vue CLI3 移动端适配 【px2rem 或 postcss-plugin-px2rem】](https://juejin.im/post/5ea550e66fb9a03c692042f4) 404 | * [Vue-Router 基础入门教程](https://juejin.im/post/5ea50e046fb9a03c947ceca8) 405 | * [「源码级回答」大厂高频Vue面试题(上)](https://juejin.im/post/5ea4ffcdf265da48062c9b61) 406 | * [如何理解vue的computed?](https://segmentfault.com/a/1190000022478231) 407 | * [记平时工作中的一代码规范(Vue项目,纯记录)](https://segmentfault.com/a/1190000022486467) 408 | * [vue 官方风格指南解析](https://segmentfault.com/a/1190000022485230) 409 | * [迎接 Vue 3.0:在 Vue 2 与 Vue 3 中构建相同的组件](https://mp.weixin.qq.com/s/KEnDabcOFaEh3Foasxncbw) 410 | 411 | ### *人间四月芳菲尽,山寺桃花始盛开* 412 | 413 | 2020年的这个三月,无论对中国还是世界,都必定会载入史册的一个三月。 414 | 你是人间的四月天 --林徽因 415 | 416 | * [高级前端开发者必会的34道Vue面试题解析(三)](https://juejin.im/post/5e8064c551882573a13777e2) 417 | * [【vue进阶】封装公共弹窗组件的正确方式](https://juejin.im/post/5e78dca4f265da575477b8b6) 418 | * [Vue源码探秘(七)(createElement)](https://juejin.im/post/5e8152336fb9a03c3730273a) 419 | * [Vue+Typescript起手式](https://juejin.im/post/5e8143d651882573ca3660a9) 420 | * [VUE CLI3 结合 cross-env 配置环境变量(含环境变量源码解析)](https://juejin.im/post/5e81b7e5e51d4546bf26fb87) 421 | * [4k+ 字分析 Vue 3.0 响应式原理(依赖收集和派发更新)](https://segmentfault.com/a/1190000022198316) 422 | * [vue watch中的immediate和deep](https://juejin.im/post/5e81b342e51d4546ca309cd5) 423 | * [observer | 每天读一点Vue源码](https://juejin.im/post/5e81364a6fb9a03c3a087098) 424 | * [懂一点前端—Vue快速入门](https://segmentfault.com/a/1190000022201111) 425 | * [vue插件开发详解](https://juejin.im/post/5e8206a66fb9a03c53517670) 426 | * [使用vue-simple-uploader上传文件和文件夹](https://www.helloweba.net/javascript/632.html) 427 | * [Vue传值与状态管理总结](https://juejin.im/post/5e7ad3176fb9a07c820fd4c7) 428 | * [我发现了 Vue.js 中的性能陷阱](https://www.infoq.cn/article/Fl5mGUS5bKTfop2XuLrl) 429 | * [vue天地图开发实战,解决高德百度,无卫星图问题](https://juejin.im/post/5e82d5de6fb9a03c3e3f463b) 430 | * [整理一个vue实例的产生过程: 从new Vue到mounted](https://juejin.im/post/5e82aae8e51d454708476ef7) 431 | * [带你探究vue-router源码](https://juejin.im/post/5e81d2ee6fb9a03c8c040028) 432 | * [这 10 个技巧让你成为一个更好的 Vue 开发者](https://segmentfault.com/a/1190000021998112) 433 | * [[vue.js]关于ES6 Promise的进阶版 → ES7 async/await 的应用](https://segmentfault.com/a/1190000022211133) 434 | * [vue陷阱-深拷贝vs浅拷贝](https://www.80shihua.com/archives/2312) 435 | * [Vue全家桶+Echarts数据可视化实践](https://juejin.im/post/5e840cb7f265da47e02a6dc3) 436 | * [[vue.js]关于使用Promise/async await解决循环请求接口的问题](https://segmentfault.com/a/1190000022224202) 437 | * [解析Vue2.0和3.0的响应式原理和异同(带源码)](https://segmentfault.com/a/1190000022229159) 438 | * [vue刷新页面出现404错误](https://juejin.im/post/5e83caab6fb9a03c6675b367) 439 | * [Vue源码探秘(八)(_update)](https://juejin.im/post/5e855539518825736c5b809c) 440 | * [如何实现一个vue组件库的在线主题编辑器](https://juejin.im/post/5e85c119e51d45470a4aae76) 441 | * [【你不知道的 React】当 React Hooks 遇见 Vue3 Composition API](https://juejin.im/post/5e8593d26fb9a03c37302dc1) 442 | * [Vue开发后台总结](https://juejin.im/post/5e858ee6e51d4546e347d28e) 443 | * [Vue中父子组件生命周期执行顺序回顾](https://juejin.im/post/5e86d76d518825739379e402) 444 | * [面试官:为什么 Vue 中不要用 index 作为 key?(diff 算法详解)](https://juejin.im/post/5e8694b75188257372503722) 445 | * [Vue + TypeScript 踩坑总结](https://juejin.im/post/5e86c17ee51d4546fe261de5) 446 | * [(复盘)Vue中如何使用v-echarts组件](https://juejin.im/post/5e869c6b6fb9a03c75753b42) 447 | * [vue中数组响应式解决方案](https://juejin.im/post/5e85982a518825737b4ade9c) 448 | * [用混入的方式写分页-Vue管理端项目分页写法新尝试](https://juejin.im/post/5e8584b7e51d4546e07b5d0b) 449 | * [最简单的Vue 按钮权限控制](https://juejin.im/post/5e86c7a1518825738e21678f) 450 | * [手摸手从0实现简版Vue —(watch实现)](https://juejin.im/post/5e86fe6b518825739379e463) 451 | * [Vue.js 学习笔记(二)事件与表单元素](https://rollingstarky.github.io/2020/04/03/events-and-form-elements-in-vue-js/) 452 | * [手摸手从0实现简版Vue —(批量更新&nextTick)](https://juejin.im/post/5e86db4f518825737a31470a) 453 | * [VUE 3.0 学习探索入门系列 – Vue3.x 令人期待的新特性(7)](https://juejin.im/post/5e8842aa5188257367220f6f) 454 | * [使用Vue-cli、typeScript开发Vue通用插件](https://juejin.im/post/5e8828dde51d4546dd214f30) 455 | * [面试官:Vue 的生命周期之间到底做了什么事清?(源码详解)](https://juejin.im/post/5e88953b6fb9a03c4e6468a5) 456 | * [Vue.js 的 computed 属性和 watch 的区别在哪里?](https://juejin.im/post/5e886eae6fb9a03c5e0cd351) 457 | * [exp-parser | 每天读一点Vue源码](https://juejin.im/post/5e882f97e51d4546d170ef59) 458 | * [Vue源码探秘(九)(createComponent)](https://juejin.im/post/5e8aa2f5e51d4546b3564f2a) 459 | * [Vue通过$emit实现父子组件的通讯原理](https://juejin.im/post/5e89596d51882573af79a37a) 460 | * [10个Vue开发技巧助力成为更好的工程师](https://juejin.im/post/5e8a9b1ae51d45470720bdfa) 461 | * [面试题联盟之 VUE 篇](https://juejin.im/post/5e8a84d36fb9a03c786f0122) 462 | * [前端关于seo的个人理解与优化(基于Vue)](https://juejin.im/post/5e8bedb9f265da47a741253f) 463 | * [vue实现表单未编辑或未保存离开弹窗提示](https://segmentfault.com/a/1190000022291659) 464 | * [掌握工作中Vuex核心API用法以及基本原理](https://juejin.im/post/5e8c3d2b51882573672213cb) 465 | * [刁钻面试官:vue 节点销毁的时候做了些什么?](https://juejin.im/post/5e894a826fb9a03c8223263a) 466 | * [Vue.js 深入理解 computed 与 watch](https://juejin.im/post/5e89d747f265da47ea2bc505) 467 | * [高级前端开发者必会的34道Vue面试题解析(四)](https://juejin.im/post/5e8c8d43e51d454714426c92) 468 | * [【图文并茂,点赞收藏哦】重学巩固你的Vuejs知识体系](https://segmentfault.com/a/1190000022294634) 469 | * [Vue2.0源码阅读笔记(十三):性能分析](https://juejin.im/post/5e8c3922f265da48057c542c) 470 | * [详解vue自定义指令](https://juejin.im/post/5e8c2c4b518825737067b16c) 471 | * [学习VUE时遇到的一些问题](https://juejin.im/post/5e8d6051e51d4546ed26cb5b) 472 | * [vue-baidu-map简单实现地图找房](https://juejin.im/post/5e8d5b26f265da47ec762de0) 473 | * [从 javascript 事件循环看 Vue.nextTick 的原理和执行机制](https://segmentfault.com/a/1190000022301747) 474 | * [vue与iframe之间的信息交互](https://juejin.im/post/5e8d18f6f265da48057c552b) 475 | * [vue组件开发——将弹层放置于 body 内,不受父级元素影响,在浏览器窗口改变或滚动时,依然跟随目标元素](https://segmentfault.com/a/1190000022305033) 476 | * [使用vue实现排序算法演示动画](https://juejin.im/post/5e8d9472e51d4546e716d2bf) 477 | * [将多个属性传递给 Vue 组件的几种方式](https://developer.51cto.com/art/202004/614086.htm) 478 | * [在Vue项目中,Provide,inject实现数据绑定](https://juejin.im/post/5e8d95036fb9a03c4d40f7d8) 479 | * [[vue.js]封装组件vue-drag-chart,一个可以拖动 / 缩放的图表组件](https://segmentfault.com/a/1190000022320278) 480 | * [vue-transition原理分析(二)](https://juejin.im/post/5e8b4d46f265da47da2ace69) 481 | * [[手把手式教程,适合新手入门Vuex]-Vuex入门实践(下)](https://juejin.im/post/5e8d9bb7f265da47da2ad24f) 482 | * [Vue源码探秘(十)(组件的patch过程)](https://juejin.im/post/5e8e96c6f265da47a927f1c2) 483 | * [深入亿点点之Vue:数据响应式](https://juejin.im/post/5e6df77fe51d45183840b7b0) 484 | * [强悍基于Vue的无渲染的富文本编辑器——tiptap](https://developer.51cto.com/art/202004/614174.htm) 485 | * [我总结了 12 个 Vue.js 开发技巧和窍门](https://mp.weixin.qq.com/s/Nq1c0n7MOSA4GJ3Wji54xg) 486 | * [【Electron】使用 electron-vue 高效构建桌面应用程序](https://www.phpjieshuo.com/archives/160/) 487 | * [2020 年,Vue 受欢迎程度是否会超过 React?](https://segmentfault.com/a/1190000021916865) 488 | * [运营平台系统在菜单权限的基础上进一步细致到按钮权限管理(Vue)](https://juejin.im/post/5e65a488e51d4527255cb6ba) 489 | * [记一次vue-element-admin 的动态路由权限管理和菜单渲染的学习](https://juejin.im/post/5e670edde51d4527110a9b40) 490 | * [Vue实战-电商管理系统-登录组件实现](https://juejin.im/post/5e6394d1e51d4526c932c4a2) 491 | * [上手VueCLi笔记:从两个Vue版本开始](https://juejin.im/post/5e66f0fe51882549554878c3) 492 | * [VUE父子组件生命周期执行顺序?](https://segmentfault.com/a/1190000021981559) 493 | * [Vuex操作实录](https://juejin.im/post/5e685a3b51882549422eeb99) 494 | * [Vue 2020 年路线图,Vue 3.0 计划于 Q2 发布](https://segmentfault.com/a/1190000021997358) 495 | * [vue动态渲染svg、添加点击事件](https://segmentfault.com/a/1190000021991082) 496 | * [基于vue-cli3/cli4解决前端使用axios跨域问题](https://juejin.im/post/5e69ed1af265da573d61baaf) 497 | * [使用vue-cli3搭建Vue+TypeScript项目](https://juejin.im/post/5e69de93f265da570c75453e) 498 | * [使用vue实现HTML页面生成图片](https://juejin.im/post/5e69b843e51d4526d87c85ef) 499 | * [简单通俗的理解Vue3.0中的Proxy](https://segmentfault.com/a/1190000021991591) 500 | * [Vue脚手架实现试卷页面](https://juejin.im/post/5e6cda7d518825495b29b00d) 501 | * [Vue源码之双向数据绑定](http://www.wclimb.site/2020/03/15/vue-source-code-data-bind/) 502 | * [实现一个简单的VUE模板编译机制](https://juejin.im/post/5e6d9c9df265da576f531ff2) 503 | * [从零开始实现一个vuex插件](https://segmentfault.com/a/1190000022027365) 504 | * [Vue基础之非父子组件间传值](https://juejin.im/post/5e6c5ad7f265da572a0d121d) 505 | * [vue源码分析-14-dom异步更新机制(nextTick)](https://juejin.im/post/5e6c96a0f265da5716712164) 506 | * [Vue源码探秘(一)](https://juejin.im/post/5e6efe226fb9a07cc50f25fb) 507 | * [Vuex调用接口的三个阶段](https://mp.weixin.qq.com/s?__biz=MzA5NzkwNDk3MQ==&mid=2650591356&idx=1&sn=6352619e80fc6e9402579090113558c1) 508 | * [Vue2.0 【第三季】第1节 propsData Option 全局扩展的数据传递](https://www.cnblogs.com/Elva3zora/p/12505888.html) 509 | * [vue nextTick 引发的思考](https://juejin.im/post/5e6ee90de51d4526d059705c) 510 | * [通过vue-property-decorator源码学习装饰器](https://juejin.im/post/5e6de9f4e51d4526f23a3926) 511 | * [Vuejs 脚手架介绍和框架开发入门](https://cn-blogs.cn/archives/8313.html) 512 | * [12 种使用 Vue 的最佳做法](https://segmentfault.com/a/1190000021754036) 513 | * [TS + Vue 构建vuex和vue-router模块](https://juejin.im/post/5e6f0d8551882549331d0821) 514 | * [Vuejs 中的Runtime + Compiler 和 Runtime-only 的区别](https://cn-blogs.cn/archives/8317.html) 515 | * [如何修复Vue中的 “this is undefined” 问题](https://segmentfault.com/a/1190000021647413) 516 | * [总结vue知识体系之高级应用篇](https://segmentfault.com/a/1190000022041975) 517 | * [实现全栈收银系统(Node+Vue)(下)](https://juejin.im/post/5e5e2dcdf265da5726610b7f) 518 | * [Spring Boot+Vue前后端分离,如何避免前端页面 404](https://segmentfault.com/a/1190000022044106) 519 | * [微前端思考,vue多页面项目独立打包和个人推荐的vue建项模式](https://juejin.im/post/5e7073a3518825494822e2b5) 520 | * [总结vue知识体系之基础入门篇](https://juejin.im/post/5e706e82518825490e457e1a) 521 | * [vue源码分析(三)new Vue()之前做了哪些不为人知工作(第一篇)?](https://juejin.im/post/5e6f3b856fb9a07ca714d1e9) 522 | * [谈谈vue3.0要更新的内容相关笔记](https://juejin.im/post/5e71d5f751882549003d3900) 523 | * [如何理解vue中的v-model?](https://segmentfault.com/a/1190000022064240) 524 | * [Vue源码探秘(二)(从入口开始)](https://juejin.im/post/5e71b95de51d4526f45a90a3) 525 | * [Vue源码之虚拟DOM](http://www.wclimb.site/2020/03/17/vue-source-code-virtual-dom/) 526 | * [Vue Template 修饰符和简写,让开发效率有所提高](https://segmentfault.com/a/1190000021894910) 527 | * [Vue cli3 lib模式封装汽车业务组件库支持按需引入(有组件效果演示)](https://juejin.im/post/5e7180e0e51d4526dc7bf9ce) 528 | * [VUE响应式系统的基本原理](https://juejin.im/post/5e7188ce6fb9a07cc47e7035) 529 | * [vue进阶之路|vue+vue-i18n+element实现多语言](https://juejin.im/post/5e70dd8a5188252c1f224c51) 530 | * [无缝改造vue项目,支持typescript](https://segmentfault.com/a/1190000022065579) 531 | * [Vue源码阅读(八):计算属性与侦听属性](https://juejin.im/post/5e73272351882549612baec5) 532 | * [在Vue.js中使用TypeScript](https://juejin.im/post/5e72c8eaf265da575c16e004) 533 | * [Vue源码探秘(三)(new Vue发生了什么?)](https://juejin.im/post/5e732dbaf265da575477b22f) 534 | * [简易版的VueRouter实现](https://juejin.im/post/5e722f00f265da574a1ed105) 535 | * [Vue实现一个Markdown编辑器(附项目源码)](https://juejin.im/post/5e731368f265da5734026107) 536 | * [Vue的插槽介绍](https://juejin.im/post/5e733e8af265da573846657e) 537 | * [1W字长文+多图,带你了解vue的双向数据绑定源码实现](https://juejin.im/post/5e71e7066fb9a07cab3ab804) 538 | * [前端框架及项目面试-聚焦Vue、React、Webpack 完整版](https://studygolang.com/articles/27331) 539 | * [vue底层实现分析](https://juejin.im/post/5e72010e6fb9a07cb96b0bf0) 540 | * [浅析Vue完整版和运行版的区别](https://juejin.im/post/5e721aed6fb9a07cd52bfd1b) 541 | * [Vue 的错误处理机制](https://juejin.im/post/5e7322e651882549546b1320) 542 | * [vue 父组件传值给子组件,子组件中修改数据,父组件获取最新的值](https://segmentfault.com/a/1190000022089020) 543 | * [Vue源码探秘(四)(实例挂载$mount)](https://juejin.im/post/5e7499166fb9a07caa272aec) 544 | * [从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(二)](https://segmentfault.com/a/1190000022076992) 545 | * [Vue开发中的实用技巧](https://juejin.im/post/5e742a1d518825493c7b7938) 546 | * [高级前端开发者必会的34道Vue面试题系列(一)](https://juejin.im/post/5e7410ed51882549087dc365) 547 | * [gin-vue-admin 基于vue和gin 搭建的后台管理系统脚手架](https://segmentfault.com/a/1190000022092362) 548 | * [Vue 源码阅读(九):编译过程的optimize 阶段](https://juejin.im/post/5e7595c75188252c1f22524a) 549 | * [Emitter | 每天读一点Vue源码](https://juejin.im/post/5e773bf46fb9a07ca03d764f) 550 | * [Vue Router原理](https://juejin.im/post/5e760ab8f265da575477b54b) 551 | * [Vuejs响应式流程](https://segmentfault.com/a/1190000022103344) 552 | * [vscode 配置vue+vetur+eslint+prettier自动格式化功能](https://juejin.im/post/5e762fb9f265da573e6749bb) 553 | * [从零开始使用 Koa2+Vue-SSR 开发博客前台(附上成品)](https://juejin.im/post/5e775f8f6fb9a07cb74bf978) 554 | * [vue ssr + koa2 构建服务端渲染](https://juejin.im/post/5e771bc3e51d457feb0c86d8) 555 | * [vue 中4个级别的作用域](https://segmentfault.com/a/1190000021653535) 556 | * [安装多版本Vue-CLI](https://segmentfault.com/a/1190000022123110) 557 | * [【面试题解析✨】Vue 的数据是如何渲染到页面的?](https://juejin.im/post/5e78f19d6fb9a07cb96b1482) 558 | * [以一个梳理Vue 更新流程](https://juejin.im/post/5e78a06a6fb9a07c820fd1c6) 559 | * [vueSsr快速采坑](https://juejin.im/post/5e798271f265da570b3f539a) 560 | * [最佳Vue的细节操作](https://segmentfault.com/a/1190000022127141) 561 | * [[前端开发]Vue组件化的思想](https://www.maiyewang.com/archives/86219) 562 | * [如何理解vue中的v-bind?](https://segmentfault.com/a/1190000022126326) 563 | * [Vue + Node + WebRTC 构建一个高逼格的视频应用](https://mp.weixin.qq.com/s/-Ib-5pWAVCU0DAelhHGWBg) 564 | * [面试专题总结:Vue 知识总结](https://juejin.im/post/5e7ae687f265da57424bb691) 565 | * [Vue高级指南-02 Vue.js源码深入解析](https://juejin.im/post/5e7766a5e51d4526e262a710) 566 | * [Vue源码之nextTick](http://www.wclimb.site/2020/03/25/vue-sourse-code-nextTick/) 567 | * [vue在线动态切换主题色方案](https://segmentfault.com/a/1190000022141483) 568 | * [Vue+element实现图片的上传与显示](https://juejin.im/post/5e7c71a76fb9a009666b1fac) 569 | * [封装一个基于Vue的评论留言编辑器组件](https://juejin.im/post/5e7c52a1f265da42b075338a) 570 | * [短短几行代码搞懂 vuex 的核心](https://juejin.im/post/5defbadae51d4557ee3a397e) 571 | * [Electron-vue 创建 Electron + Vue 项目](https://www.bluesdream.com/blog/create-electron-vue-project.html) 572 | * [让小白顺利启动一个vue项目之避坑小攻略](https://juejin.im/post/5e7c52e96fb9a0098f5083fe) 573 | * [一篇vue项目技巧总结](https://mp.weixin.qq.com/s?__biz=Mzg2NDAzMjE5NQ==&mid=2247485445&idx=1&sn=4ae8c66cbbfea11237bc4bdda4490b2f) 574 | * [vue文字横向滚动公告](https://segmentfault.com/a/1190000022160405) 575 | * [Vue修饰符集合](https://juejin.im/post/5e7c4bb8f265da42c6179872) 576 | * [唯心主义蠢货的[vue学习] Vue的nextTick](https://juejin.im/post/5e7b5adcf265da57127e7102) 577 | * [Vue.js render函数那些事儿](https://segmentfault.com/a/1190000022162951) 578 | * [vue中避免使用函数来绑定依赖](https://juejin.im/post/5e7dd4be6fb9a03c917fbcec) 579 | * [GitHub上的Vue项目下载下来报错踩坑](https://juejin.im/post/5e7d9fe0e51d4546c349c4b6) 580 | * [Vue中 props 这些知识点,可以在来复习一下](https://segmentfault.com/a/1190000021657795) 581 | * [Vue源码探秘(六)(Virtual DOM)](https://mp.weixin.qq.com/s?__biz=MzI1NTcxOTQ1Nw==&mid=2247488125&idx=2&sn=909c63e15261cf33f8b3463fbcbd73e6) 582 | * [Vue命令式弹窗组件如何实现?我很好奇](https://juejin.im/post/5e7ca4e1f265da42b71a04c7) 583 | 584 | 585 | ### *拜托,三月疫情结束,大家平平安安* 586 | 587 | 《蝶恋花·柳絮年年三月暮》 588 | [清]周济 589 | 柳絮年年三月暮,断送莺花,十里湖边路。 590 | 万转千回无落处,随侬只恁低低去。 591 | 满眼颓垣欹病树,纵有余英,不值风姨炉。 592 | 烟里黄沙遮不住,河流日夜东南注。 593 | 594 | * [vue中父组件和子组件交互的方式](https://www.80shihua.com/archives/2276) 595 | * [Vue中的diff算法](https://segmentfault.com/a/1190000021896771) 596 | * [使用Vue 自定义文件选择器组件(基础虽简单,但思路我们要掌握)](https://segmentfault.com/a/1190000021863838) 597 | * [electron-vue 跨平台桌面应用开发实战教程(六):打包](https://mp.weixin.qq.com/s/jE-se-foFoRFnvLAhde8vA) 598 | * [在 Vue.js 中使用嵌套路由](https://mp.weixin.qq.com/s?__biz=MzI3NzIzMDY0NA==&mid=2247488237&idx=1&sn=eb73bf0d5a8dc33011618eb2177e1c1f) 599 | * [vue数据渲染](https://segmentfault.com/a/1190000021896826) 600 | * [Vue 组件传参的八种方式总结](https://juejin.im/post/5e5deff4f265da573d61ad04) 601 | * [Vue 的 diff 算法解析](https://www.infoq.cn/article/uDLCPKH4iQb0cR5wGY7f) 602 | * [@vue/cli-单个 *.vue 快速原型开发—遇到的坑](https://juejin.im/post/5e5df6e66fb9a07c9d6fa8c8) 603 | * [Vue中用一个动态登录效果了解transition与is-show的配合](https://juejin.im/post/5e5cdeba6fb9a07c8e6a37b2) 604 | * [vue-element-admin 后台动态加载菜单](https://segmentfault.com/a/1190000021900731) 605 | * [vue2.x中使用typescript](https://juejin.im/post/5e5df8c3f265da574657dd5d) 606 | * [vue+egg.js+mysql+stylus 仿缤客网](https://juejin.im/post/5e5cad02f265da574d101186) 607 | * [vue-组件化-插槽(slot)](https://juejin.im/post/5e5deb7a6fb9a07cb83e2aa1) 608 | * [总结vue知识体系之实用技巧](https://segmentfault.com/a/1190000021908786) 609 | * [Vuejs 父子组件间的访问方式](https://cn-blogs.cn/archives/8292.html) 610 | * [Vue.js 父子组件之间数据传输](https://cn-blogs.cn/archives/8288.html) 611 | * [如何在vue的项目中写一个简易的网页弹幕](https://juejin.im/post/5e5f6b80e51d4527196d5e18) 612 | * [vue封装通用的通知组件alert](https://juejin.im/post/5e5f32a5518825496038e775) 613 | * [深入了解VUEX原理](https://juejin.im/post/5e5f4c4a51882549546afbb1) 614 | * [简单的Vue脚手架案例](https://juejin.im/post/5e608a226fb9a07cd323e076) 615 | * [总结Vue组件的通信](https://juejin.im/post/5e5f7705f265da576f5310c7) 616 | * [Vue Router 实现动态路由和常见问题解决方案](https://juejin.im/post/5e6097baf265da57616a9eeb) 617 | * [手写一个Vue版Toast组件](https://juejin.im/post/5e5c676b6fb9a07cdf534929) 618 | * [从零开始的vue-cli(简易版)](https://juejin.im/post/5e60641be51d4526d90d1a19) 619 | * [Vuejs 组件化开发中插槽的使用说明](https://cn-blogs.cn/archives/8296.html) 620 | * [前端常见面试-vue篇](https://segmentfault.com/a/1190000021936876) 621 | * [利用better-scroll实现Vue轮播图组件](https://juejin.im/post/5e620c6b518825495c6599b4) 622 | * [vue优化小技巧](https://juejin.im/post/5e62220b6fb9a07ccf304927) 623 | * [VUE实现Studio管理后台(五):手风琴式折叠组件(Accordion)](https://www.maiyewang.com/archives/83562) 624 | * [vue前端项目开发环境搭建并用npm方式运行](https://www.maiyewang.com/archives/83555) 625 | * [Vuecli2-TabBar封装实现](https://juejin.im/post/5e6211c1518825495a2782f5) 626 | * [Vue Router 实现动态路由和常见问题解决方案;17 个场景,带你入门 CSS 布局](https://segmentfault.com/a/1190000021945265) 627 | * [Vue3.0尝试](https://juejin.im/post/5e1bc92bf265da3e0640b6b7) 628 | * [Vue 底层编译实现](https://segmentfault.com/a/1190000021951270) 629 | * [Vuex源码解析四及对比Redux](https://zhuanlan.zhihu.com/p/111752942) 630 | * [「面试题」20+Vue面试题整理(持续更新)](https://juejin.im/post/5e649e3e5188252c06113021) 631 | * [从脚手架开始学前端 【第5期】Vue脚手架搭建](https://juejin.im/post/5e64ca916fb9a07cd248dd43) 632 | * [开发一个Vue插件](https://segmentfault.com/a/1190000021959058) 633 | * [Vue项目打包压缩:让页面更快响应](https://segmentfault.com/a/1190000021955686) 634 | * [从零到一教你基于vue开发一个组件库](https://juejin.im/post/5e63d1c36fb9a07cb427e2c2) 635 | * [VUE实现Studio管理后台(十一):下拉选择列表(Select)控件,输入框input系列](https://www.maiyewang.com/archives/83826) 636 | * [VUE实现Studio管理后台(十二):添加输入组合,复杂输入,输入框Input系列](https://www.maiyewang.com/archives/83828) 637 | * [Vue-Cli@2项目迁移日志](https://blog.ixk.me/vue-cli2-project-migration-log.html) 638 | * [如何构建运行良好的Vue组件](https://segmentfault.com/a/1190000021615618) 639 | * [记一次惨痛的Vue-cli + VueX + SSR经历](https://juejin.im/post/5e4f43b9518825492a71fddb) 640 | * [vue3.0源码速读](https://juejin.im/post/5e4eb264f265da575c16bc14) 641 | * [21天完美搞定Vue框架技术(第2天)](https://segmentfault.com/a/1190000021806757) 642 | * [Ant Design Vue Pro 项目实战-项目初始化(一)](https://www.cnblogs.com/wzgj/p/12344846.html) 643 | * [vue路由核心要点(vue-router)](https://www.cnblogs.com/halfsoul/p/12347148.html) 644 | * [vue中实现简易购物车(麻雀小,五脏全)](https://segmentfault.com/a/1190000021812737) 645 | * [Vue的完整版和非完整版的差异](https://juejin.im/post/5e51e912e51d4526cf47f7af) 646 | * [Vue响应式原理简单实现](https://juejin.im/post/5e522eb2518825497467f353) 647 | * [笔记:关于 Vue-SSR 的实践性测试](https://segmentfault.com/a/1190000021820780) 648 | * [[Vue源码学习]1-从零跑通Vue实例化过程](https://juejin.im/post/5e523e22e51d4527066e8fed) 649 | * [vuex知识笔记,及与localStorage和sessionStorage的区别](https://www.cnblogs.com/tandaxia/p/12353218.html) 650 | * [Vue项目总结(1)-基本概念+Nodejs+VUE+VSCode](https://juejin.im/post/5e512734518825495853bf36) 651 | * [搞清Vue生命周期执行顺序](https://juejin.im/post/5e527ecae51d4526cb161b46) 652 | * [Vue深入响应式原理](https://juejin.im/post/5e527eabe51d4526d6405da8) 653 | * [Vue实例$mount](https://juejin.im/post/5e5364e16fb9a07cbe3465d2) 654 | * [VUE源码系列五:组件是怎样生成的?(附详细源码解析)](https://juejin.im/post/5e2804e1e51d453c9e155f08) 655 | * [从源码分析Vue的响应式原理](https://juejin.im/post/5e50c285f265da57375c3c94) 656 | * [高级 Vue 技巧:控制父类的 slot](https://segmentfault.com/a/1190000021662927) 657 | * [Vue中你可能认为是bug的情况原来是这样的](https://www.cnblogs.com/qidaoxueyuan/p/12358157.html) 658 | * [vue配置命令打包不同的生产环境与测试环境](https://www.teaxia.com/archives/1140/) 659 | * [从零开始搭建Electron+Vue+Webpack项目框架,一套代码,同时构建客户端、web端(四)](https://www.cnblogs.com/kakayang/p/12165742.html) 660 | * [浅析vue-router源码并尝试实现一个简单的前端路由](https://juejin.im/post/5e435815f265da57340233ee) 661 | * [记一次vue-cli3 webpack简单性能优化](https://juejin.im/post/5e54c9d06fb9a07cd614d2a0) 662 | * [Vue.js 学习教程指南](https://zhuanlan.zhihu.com/p/109095281) 663 | * [轻松理解vuex的运用和常见问题,顺便学会vue企业必备实例](https://developer.51cto.com/art/202002/611272.htm) 664 | * [Vue必须掌握之组件通信(7种方法)](https://www.maiyewang.com/archives/80712) 665 | * [vue插槽(slot)的模板与JSX写法](https://www.maiyewang.com/archives/81461) 666 | * [Vue – 自定义组件双向绑定](https://www.maiyewang.com/archives/81466) 667 | * [手把手教你搞定权限管理,结合Vue实现菜单的动态权限控制](https://juejin.im/post/5e57c8236fb9a07caf445ddc) 668 | * [基于 Serverless 的 VuePress 极简静态网站](https://china.serverless.com/best-practice/2020-02-04-vuepress-serverless/) 669 | * [Vue自定义alertTip组件,Go发邮件email的简单使用](https://juejin.im/post/5e57d7f9518825495f4546b8) 670 | * [(三)complier模板编译-vue源码动手写系列](https://juejin.im/post/5e57df48e51d4527271e99c9) 671 | * [Vue组件化开发之通用型弹出框](https://juejin.im/post/5e58015ce51d4526f65cc73a) 672 | * [Vue代理解决生产环境跨域问题 部署必备干货](https://segmentfault.com/a/1190000021866670) 673 | * [了解vue计算属性和methods、watched](https://juejin.im/post/5e58cc3c518825490966dfc1) 674 | * [Vue 中 render 函数有点意思](https://segmentfault.com/a/1190000021790899) 675 | * [为什么 Vue 实例只能有一个根元素?](https://juejin.im/post/5e57d0f3e51d4526ec0d39ca) 676 | * [一个指令为各大vue组件库的table组件加上动态编辑功能](https://segmentfault.com/a/1190000021871839) 677 | * [Vue2.0变化侦测Array类型的处理](https://juejin.im/post/5e5924396fb9a07c7f607362) 678 | * [基于Vue的跨移动端和PC端适应](https://juejin.im/post/5e5a2aa85188254946705c60) 679 | * [Vue.js × 尤雨溪 30分钟纪录片 | 中文字幕](https://mp.weixin.qq.com/s?__biz=MzI1NDU3NzM5Mg==&mid=2247484359&idx=1&sn=c20d6a44a92f28f9e9f6a14b3a957a8f) 680 | * [VueJs best practices](https://juejin.im/post/5e5a4cd1f265da57133b2ccd) 681 | 682 | 683 | ### *`王安石`: 一岁除换旧符* 684 | 685 | 686 | * [Vue图片浏览插件v-viewer的使用](https://juejin.im/post/5e3e4f06e51d45270e2113a1) 687 | * [如何在Vue中动态添加类名](https://segmentfault.com/a/1190000021652350) 688 | * [前端三大React vs Vue vs Angular](https://juejin.im/post/5e3e7419f265da572549b437) 689 | * [手摸手带你使用Vue-Cli3搭建前端开发环境](https://segmentfault.com/a/1190000021709647) 690 | * [从零开发一套完整的vue项目开发环境](https://segmentfault.com/a/1190000021713184) 691 | * [vue前端动态路由实现用户权限过滤](https://juejin.im/post/5e412cae6fb9a07c820f9d97) 692 | * [如何在 Vue 中使用 JSX 以及使用它的原因](https://segmentfault.com/a/1190000021643223) 693 | * [字节跳动面试官:请说一下vuex工作原理(重点就几行代码而已啦)](https://segmentfault.com/a/1190000021717329) 694 | * [Vue之事件总线](https://segmentfault.com/a/1190000021719881) 695 | * [vue2.x+vue-cli3.0地图demo踩过的坑](https://juejin.im/post/5e3f722ee51d4527223e4550) 696 | * [Vue.js渐进式JavaScript框架](https://segmentfault.com/a/1190000021714617) 697 | * [vue使用的血泪心得](https://juejin.im/post/5e41ccab518825494d4fc467) 698 | * [用Vue3(Vue-Composition API) 写一个疫情查询小工具](https://juejin.im/post/5e427febe51d45270d530227) 699 | * [vue-router实现原理及两种模式分析](https://juejin.im/post/5e4229395188254919495d8f) 700 | * [Vue 中如何让 input 聚焦?(包含视频讲解)](https://segmentfault.com/a/1190000021690720) 701 | * [如何正确更改Ant Design of Vue样式](https://juejin.im/post/5e4172d651882549150e9955) 702 | * [初级前端 Vue 高频基础面试题](https://segmentfault.com/a/1190000021731699) 703 | * [vue源码阅读复盘-watcher模块](https://juejin.im/post/5e440b976fb9a07cbb6e2f58) 704 | * [vue源码剖析思维导图(一)](https://juejin.im/post/5e43f331e51d4526e651b33b) 705 | * [大前端之路-vue-router 和 vue-cli 速览](https://juejin.im/post/5e420a94f265da57301be70e) 706 | * [Vue.js 项目打包优化实践](https://juejin.im/post/5e4a2eeef265da575d20d5fc) 707 | * [精通React/Vue系列之实现一个全局提示(Message)组件](https://juejin.im/post/5e4a1965e51d4526e418f842) 708 | * [Vue中fragment.js使用方法详解](https://segmentfault.com/a/1190000021764907) 709 | * [@vue/cli 项目编译重复命中缓存问题解析](https://segmentfault.com/a/1190000021768648) 710 | * [Vue从js迁移到ts](https://segmentfault.com/a/1190000021777028) 711 | * [从 React 切换到 Vue.js](https://www.infoq.cn/article/22jiqjCXXcs0DajEFT0h) 712 | * [TypeScript从零实现基于Proxy的响应式库,带你彻底搞懂Vue3的响应式原理](https://juejin.im/post/5e21196fe51d454d523be084) 713 | * [基于 Flask 和 Vue 的词云生成应用](https://juejin.im/post/5e216901e51d4558850ea00f) 714 | * [Vue.js 学习笔记(一)数据绑定与指示器](https://rollingstarky.github.io/2020/01/18/data-binding-and-directives-in-vue-js/) 715 | * [理清Vue响应式系统中的Watcher和Dep的关系](https://juejin.im/post/5e23fcb1f265da3e2650e17e) 716 | * [带你彻底搞懂Vue3的Proxy响应式原理基于函数劫持实现Map和Set的响应式](https://juejin.im/post/5e23b20f51882510073eb571) 717 | * [阿望教你用vue写扫雷(超详细哦)](https://awang0608.github.io/2020/01/19/%E9%98%BF%E6%9C%9B%E6%95%99%E4%BD%A0%E7%94%A8vue%E5%86%99%E6%89%AB%E9%9B%B7-%E8%B6%85%E8%AF%A6%E7%BB%86%E5%93%A6/) 718 | * [代码规范化之Vue篇](https://juejin.im/post/5e2d3af65188254e1d4398fa) 719 | * [2020年,11种应该加入工具箱的顶级VueJS开发员工具](https://blog.csdn.net/duxinshuxiaobian/article/details/104088128) 720 | * [强化表单的9个Vue输入库](https://www.cnblogs.com/GeniusLyzh/p/12236164.html) 721 | * [Vue入门指南——计算属性](https://blog.csdn.net/weixin_44253336/article/details/104090427) 722 | * [Vue造轮子-tab组件(下)](https://segmentfault.com/a/1190000021653651) 723 | * [深度解析:Vue3如何巧妙的实现强大的computed](https://juejin.im/post/5e2fdf29e51d45026866107d) 724 | * [Vue造轮子-popover组件(上)](https://juejin.im/post/5e311dd051882510073ebb6b) 725 | * [vue项目搭建问题记录](https://blog.csdn.net/tuzongxun/article/details/104100344) 726 | * [Vue入门指南——侦听器](https://blog.csdn.net/weixin_44253336/article/details/104095936) 727 | * [Vue入门指南——过滤器](https://blog.csdn.net/weixin_44253336/article/details/104096669) 728 | * [重拳出击:打造 Vue3.0 + Typescript + TSX 开(乞)发(丐)模式](https://juejin.im/post/5e32502ae51d450268661152) 729 | * [vuex为什么不建议在action中修改state](https://juejin.im/post/5e21595be51d4552464d3ebe) 730 | * [如何在Vue中使用lottie加载SVG动画](https://juejin.im/post/5e327db0f265da3e3b5c6003) 731 | * [在React中引入Vue3的reactivity分包来实现最强大的状态管理](https://juejin.im/post/5e2d0d016fb9a02fc05da472) 732 | * [vue-cli设置css不生效](https://www.daozhao.com/8817.html) 733 | * [Vue实现一个全屏加载插件并发布至npm仓库](https://juejin.im/post/5e3307145188252c30002fa7) 734 | * [Vue-5个进阶属性(指令等)](https://juejin.im/post/5e34378751882536c964f427) 735 | * [Vue 中 强制组件重新渲染的正确方法](https://segmentfault.com/a/1190000021599461) 736 | * [面相 vue 开发者的 react 入坑指南](https://blog.rxliuli.com/p/b6a3c3df/) 737 | * [从头为 Vue.js 3 实现 Vuex](https://mp.weixin.qq.com/s?__biz=MzI0MDYzOTEyOA==&mid=2247484352&idx=1&sn=2004fefa92ea13332bc906412f41cf60) 738 | * [vue 源码学习(一)入门和响应式原理](https://segmentfault.com/a/1190000021673620) 739 | * [修改vue源码实现动态路由缓存 动态路由](https://juejin.im/post/5e36c148f265da3e240b361b) 740 | * [花括号匹配变量组件实现记录,vue字符串渲染成组件的两种方式](https://juejin.im/post/5e37dee95188254d9032ab71) 741 | * [基于vue实现一个新型肺炎疫情动态Demo](https://juejin.im/post/5e38f1d151882549281bdf61) 742 | * [整合 Django 2.x + Vue.js 框架快速搭建web项目](https://juejin.im/post/5e36d5dc51882520ea398f21) 743 | * [Vue如何使用混合Mixins和插件开发](https://segmentfault.com/a/1190000021679760) 744 | 745 | #### 正月风光好,逢君上客稀。 746 | 747 | * [Vue3 尝鲜](https://juejin.im/post/5e13ecbe6fb9a04846508ab2) 748 | * [Vue v-model组件封装(类似弹窗组件)](https://juejin.im/post/5e13fe02f265da5d12564fb8) 749 | * [electron+vue实现div contenteditable功能|截图](https://segmentfault.com/a/1190000021510872) 750 | * [Vue2.0源码阅读笔记(十一):自定义事件](https://juejin.im/post/5e159c14f265da5d5f41cbc7) 751 | * [Vue 相关原理学习笔记](https://blog.callmewhy.com/post/vue-xiang-guan-yuan-li-xue-xi-bi-ji/) 752 | * [vue的开发总结](https://juejin.im/post/5e12a6d86fb9a048246198df) 753 | * [用jest对Vue组件单元测试](http://0313.name/archives/764) 754 | * [vue-cli3携手rollup、github-actions打造自动部署的vue组件模板(使用篇)](https://segmentfault.com/a/1190000021519906) 755 | * [Vue项目打包部署总结](https://segmentfault.com/a/1190000021530126) 756 | * [【vue-进阶】什么?公司竟不让我提交代码(记一次 Vue2.0 项目配置 ESLint)](https://juejin.im/post/5e15af4ef265da5d12565241) 757 | * [一看就会的vuex实现登录验证(附案例)](https://segmentfault.com/a/1190000021528160) 758 | * [Vue.js 内部原理浅析](https://juejin.im/post/5e12fdc6f265da5d6e091ebb) 759 | * [vuex Getters基本用法](https://segmentfault.com/a/1190000021532905) 760 | * [Vue3体验卡~](https://juejin.im/post/5e1451385188253ab54142e9) 761 | * [【思否编程公开课】限时免费 迎接Vue 3.0](https://segmentfault.com/a/1190000021531553) 762 | * [TypeScript基础看腻了?进阶实现智能类型推导的的简化版Vuex,手把手带你实现](https://juejin.im/post/5e1684b65188253a8c26468b) 763 | * [vue移动端开发总结](https://juejin.im/post/5e0f01fd5188253a8511b9c0) 764 | * [vue 下评论实现@ mention提及功能](https://juejin.im/post/5e17ed3cf265da3e4d5ba46c) 765 | * [Electron+Vue 一路踩坑](https://juejin.im/post/5e15f213518825780828c4fb) 766 | * [Vue3之 Composition API 对比Vue2.x用法](https://juejin.im/post/5e16e800f265da3e1824b72c) 767 | * [vue离开当前路由时,若有未保存数据,提示用户是否离开?](https://juejin.im/post/5e17f516518825261546df7f) 768 | * [仿照Vue实现模板与数据的绑定](https://juejin.im/post/5e17f2ff6fb9a02ff254a379) 769 | * [如何实现Vue组件化](https://juejin.im/post/5e16d94a5188254c115b4831) 770 | * [vue源码阅读(六):diff 算法](https://juejin.im/post/5e056fce6fb9a016253c1d77) 771 | * [简单实现一个vue-route](https://segmentfault.com/a/1190000021546995) 772 | * [继续优化博客Vue+Webpack生成的Javascript文件体积](https://www.dongwm.com/post/optimize-javascript/) 773 | * [从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(四)](https://juejin.im/post/5e1967cd6fb9a02fbc4ac6e6) 774 | * [Vue.js的高级面试题以及答案](https://juejin.im/post/5e1473e46fb9a0481759e3d6) 775 | * [vue从零搭建一个前中后台权限管理模板](https://segmentfault.com/a/1190000021558727) 776 | * [记录优化 Vue 应用的首次加载速度](https://ryanc.cc/archives/vue-dist-jsdelivr-cdn) 777 | * [Vue响应式原理解析(附超详细源码注释和原理解析)](https://juejin.im/post/5e0dd467e51d45410f1232f5) 778 | * [vuex 知识点梳理](https://juejin.im/post/5e16cd0de51d451eb11d0928) 779 | * [Vue多页面优化踩坑记录](https://juejin.im/post/5e1301cb6fb9a048011b5036) 780 | * [带你了解 vue-next(Vue 3.0)之 炉火纯青](https://juejin.im/post/5e1d28d1f265da3e4412b052) 781 | * [核心版vue-router, 仅仅只需80行代码](https://juejin.im/post/5e1c7f496fb9a02ffc375b33) 782 | * [TS下基于Vue Composition API的表单组件化实践](https://juejin.im/post/5e1c47806fb9a0300c54d040) 783 | * [VUE:如何把slot从父组件传到子组件](https://juejin.im/post/5e1c802de51d451c5219339a) 784 | * [Vue 3.0实践:使用Vue 3.0做JSX(TSX)风格的组件开发](https://github.com/hujiulong/blog/issues/11) 785 | * [带你了解 vue-next(Vue 3.0)之 小试牛刀](https://juejin.im/post/5e1d28b96fb9a02fbf37a7cc) 786 | * [带你了解 vue-next(Vue 3.0)之 初入茅庐](https://juejin.im/post/5e1d289c5188254dfd43d0c8) 787 | * [Vue vant引入,tabbar封装使用示例](http://www.tuicool.com/articles/hit/FBJRJnV) 788 | * [在 Vue CLI 生成的项目里更改 eslint 风格](https://www.itwork.club/2020/01/14/update-eslint-in-vue-cli/) 789 | * [Vue高级指南-01 Vue源码解析之手写Vue源码](https://juejin.im/post/5e1af3156fb9a02ffe7025c1) 790 | * [Vue2.0源码阅读笔记(十):指令](https://juejin.im/post/5e0af9485188253abc330581) 791 | * [vue实例化都干了什么](https://juejin.im/post/5dfb26e5f265da33d912e132) 792 | * [【vue-进阶】你不知道的 vue-devtools](https://juejin.im/post/5e0cbdd6e51d4541162c9493) 793 | * [vue源码解读(三)Vuex源码解析:Store构造类详解](https://segmentfault.com/a/1190000021464049) 794 | * [Vue3 Composition-Api + TypeScript + 新型状态管理模式探索](https://juejin.im/post/5e0da5606fb9a048483ecf64) 795 | * [收藏的关于Vue技巧or实践的文章](https://segmentfault.com/a/1190000021469258) 796 | * [Vue 组件:给 Bootstrap Modal 增加缩放功能](https://segmentfault.com/a/1190000021464853) 797 | * [阅读Vue源码(一)响应式原理](https://juejin.im/post/5e085122f265da33d21e8d0f) 798 | * [打造 Vue 技术栈中的“时间宝石“](http://xlbd.me/create-a-time-gem-in-vue-tech-stack/) 799 | * [Vue3源码之响应系统Reactive模块解读(干货满满,不容错过~)](https://juejin.im/post/5e0af74be51d4541035450c7) 800 | * [使用vue实现一个电子签名组件](https://segmentfault.com/a/1190000021480313) 801 | * [vue如何实现的数据控制视图](https://juejin.im/post/5deeee5e6fb9a0161104c110) 802 | * [再读一次Vue官方文档带来的意外惊喜](https://segmentfault.com/a/1190000021486324) 803 | * [Vue中的组件从初始化到挂载经历了什么](https://juejin.im/post/5e106f715188253aa666a9ee) 804 | * [vue组件的生命周期钩子](https://juejin.im/post/5e10085ff265da5d674ed988) 805 | * [Vue解析剪切板图片并实现发送功能](https://juejin.im/post/5e109af06fb9a048511124f2) 806 | * [VUE学习|使用v-for和checkbox中遇到的问题](https://juejin.im/post/5e112b73e51d454115149650) 807 | * [Vue的生命周期和前端路由使用](http://blog.gavinzh.com/2020/01/05/Vue-lifecycle-and-front-end-routing-usage/) 808 | * [从vuecli3学习webpack记录(零)整体流程](https://www.daozhao.com/8809.html) 809 | * [Vue 之 Mixins](https://segmentfault.com/a/1190000021497682) 810 | * [Vue.js 中的片段](https://segmentfault.com/a/1190000021498244) 811 | * [Vue3中不止composition-api,其他的提案(RFC)也很精彩](https://juejin.im/post/5e12a2e95188253ab321aa8d) 812 | * [mac如何运行VUE项目](https://segmentfault.com/a/1190000021506011) 813 | * [基于vue的海量数据tree组件(20w+)](https://juejin.im/post/5e0455756fb9a0161e593ca8) 814 | * [Vue 原生右键菜单组件](https://segmentfault.com/a/1190000021430700) 815 | * [Vue如何实现双向绑定(上)](https://juejin.im/post/5e0416d66fb9a01613802e51) 816 | * [Vue的组件通信之Provide与Inject机制](http://www.tuicool.com/articles/hit/quaaYfr) 817 | * [从实现讲解vue的原理](https://juejin.im/post/5e034b816fb9a0161f306657) 818 | * [基于vue的海量数据tree组件(20w+)](https://juejin.im/post/5e0455756fb9a0161e593ca8) 819 | * [Vue 原生右键菜单组件](https://segmentfault.com/a/1190000021430700) 820 | * [Vue如何实现双向绑定(上)](https://juejin.im/post/5e0416d66fb9a01613802e51) 821 | * [Vue的组件通信之Provide与Inject机制](http://www.tuicool.com/articles/hit/quaaYfr) 822 | * [从实现讲解vue的原理](https://juejin.im/post/5e034b816fb9a0161f306657) 823 | * [Why You Should Start Front-End by Learning Vue.js](https://vuejsfeed.com/blog/why-you-should-start-front-end-by-learning-vue-js) 824 | * [ Integrating content management into your Vue.js projects with Prismic](https://vuejsfeed.com/blog/integrating-content-management-into-your-vue-js-projects-with-prismic-cms) 825 | * [Vue.js Amsterdam Recordings](https://vuejsfeed.com/blog/vue-js-amsterdam-recordings) 826 | * [iView UI framework 2.4](https://vuejsfeed.com/blog/iview-ui-framework-2-4) 827 | * [[Promoted] Get all products by Creative Tim including Vue premium dashboards 90% off](https://vuejsfeed.com/blog/promoted-get-all-products-by-creative-tim-including-vue-premium-dashboards-90-off) 828 | * [Best resources to learn Vue.js in 2018](https://vuejsfeed.com/blog/best-resources-to-learn-vue-js-in-2018) 829 | * [The Vue.js Conference in Amsterdam will have everything you hope for](https://vuejsfeed.com/blog/the-vue-js-conference-in-amsterdam-will-have-everything-you-hope-for) 830 | * [Laravel Nova Administration Panel with Vue.js](https://vuejsfeed.com/blog/laravel-nova-administration-panel-with-vue-js) 831 | * [VuePress: What is it and Why it is a great tool to use](https://vuejsfeed.com/blog/vuepress-what-is-it-and-why-it-is-a-great-tool-to-use) 832 | * [Vue.js Frameworks & Libraries to use in your next project](https://vuejsfeed.com/blog/vue-js-frameworks-libraries-to-use-in-your-next-project) 833 | * [Design Principles of Vue 3.0 – Evan You @VueConfTO 2019](https://vuetoronto.com/videos/design-principles-of-vue-3-evan-you/) 834 | * [vue-loader: 📦 webpack loader for Vue.js components – explained by Evan You](https://github.com/vuejs/vue-loader) 835 | * [Release v3.2.0 · logaretm/vee-validate · GitHub](https://github.com/logaretm/vee-validate/releases/tag/v3.2.0) 836 | * [This Month in Vue - November 2019 – Gregg Pollack](https://www.vuemastery.com/blog/This-Month-In-Vue-Nov-2019/) 837 | * [How to reuse one Vue.js codebase across multiple apps – Thomas Holland](https://medium.com/bauer-kirch/how-to-reuse-one-vue-js-codebase-across-multiple-apps-3d2756a6552) 838 | * [#30 VueDose – Access template refs in Composition API in Vue.js 3](https://vuedose.tips/tips/access-template-refs-in-composition-api-in-vuejs-3/) 839 | * [Portal - a new feature in Vue 3 - Filip Rakowski](https://vueschool.io/articles/vuejs-tutorials/portal-a-new-feature-in-vue-3/) 840 | * [Vue-router — props — 1/2 - Adam Orłowski](https://medium.com/@adamorlowskipoland/vue-router-props-1-2-b10fc0369ad1) 841 | * [Full Stack Web Developer at Space Dynamics Laboratory – 🇺🇸 North Logan, UT, USA](https://vuejobs.com/jobs/915-full-stack-web-developer) 842 | * [FREELANCE Full Stack Developer at Renovation Realty, Inc – 🇺🇸 San Diego, CA, USA, Remote Allowed](https://vuejobs.com/jobs/917-full-stack-developer) 843 | * [GitHub - posva/pinia](https://github.com/posva/pinia) 844 | * [GitHub - MatteoGabriele/vue-gtag](https://github.com/MatteoGabriele/vue-gtag) 845 | * [Tournant UI](https://ui.tournant.dev/) 846 | * [GitHub - ProticM/vue-gridmultiselect](https://github.com/ProticM/vue-gridmultiselect) 847 | * [GitHub - codecept-js/vue-cli-plugin-codeceptjs-puppeteer](https://github.com/codecept-js/vue-cli-plugin-codeceptjs-puppeteer) 848 | * [Release v0.3.3 · vuejs/composition-api · GitHub](https://github.com/vuejs/composition-api/releases/tag/v0.3.3) 849 | * [Release v4.0.0-alpha.1 · vuejs/vue-apollo · GitHub](https://github.com/vuejs/vue-apollo/releases/tag/v4.0.0-alpha.1) 850 | * [Clean Components Course - Michael Thiessen](https://gumroad.com/a/129610867) 851 | * [Vue Toronto 2019 – Debbie O'Brien](https://medium.com/patterson-agency/vue-toronto-2019-c56cfd1cccb1) 852 | * [Top ways to learn Vue 3 – Dan Vega](https://www.vuemastery.com/blog/top-ways-to-learn-Vue-3/) 853 | * [Create a lazy-loading image component for faster Vue.js apps - Austin Gil](https://stegosource.com/create-lazy-loading-image-component-faster-vue-js-apps/) 854 | * [Vuex Data Model and Feature Module Strategy Part 2: Feature Modules - Markus Oberlehner](https://markus.oberlehner.net/blog/vuex-data-model-and-feature-module-strategy-feature-modules/) 855 | * [GitHub - lindelof/particles-bg-vue](https://github.com/lindelof/particles-bg-vue) 856 | * [The 2019 State of JavaScript Survey](https://survey.stateofjs.com/) 857 | * [Vue School - Black Friday](https://vueschool.io/sales/blackfriday) 858 | * [129: Evan You - What's Coming in Vue.js 3.0 | Full Stack Radio](http://www.fullstackradio.com/129) 859 | * [Vue 3 Reactivity Reimagined - Live Coding @ Vue.js London Meetup – Jason Yu](https://www.youtube.com/watch) 860 | * [A domain-driven Vue.js Architecture – Thomas Holland](https://medium.com/bauer-kirch/a-domain-driven-vue-js-architecture-77771c20f0da) 861 | * [Building animated draggable interfaces with Vue.js and Tailwind – Cristi Jora](https://www.binarcode.com/blog/building-animated-draggable-interfaces-with-vuejs-and-tailwind/) 862 | * [20 Nuxt Modules (with Tips) to Increase Your Productivity and Build Web Apps Faster – Nada Rifki](https://www.telerik.com/blogs/20-nuxt-modules-with-tips-to-increase-productivity-build-web-apps-faster) 863 | * [How to Load Third-Party Scripts in Nuxt.js - Alexander Lichter ](https://vueschool.io/articles/vuejs-tutorials/how-to-load-third-party-scripts-in-nuxt-js/) 864 | * [#29 VueDose – Use old instance properties in Composition API in Vue.js 3](https://vuedose.tips/tips/use-old-instance-properties-in-composition-api-in-vuejs-3/) 865 | * [Vuex Data Model and Feature Module Strategy Part 1: The Data Model Module - Markus Oberlehner](https://markus.oberlehner.net/blog/vuex-data-model-and-feature-module-strategy-data-model-module/) 866 | * [GitHub - cyon/vuex-pagination](https://github.com/cyon/vuex-pagination) 867 | * [Vue.js český manuál a návody](https://vue.baraja.cz/) 868 | 869 | 870 |  871 | 872 | ## 再见!2019,ヾ( ̄▽ ̄)Bye~Bye~ 873 | 874 |  875 | 876 | ### *`你好十二月`: 十二月北斗璇光射幽土,四气缘环若朝暮。* 877 | 878 | __忆长安·十二月__ 879 | [唐]谢良辅 880 | 忆长安,腊月时,温泉彩仗新移。 881 | 瑞气遥迎凤辇,日光先暖龙池。 882 | 取酒虾蟆陵下,家家守岁传卮。 883 | 884 | Hello, December, please be nice to me! 885 | 886 | | 再见十一月 | 你好十二月 | 887 | | ---- | ---- | 888 | ||| 889 | 890 | ... 891 | 892 | ### *`十一月`: 边城十一月,雨雪乱霏霏。元戎号令严,人马亦轻肥。* 893 | ### *`十月初-十月底`: 十月江南风信早,梅枝早閟先春。* 894 | 895 | 需要看2019-月报 896 | 查看:2019月报汇总目录。 897 | 898 | 1.1、【[[月报]一月上半月-新春犹一月,已觉日微长](https://github.com/itemsets/vue2/blob/master/2019%5B%E6%9C%88%E6%8A%A5%5D%E6%B1%87%E6%80%BB/%5B%E6%9C%88%E6%8A%A5%5D%E4%B8%80%E6%9C%88%E4%B8%8A%E5%8D%8A%E6%9C%88-%E6%96%B0%E6%98%A5%E7%8A%B9%E4%B8%80%E6%9C%88%EF%BC%8C%E5%B7%B2%E8%A7%89%E6%97%A5%E5%BE%AE%E9%95%BF.md)】 899 | 1.2、【[[月报]一月下半月-岂敢定居,一月三捷](https://github.com/itemsets/vue2/blob/master/2019%5B%E6%9C%88%E6%8A%A5%5D%E6%B1%87%E6%80%BB/%5B%E6%9C%88%E6%8A%A5%5D%E4%B8%80%E6%9C%88%E4%B8%8B%E5%8D%8A%E6%9C%88-%E5%B2%82%E6%95%A2%E5%AE%9A%E5%B1%85%EF%BC%8C%E4%B8%80%E6%9C%88%E4%B8%89%E6%8D%B7.md)】 900 | 2、 【[[月报]二月-不知细叶谁裁出,二月春风似剪刀](https://github.com/itemsets/vue2/blob/master/2019%5B%E6%9C%88%E6%8A%A5%5D%E6%B1%87%E6%80%BB/%5B%E6%9C%88%E6%8A%A5%5D%E4%BA%8C%E6%9C%88-%E4%B8%8D%E7%9F%A5%E7%BB%86%E5%8F%B6%E8%B0%81%E8%A3%81%E5%87%BA%EF%BC%8C%E4%BA%8C%E6%9C%88%E6%98%A5%E9%A3%8E%E4%BC%BC%E5%89%AA%E5%88%80.md)】 901 | 3、 【[[月报]三月情 三月恋 三月醉把春之泉](https://github.com/itemsets/vue2/blob/master/2019%5B%E6%9C%88%E6%8A%A5%5D%E6%B1%87%E6%80%BB/%5B%E6%9C%88%E6%8A%A5%5D%E4%B8%89%E6%9C%88%E6%83%85%20%E4%B8%89%E6%9C%88%E6%81%8B%20%E4%B8%89%E6%9C%88%E9%86%89%E6%8A%8A%E6%98%A5%E4%B9%8B%E6%B3%89.md)】 902 | 4、 【[[月报]四月-乡村四月闲人少,才了蚕桑又插田](https://github.com/itemsets/vue2/blob/master/2019%5B%E6%9C%88%E6%8A%A5%5D%E6%B1%87%E6%80%BB/%5B%E6%9C%88%E6%8A%A5%5D%E5%9B%9B%E6%9C%88-%E4%B9%A1%E6%9D%91%E5%9B%9B%E6%9C%88%E9%97%B2%E4%BA%BA%E5%B0%91%EF%BC%8C%E6%89%8D%E4%BA%86%E8%9A%95%E6%A1%91%E5%8F%88%E6%8F%92%E7%94%B0.md)】 903 | 5、 【[[月报]五月-田家少闲月,五月人倍忙](https://github.com/itemsets/vue2/blob/master/2019%5B%E6%9C%88%E6%8A%A5%5D%E6%B1%87%E6%80%BB/%5B%E6%9C%88%E6%8A%A5%5D%E4%BA%94%E6%9C%88-%E7%94%B0%E5%AE%B6%E5%B0%91%E9%97%B2%E6%9C%88%EF%BC%8C%E4%BA%94%E6%9C%88%E4%BA%BA%E5%80%8D%E5%BF%99.md)】 904 | 6、 【[[月报]六月-六月竹风寒,来处余香飘坐](https://github.com/itemsets/vue2/blob/master/2019%5B%E6%9C%88%E6%8A%A5%5D%E6%B1%87%E6%80%BB/%5B%E6%9C%88%E6%8A%A5%5D%E5%85%AD%E6%9C%88-%E5%85%AD%E6%9C%88%E7%AB%B9%E9%A3%8E%E5%AF%92%EF%BC%8C%E6%9D%A5%E5%A4%84%E4%BD%99%E9%A6%99%E9%A3%98%E5%9D%90.md)】 905 | 7、 【[[月报]七月-不在山,不在岸,采我之时七月半](https://github.com/itemsets/vue2/blob/master/2019%5B%E6%9C%88%E6%8A%A5%5D%E6%B1%87%E6%80%BB/%5B%E6%9C%88%E6%8A%A5%5D%E4%B8%83%E6%9C%88-%E4%B8%8D%E5%9C%A8%E5%B1%B1%EF%BC%8C%E4%B8%8D%E5%9C%A8%E5%B2%B8%EF%BC%8C%E9%87%87%E6%88%91%E4%B9%8B%E6%97%B6%E4%B8%83%E6%9C%88%E5%8D%8A.md)】 906 | 8、 【[[月报]八月-八月秋高风怒号,卷我屋上三重茅](https://github.com/itemsets/vue2/blob/master/2019%5B%E6%9C%88%E6%8A%A5%5D%E6%B1%87%E6%80%BB/%5B%E6%9C%88%E6%8A%A5%5D%E5%85%AB%E6%9C%88-%E5%85%AB%E6%9C%88%E7%A7%8B%E9%AB%98%E9%A3%8E%E6%80%92%E5%8F%B7%EF%BC%8C%E5%8D%B7%E6%88%91%E5%B1%8B%E4%B8%8A%E4%B8%89%E9%87%8D%E8%8C%85.md)】 907 | 8.9、【[[八月底九月初]浪里个浪、浪里个浪里个浪](https://github.com/itemsets/vue2/blob/master/2019%5B%E6%9C%88%E6%8A%A5%5D%E6%B1%87%E6%80%BB/%5B%E5%85%AB%E6%9C%88%E5%BA%95%E4%B9%9D%E6%9C%88%E5%88%9D%5D%E6%B5%AA%E9%87%8C%E4%B8%AA%E6%B5%AA%E3%80%81%E6%B5%AA%E9%87%8C%E4%B8%AA%E6%B5%AA%E9%87%8C%E4%B8%AA%E6%B5%AA.md)】 908 | 9、 【[[月报]九月-九月从今知几度, 试看镜里头如雪](https://github.com/itemsets/vue2/blob/master/2019%5B%E6%9C%88%E6%8A%A5%5D%E6%B1%87%E6%80%BB/%5B%E6%9C%88%E6%8A%A5%5D%E4%B9%9D%E6%9C%88-%E4%B9%9D%E6%9C%88%E4%BB%8E%E4%BB%8A%E7%9F%A5%E5%87%A0%E5%BA%A6%2C%20%E8%AF%95%E7%9C%8B%E9%95%9C%E9%87%8C%E5%A4%B4%E5%A6%82%E9%9B%AA.md)】 909 | 10、 【[[月报]十月-十月江南风信早,梅枝早閟先春](https://github.com/itemsets/vue2/blob/master/2019%5B%E6%9C%88%E6%8A%A5%5D%E6%B1%87%E6%80%BB/%5B%E6%9C%88%E6%8A%A5%5D%E5%8D%81%E6%9C%88-%E5%8D%81%E6%9C%88%E6%B1%9F%E5%8D%97%E9%A3%8E%E4%BF%A1%E6%97%A9%EF%BC%8C%E6%A2%85%E6%9E%9D%E6%97%A9%E9%96%9F%E5%85%88%E6%98%A5.md)】 910 | 11、 【[[月报]十一月-边城十一月,雨雪乱霏霏。元戎号令严,人马亦轻肥](https://github.com/itemsets/vue2/blob/master/2019%5B%E6%9C%88%E6%8A%A5%5D%E6%B1%87%E6%80%BB/%5B%E6%9C%88%E6%8A%A5%5D%E5%8D%81%E4%B8%80%E6%9C%88-%E8%BE%B9%E5%9F%8E%E5%8D%81%E4%B8%80%E6%9C%88%EF%BC%8C%E9%9B%A8%E9%9B%AA%E4%B9%B1%E9%9C%8F%E9%9C%8F%E3%80%82%E5%85%83%E6%88%8E%E5%8F%B7%E4%BB%A4%E4%B8%A5%EF%BC%8C%E4%BA%BA%E9%A9%AC%E4%BA%A6%E8%BD%BB%E8%82%A5.md)】 911 | 12、 【[[月报]十二月-十二月北斗璇光射幽土,四气缘环若朝暮](https://github.com/itemsets/vue2/blob/master/2019%5B%E6%9C%88%E6%8A%A5%5D%E6%B1%87%E6%80%BB/%5B%E6%9C%88%E6%8A%A5%5D%E5%8D%81%E4%BA%8C%E6%9C%88-%E5%8D%81%E4%BA%8C%E6%9C%88%E5%8C%97%E6%96%97%E7%92%87%E5%85%89%E5%B0%84%E5%B9%BD%E5%9C%9F%EF%BC%8C%E5%9B%9B%E6%B0%94%E7%BC%98%E7%8E%AF%E8%8B%A5%E6%9C%9D%E6%9A%AE.md)】 912 | 913 | ## Vue2+仿站集合 914 | 915 | 最近Vue搞得红红火火,这里汇总了Github的Vue仿站前十几个Star项目,方便以后自己或别人更便捷地找到并好好练手一把,感兴趣的可以到GitHub上给个star。 916 | 仿的比较经典是:饿了么 、网易云音乐 、豆瓣电影 、知乎日报 、CNode 、Vue.js专业中文社区 ... 917 | 918 | #### 0、shinygang/Vue-cnodejs ★2.6K ::[[源码](https://github.com/shinygang/Vue-cnodejs)]:: 919 | > 基于vue.js重写Cnodejs.org社区的webapp http://shinygang.coding.me/ 920 | 921 | #### 1、ustbhuangyi/vue-sell ★1.1K ::[[源码](https://github.com/ustbhuangyi/vue-sell)]:: 922 | > Vue.js高仿饿了么外卖App课程源码 http://coding.imooc.com/class/74.html 923 | 924 | #### 2、liangxiaojuan/eleme ★1K ::[[源码](https://github.com/liangxiaojuan/eleme)]:: 925 | > vue2 +vue-router2 + es6 +webpack 高仿饿了么app商家详情,demo:http://yangyi1024.com/elem 还有我最新的实战项目,点它=》 926 | 927 | #### 3、bailichen/vue-weixin ★944K ::[[源码](https://github.com/bailichen/vue-weixin)]:: 928 | > Vue2 全家桶仿 微信App 项目,支持多人在线聊天和机器人聊天 929 | 930 | #### 4、zhaohaodang/vue-WeChat ★727 ::[[源码](https://github.com/zhaohaodang/vue-WeChat)]:: 931 | > :fire: 一款基于Vue2.0高仿微信App的单页应用 932 | 933 | #### 5、andylei18/vue-shopping ★441 ::[[源码](https://github.com/andylei18/vue-shopping)]:: 934 | > 基于Vue模仿蘑菇街的单页应用http://andylei18.github.io/vue-shopping/ 935 | 936 | #### 6、jiangqizheng/vue2-MiniQQ ★423 ::[[源码](https://github.com/jiangqizheng/vue2-MiniQQ)]:: 937 | > 基于vue2全家桶实现的,仿移动端QQ 938 | 939 | #### 7、wendaosanshou/mi-by-vue ★ 329 ::[[源码](https://github.com/wendaosanshou/mi-by-vue)]:: 940 | > 使用vue.js模仿小米官网 941 | 942 | #### 8、Awheat/vue2-douban-market ★272 ::[[源码](https://github.com/Awheat/vue2-douban-market)]:: 943 | > 这是基于vue2 + vue-router2 + vuex + axios 仿(豆瓣市集)的一个webapp项目! 944 | 945 | #### 9、ChuckCZC/vue-demo-maizuo ★ 232 ::[[源码](https://github.com/ChuckCZC/vue-demo-maizuo)]:: 946 | > 用vue2模仿卖座网:http://m.maizuo.com/v4/?co=maizuo 947 | 948 | #### 10、hua1995116/musiccloudWebapp ★190 ::[[源码](https://github.com/hua1995116/musiccloudWebapp)]:: 949 | > vuejs仿网易云音乐 950 | 951 | 952 | ## 关注平台 953 | 954 | |名称|说明| 955 | |-----------------------------------|:-------------------------------:| 956 | |[github](https://github.com/)|GitHub是一个通过Git进行版本控制的软件源代码托管服务| 957 | |[知乎](https://www.zhihu.com/)|社会化问答网站,口号:与世界分享你的知识、经验和见解| 958 | |[简书](https://www.jianshu.com/)|简书是一款写作阅读类软件,是一个基于内容分享的社区| 959 | |[掘金](https://juejin.im)|掘金是一个帮助开发者成长的社区,是给开发者用的 Hacker News,给设计师用的 Designer News,和给产品经理用的 Medium| 960 | |[SegmentFault](www.sf.gg)|SegmentFault ( www.sf.gg ) 是中国领先的开发者技术社区| 961 | |[博客园](https://www.cnblogs.com/)|博客园是一个面向开发者的知识分享社区| 962 | |[伯乐在线](http://www.jobbole.com/)|做最专业的IT互联网职业社区| 963 | |[众成翻译](http://www.zcfy.cc/)|众成翻译(zcfy.cc),中国最好的技术翻译社区,最懂译者的翻译平台,奇虎360最大前端团队“奇舞团”出品| 964 | |[medium](https://www.medium.com/)|Medium 是一个轻量级内容发行的平台,允许单一用户或多人协作,将自己创作的内容以主题的形式结集为专辑(Collection),分享给用户进行消费和阅读| 965 | |[Codrops](https://tympanus.net/codrops/)|codrops是一个网页设计和开发的博客,发布最新的互联网趋势的文章和教程,技术…| 966 | |[CSSWizardry](https://csswizardry.com/)|Articles on CSS, OOCSS, front-end architecture, scalability and performance| 967 | |[Smashing Magazine](https://www.smashingmagazine.com/)|Smashing Magazine — for web designers and developers| 968 | |[CSS-Tricks](https://css-tricks.com/)|Tips, Tricks, and Techniques on using Cascading Style Sheets| 969 | |[Frontend Masters](https://frontendmasters.com/)|Awesome JavaScript and React JS training -- Master building quality web apps, node.js APIs from leading web development experts| 970 | |[Stack Overflow](https://stackoverflow.com/)|Stack Overflow is the largest, most trusted online community for developers to learn, share their programming knowledge, and build their careers| 971 | |[hackernews](https://news.ycombinator.com/)|Hacker News is a social news website focusing on computer science and entrepreneurship| 972 | |[hackernoon](https://hackernoon.com/)|how hackers start their afternoons| 973 | |[inside](https://inside.com/)|Real news, curated by real humans| 974 | 975 | 976 | [js-the-right-way](http://jstherightway.org/) 977 | [国内外有哪些好的前端实战网站](https://www.zhihu.com/question/21034316) 978 | [国外的前端开发社区有哪些](https://segmentfault.com/q/1010000002899648) 979 | [有哪些好的前端社区?](https://www.zhihu.com/question/39503897) 980 | [如何帮助前端新人入门和提高?](https://www.zhihu.com/question/19637373) 981 | 982 | ## 周刊&收藏夹 983 | 984 | 掘金精华周报、... 985 | 其实掘金在知乎、简书、sf.gg到处都有收藏集系列。 986 | 987 | 对于掘金暂且介绍这两个: 988 | [掘金官方](http://www.jianshu.com/u/5fc9b6410f4f) 989 | [精选文集推荐](http://www.jianshu.com/nb/12023435) 990 | 991 | [前端开发博客](http://caibaojian.com/c/news) 992 | [阿里云前端周刊](https://zhuanlan.zhihu.com/aliyun) 993 | [极乐技术周报](https://zhuanlan.zhihu.com/dreawer) 994 | [奇舞周刊](https://weekly.75team.com/) 995 | [百度外卖前端](https://zhuanlan.zhihu.com/bdwmfe) 996 | [码农周刊](http://weekly.manong.io/) 997 | [FEX 技术周刊](http://fex.baidu.com/weekly/) 998 | [前端周刊:在前端领域跟上时代的脚步](http://www.feweekly.com/) 999 | [开发者头条](http://hao.caibaojian.com/) 1000 | [前端外刊评论](https://zhuanlan.zhihu.com/FrontendMagazine) 1001 | [众成翻译每周精选](http://zcfy.baomitu.com/translate/discovery) 1002 | [开发者头条和码农周刊](https://toutiao.io/c/fe) 1003 | [DDFE 技术周刊](https://zhuanlan.zhihu.com/ddfe-weekly) 1004 | 1005 | [橙汁绿茶-前端日报](https://segmentfault.com/blog/timlee) 1006 | [某熊的全栈之路](https://zhuanlan.zhihu.com/wxyyxc1992) 1007 | [前端联盟官网](http://jsfront.org/month/2017/201704.html) 1008 | [前端资源分享](https://segmentfault.com/blog/tobyshare) 1009 | [Web前端导航](http://fen.linxins.com/) 1010 | [前端资源](https://github.com/poppinlp/fe-store-house) 1011 | 1012 | 1013 | ## License 1014 | 1015 | Released under the MIT License. 1016 | --------------------------------------------------------------------------------