├── .gitignore
├── docs
├── assets
│ ├── imgs
│ │ ├── bone.png
│ │ ├── hero.jpg
│ │ ├── learn.jpg
│ │ ├── team.png
│ │ └── books.jpeg
│ └── css
│ │ ├── air.css
│ │ ├── modest.css
│ │ └── github-markdown.css
├── .vuepress
│ ├── override.styl
│ └── config.js
├── Collection
│ ├── closure_moyu.assets
│ │ ├── 1527622788167.png
│ │ ├── 1527656171423.png
│ │ ├── 1527656311145.png
│ │ ├── 1527656577721.png
│ │ ├── 1527657051063.png
│ │ ├── 1527657323488.png
│ │ └── 1527657728413.png
│ ├── SEO.md
│ ├── LinkAndImport.md
│ ├── semantization.md
│ ├── NumberExpression.md
│ ├── ExpressionAndStatement.md
│ ├── iframeUse.md
│ ├── SendData.md
│ ├── Geili.md
│ ├── DozensOfVisits.md
│ ├── WhiteScreen.md
│ ├── sprite.md
│ ├── NewHtmlTag.md
│ ├── OftenAsked.md
│ ├── Template.md
│ ├── memorization.md
│ ├── Clojure.md
│ ├── Events.md
│ ├── Inherit.md
│ ├── Currying.md
│ └── closure_moyu.md
├── guide
│ ├── team.md
│ ├── architecture.md
│ ├── README.md
│ ├── entry.md
│ ├── basic.md
│ ├── foundation.md
│ ├── framework.md
│ └── advanced.md
├── README.md
└── team
│ ├── Team.md
│ └── Stages.md
├── deploy.sh
├── package.json
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/
2 | node_modules
3 | .cache
4 | dist
5 |
--------------------------------------------------------------------------------
/docs/assets/imgs/bone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mountain-Buzhou/Interview-Book/HEAD/docs/assets/imgs/bone.png
--------------------------------------------------------------------------------
/docs/assets/imgs/hero.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mountain-Buzhou/Interview-Book/HEAD/docs/assets/imgs/hero.jpg
--------------------------------------------------------------------------------
/docs/assets/imgs/learn.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mountain-Buzhou/Interview-Book/HEAD/docs/assets/imgs/learn.jpg
--------------------------------------------------------------------------------
/docs/assets/imgs/team.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mountain-Buzhou/Interview-Book/HEAD/docs/assets/imgs/team.png
--------------------------------------------------------------------------------
/docs/assets/imgs/books.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mountain-Buzhou/Interview-Book/HEAD/docs/assets/imgs/books.jpeg
--------------------------------------------------------------------------------
/docs/.vuepress/override.styl:
--------------------------------------------------------------------------------
1 | // showing default values
2 | $accentColor = #35a8dc
3 | $textColor = #2c3e50
4 | $borderColor = #eaecef
5 | $codeBgColor = #282c34
--------------------------------------------------------------------------------
/deploy.sh:
--------------------------------------------------------------------------------
1 | #! /bin/zsh
2 | cd dist
3 | git init
4 | git add -A
5 | git commit -m 'deploy'
6 | git push -f git@github.com:Mountain-Buzhou/Interview-Book.git master:gh-pages
--------------------------------------------------------------------------------
/docs/Collection/closure_moyu.assets/1527622788167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mountain-Buzhou/Interview-Book/HEAD/docs/Collection/closure_moyu.assets/1527622788167.png
--------------------------------------------------------------------------------
/docs/Collection/closure_moyu.assets/1527656171423.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mountain-Buzhou/Interview-Book/HEAD/docs/Collection/closure_moyu.assets/1527656171423.png
--------------------------------------------------------------------------------
/docs/Collection/closure_moyu.assets/1527656311145.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mountain-Buzhou/Interview-Book/HEAD/docs/Collection/closure_moyu.assets/1527656311145.png
--------------------------------------------------------------------------------
/docs/Collection/closure_moyu.assets/1527656577721.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mountain-Buzhou/Interview-Book/HEAD/docs/Collection/closure_moyu.assets/1527656577721.png
--------------------------------------------------------------------------------
/docs/Collection/closure_moyu.assets/1527657051063.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mountain-Buzhou/Interview-Book/HEAD/docs/Collection/closure_moyu.assets/1527657051063.png
--------------------------------------------------------------------------------
/docs/Collection/closure_moyu.assets/1527657323488.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mountain-Buzhou/Interview-Book/HEAD/docs/Collection/closure_moyu.assets/1527657323488.png
--------------------------------------------------------------------------------
/docs/Collection/closure_moyu.assets/1527657728413.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mountain-Buzhou/Interview-Book/HEAD/docs/Collection/closure_moyu.assets/1527657728413.png
--------------------------------------------------------------------------------
/docs/guide/team.md:
--------------------------------------------------------------------------------
1 | # Team
2 | 这部分内容更多是非技术方向上的一些杂谈,看看就好。
3 |
4 | ## Management
5 | - [给你一个二十人的新团队,你作为前端负责人你怎样去做?](/team/Team.md)
6 | ## Growing
7 | - [工程师的阶段是怎样的?不同阶段应该具备怎样的技能?](/team/Stages.md)
8 |
--------------------------------------------------------------------------------
/docs/guide/architecture.md:
--------------------------------------------------------------------------------
1 | # Architecture
2 |
3 | 说到架构,我认为前端很难存在架构一职,或者说`前端架构的工作`并不足以完整匹配`架构的职责`。
4 | 己方观点,欢迎讨论。
5 |
6 | - [互联网公司技术架构](https://github.com/davideuler/architecture.of.internet-product)
7 | - [后端架构师技术图谱](https://github.com/xingshaocheng/architect-awesome)
--------------------------------------------------------------------------------
/docs/README.md:
--------------------------------------------------------------------------------
1 | ---
2 | home: true
3 | actionText: 点击阅读 →
4 | actionLink: /guide/
5 | features:
6 | - title: 前端入门
7 | details: 切图仔
8 | - title: 进阶知识
9 | details: JS从入门到退学
10 | - title: 工程师
11 | details: 解决问题
12 | footer: MIT Licensed | Copyright © 2018-present Mountain Buzhou
13 | ---
--------------------------------------------------------------------------------
/docs/Collection/SEO.md:
--------------------------------------------------------------------------------
1 | ## Q: 前端需要注意哪些SEO?
2 |
3 | ## A:
4 | 01,合理的title,description,keywords。
5 |
6 | 02,语义化的HTML代码。好处,让搜索引擎更好搜索。
7 |
8 | 03,重要的HTML内容放前面。
9 |
10 | 04,重要的内容,不要用JS输出。爬虫不会执行JS获取内容。
11 |
12 | 05,少用iframe。搜索引擎不会抓取iframe的内容。
13 |
14 | 06,图片加上alt和title。
15 |
16 | 07,保证网站打开速度。
--------------------------------------------------------------------------------
/docs/Collection/LinkAndImport.md:
--------------------------------------------------------------------------------
1 | ## Q: link和@import的区别?
2 |
3 | ## A:
4 |
5 | 1. link是HTML方式, @import是CSS方式
6 | 2. link最大限度支持并行下载,@import过多嵌套导致串行下载,出现FOUC
7 | 3. link可以通过rel="alternate stylesheet"指定候选样式
8 | 4. 浏览器对link支持早于@import,可以使用@import对老浏览器隐藏样式
9 | 5. @import必须在样式规则之前,可以在css文件中引用其他文件
10 | 6. 总体来说:link优于@import
11 |
--------------------------------------------------------------------------------
/docs/Collection/semantization.md:
--------------------------------------------------------------------------------
1 | ## Q:
2 |
3 | ## A:
4 |
5 | 01,语义化,就是通过HTML标签来表示页面包含的信息。
6 |
7 | 02,其中有HTML标签的语义化和CSS命名的语义化。
8 |
9 | 03,HTML标签语义化的的含义是:
10 |
11 | 通过使用含有语义的标签(如h1~h6,aside)来表示文档结构。
12 |
13 | 04,CSS语义化的含义是:
14 |
15 | 为HTML标签添加有意义的class和id来补充未表达的语义。
16 |
17 | 05,为什么需要语义化
18 |
19 | - 结构清晰。便于维护。
20 | - 盲人可以用阅读器来阅读。
21 | - 使搜索引擎更好的抓取网页。利于收录。
--------------------------------------------------------------------------------
/docs/Collection/NumberExpression.md:
--------------------------------------------------------------------------------
1 | ## Q: `(0, 1, 2)` 的结果是什么?
2 |
3 | ## A:
4 |
5 |
6 |
7 | result:2
8 |
9 |
10 |
11 | 原因解析:
12 |
13 | 括号内是逗号表达式。
14 |
15 | 逗号运算符可以在一条语句中执行多个运算,并返回表达式中最后一个运算结果。
16 |
17 |
18 |
19 | 例子:
20 |
21 | ```javascript
22 | for(var i =0,j =10;i
38 |
39 | #### SVG 雪碧图
40 |
41 |
42 | 01,原理和普通图片雪碧图一样。
43 |
44 | 02,好处是不再需要为高清屏准备额外的2倍图。因为SVG与分辨率无关。
45 |
46 | 03,实现方式:
47 |
48 | 方式1:所有的图标使用``元素来定义在 SVG 代码中,并且隐藏它。然后使用`