├── libs
├── README.md
├── d3
│ └── README.md
├── rxjs
│ ├── imgs
│ │ └── rxjs.png
│ ├── README.md
│ └── demo
│ │ └── use-with-vue.html
├── vue
│ ├── plugin
│ │ └── vue-cli.md
│ ├── elementui
│ │ ├── bugs.md
│ │ └── README.md
│ ├── vant
│ │ └── README.md
│ ├── mint
│ │ └── README.md
│ ├── README.md
│ ├── intro.md
│ ├── perfomance.md
│ ├── demos
│ │ └── scoped-slot.html
│ └── experience
│ │ └── demo
│ │ └── aysnc-update.html
├── jQuery
│ ├── iterator.md
│ ├── animate.md
│ ├── question.md
│ ├── about.md
│ ├── README.md
│ └── answer.md
├── game
│ └── README.md
├── nuxt
│ └── README.md
├── react
│ ├── demos
│ │ ├── index.html
│ │ └── hello-world.html
│ ├── project.md
│ └── redux-suga.md
├── underscore&lodash
│ ├── sourcecode
│ │ ├── chain
│ │ │ └── index.html
│ │ ├── signup.md
│ │ └── content.md
│ └── README.md
├── reactVsVue.md
├── graphql
│ └── README.md
├── Polymer.md
└── mockjs
│ └── overview.md
├── language
├── ts
│ └── demo
│ │ ├── complex.ts
│ │ ├── hello-world.js
│ │ ├── hello-world.ts
│ │ ├── interface.js
│ │ ├── interface.ts
│ │ ├── data-type.js
│ │ └── data-type.ts
├── css
│ ├── tool
│ │ ├── cheatsheet
│ │ │ ├── index.html
│ │ │ └── README.md
│ │ └── best-practice
│ │ │ ├── id-or-class.md
│ │ │ ├── BEM
│ │ │ └── overview.md
│ │ │ └── critical-css.md
│ ├── detail
│ │ ├── rules
│ │ │ ├── font
│ │ │ │ ├── type
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── vertical-rhythm.md
│ │ │ │ ├── README.md
│ │ │ │ ├── best-practice.md
│ │ │ │ └── web-font.md
│ │ │ ├── rules.png
│ │ │ ├── border
│ │ │ │ ├── image
│ │ │ │ │ └── bg.jpg
│ │ │ │ ├── README.md
│ │ │ │ ├── demo.html
│ │ │ │ └── style.css
│ │ │ ├── css-shorthand.md
│ │ │ ├── text-shadow
│ │ │ │ └── README.md
│ │ │ ├── filter
│ │ │ │ └── README.md
│ │ │ ├── clip-path
│ │ │ │ ├── style.css
│ │ │ │ └── demo.html
│ │ │ ├── cursor.md
│ │ │ ├── table
│ │ │ │ ├── demo
│ │ │ │ │ └── table.css
│ │ │ │ └── README.md
│ │ │ ├── web-font.md
│ │ │ ├── media-queries
│ │ │ │ └── cheatsheet.md
│ │ │ ├── list.md
│ │ │ ├── animate
│ │ │ │ ├── config.rb
│ │ │ │ └── demo
│ │ │ │ │ └── views
│ │ │ │ │ └── basic.html
│ │ │ └── value-and-unit.md
│ │ ├── selector
│ │ │ └── image
│ │ │ │ ├── css1.png
│ │ │ │ ├── css2.png
│ │ │ │ └── css3.png
│ │ ├── responsive
│ │ │ ├── device-css-width.png
│ │ │ └── README.md
│ │ ├── basic
│ │ │ ├── property.md
│ │ │ ├── place.md
│ │ │ └── intro.md
│ │ ├── debug
│ │ │ └── README.md
│ │ ├── value-type
│ │ │ └── color.md
│ │ ├── compatibility
│ │ │ ├── README.md
│ │ │ └── browser-compatibility.md
│ │ └── inheritance-and-cascade
│ │ │ └── ua-style.md
│ ├── summary
│ │ ├── pic.jpg
│ │ ├── style.css
│ │ ├── index.html
│ │ └── README.md
│ └── README.md
├── html
│ ├── html5
│ │ ├── video
│ │ │ └── README.md
│ │ ├── canvas
│ │ │ └── README.md
│ │ ├── microdata
│ │ │ └── README.md
│ │ ├── drag-and-drop
│ │ │ └── README.md
│ │ ├── server-send-events
│ │ │ └── README.md
│ │ ├── elements-and-attrs
│ │ │ ├── README.md
│ │ │ ├── picture
│ │ │ │ └── image
│ │ │ │ │ ├── large.jpg
│ │ │ │ │ ├── small.jpg
│ │ │ │ │ ├── medium.jpg
│ │ │ │ │ └── extralarge.jpg
│ │ │ ├── removed-elements.md
│ │ │ └── removed-attrs.md
│ │ ├── geoloaction
│ │ │ └── README.md
│ │ ├── camera
│ │ │ └── README.md
│ │ ├── web-works
│ │ │ ├── demo.html
│ │ │ ├── demo.js
│ │ │ └── work.js
│ │ ├── web-storage
│ │ │ ├── demo.html
│ │ │ └── watch.html
│ │ ├── interaction
│ │ │ └── README.md
│ │ ├── file-api
│ │ │ └── README.md
│ │ ├── audio
│ │ │ └── README.md
│ │ └── offline-web-applications
│ │ │ └── README.md
│ ├── tag-and-attr
│ │ ├── HTML-CHEAT-SHEET.png
│ │ ├── disabled-readonly.md
│ │ └── demo
│ │ │ ├── list.html
│ │ │ └── article.html
│ └── best-practice
│ │ └── semantic.md
├── nodejs
│ └── plugins.md
├── js
│ ├── DOM
│ │ ├── overview.png
│ │ ├── event.md
│ │ ├── dom-content-loaded-vs-load.md
│ │ └── valid-input
│ │ │ ├── demo.html
│ │ │ └── README.md
│ ├── grammar
│ │ ├── JavaScript+语法知识点.png
│ │ ├── date
│ │ │ ├── README.md
│ │ │ ├── api.md
│ │ │ └── next-day.md
│ │ ├── truey-falsey
│ │ │ ├── README.md
│ │ │ └── demo.html
│ │ ├── README.md
│ │ ├── types
│ │ │ ├── README.md
│ │ │ ├── object
│ │ │ │ ├── practice.md
│ │ │ │ └── defineProperty.html
│ │ │ ├── string
│ │ │ │ └── README.md
│ │ │ └── array
│ │ │ │ └── method-梳理.md
│ │ ├── this
│ │ │ └── demo
│ │ │ │ └── demo2.html
│ │ ├── loop
│ │ │ ├── demo.html
│ │ │ └── README.md
│ │ ├── handle-error
│ │ │ └── demo.html
│ │ ├── closure
│ │ │ └── README.md
│ │ ├── function
│ │ │ └── README.md
│ │ ├── outline.md
│ │ └── condition
│ │ │ └── README.md
│ ├── to-newbie
│ │ ├── core-knowledge-tree.md
│ │ ├── 值传递和引用传递的区别.md
│ │ └── intro.md
│ ├── function-programming
│ │ └── README.md
│ ├── intro
│ │ ├── place.md
│ │ ├── README.md
│ │ └── ECMAScript.md
│ ├── debug
│ │ ├── wechat.md
│ │ └── README.md
│ ├── interact-with-server
│ │ ├── http
│ │ │ ├── cross-domain.md
│ │ │ ├── 抓包
│ │ │ │ └── fiddler.md
│ │ │ ├── network-basic.md
│ │ │ └── README.md
│ │ ├── ajax.md
│ │ └── cookie.md
│ ├── canvas
│ │ └── README.md
│ ├── transfer-data
│ │ ├── web-stroge
│ │ │ ├── page2.html
│ │ │ └── page1.html
│ │ └── post-message
│ │ │ ├── page2.html
│ │ │ └── page1.html
│ ├── BOM
│ │ └── README.md
│ ├── README.md
│ └── nodejs
│ │ └── debugger.md
├── postcss
│ └── README.md
├── svg
│ ├── todo.md
│ ├── overview
│ │ ├── clip-and-mask.md
│ │ ├── attrs.md
│ │ ├── path.md
│ │ └── shape.md
│ ├── demo
│ │ ├── demo.svg
│ │ └── demo.html
│ ├── svg-vs-gif
│ │ └── README.md
│ └── README.md
├── webGL
│ └── README.md
└── sass
│ └── intro.md
├── software
├── ide
│ ├── atom
│ │ └── README.md
│ ├── sublime
│ │ ├── user.sublime-keymap
│ │ ├── write-plugin.md
│ │ └── Preferences.sublime-settings
│ └── .editorconfig
├── node-sass
│ ├── README.md
│ └── node-sass.zip
├── input-methos
│ ├── README.md
│ └── rime.md
├── git
│ ├── git-imgs
│ │ └── git-use-example.jpg
│ ├── gitflow.md
│ └── 用 GitHub 上展示静态页面的几种方法.md
├── browser
│ ├── chrome.md
│ └── shortcut.md
├── setup
│ ├── mac-setup.md
│ └── windows-setup.md
├── terminal
│ ├── command-line.md
│ └── caniuse-command.md
├── svn.md
└── weinre.md
├── key-point
├── weapp
│ └── README.md
├── js
│ ├── reg
│ │ ├── images
│ │ │ ├── demo-3.png
│ │ │ ├── demo-4.png
│ │ │ ├── demo-5.png
│ │ │ ├── demo-6.png
│ │ │ ├── demo-8.png
│ │ │ └── JavaScript+正则.png
│ │ └── regulex-demo.png
│ └── closure.md
├── css
│ ├── layout
│ │ └── images
│ │ │ ├── float-l.jpg
│ │ │ ├── float-r.jpg
│ │ │ ├── box-model.png
│ │ │ ├── pos-center.jpg
│ │ │ └── scence-02.jpg
│ └── style
│ │ └── img
│ │ └── README.md
└── react
│ ├── redux.md
│ ├── hooks
│ └── README.md
│ └── README.md
├── engineering
├── code-quality
│ ├── code-style
│ │ ├── prettier
│ │ │ └── demo
│ │ │ │ ├── .prettierignore
│ │ │ │ ├── .prettierrc.js
│ │ │ │ ├── package.json
│ │ │ │ └── index.js
│ │ ├── csslint.md
│ │ ├── common.md
│ │ ├── html-style-simple.md
│ │ └── eslint
│ │ │ └── javaScript-standard-style.md
│ ├── README.md
│ ├── code-review.md
│ ├── name
│ │ ├── css-classname.md
│ │ └── BEM
│ │ │ └── overview.md
│ ├── page-flow.md
│ └── how-to-write-grace-code
│ │ └── README.md
├── build-tool
│ ├── make
│ │ └── README.md
│ ├── npm
│ │ └── README.md
│ ├── README.md
│ ├── browserify.md
│ └── webpack
│ │ └── load-resource-rule.md
├── README.md
├── debug
│ └── README.md
├── generator-scaffold
│ └── README.md
├── module
│ ├── CommonJS-demo
│ │ ├── demo.html
│ │ └── demo.js
│ └── README.md
├── design-project
│ ├── project-include-things.md
│ └── scaffold-project.md
└── package-manage
│ ├── npm
│ └── README.md
│ └── yarn
│ └── README.md
├── comprehensive
├── README.md
└── animate
│ ├── iamge
│ ├── show-fps.png
│ └── show-composited-layer.png
│ └── README.md
├── algorithm
├── 写给大家看的算法书.md
├── data-struct
│ └── README.md
└── README.md
├── resource
├── article
│ └── README.md
├── books
│ ├── cover-image
│ │ ├── rework.jpg
│ │ ├── about-node.jpg
│ │ ├── depth-in-d3.jpg
│ │ ├── programming-pearls.jpg
│ │ ├── css3-core-and-practice.jpg
│ │ ├── pic-about-mache-learning.jpg
│ │ ├── test-driven-JavaScript.jpg
│ │ ├── the-healthy-programmer.jpg
│ │ ├── JavaScript-frame-work-design.jpg
│ │ ├── learn-responsive-web-design.jpg
│ │ ├── pomodoro-technique-illustrated.jpg
│ │ ├── the-none-designers-design-book.jpg
│ │ └── the-future-of-javascript-2016-and-beyond.pdf
│ ├── to-read.md
│ ├── note
│ │ ├── pomodoro-technique-illustrated.md
│ │ └── clean-code.md
│ └── my-book.md
├── bug-list.md
├── bookmark
│ ├── mail-subscribe.md
│ ├── podcast.md
│ ├── site.md
│ └── tool.md
└── good-source-code-list.md
├── scene
├── wechat
│ └── miniprogram
│ │ ├── content
│ │ ├── framework
│ │ │ ├── life-cycle.md
│ │ │ ├── app.md
│ │ │ ├── event.md
│ │ │ ├── grammar.md
│ │ │ └── component.md
│ │ ├── bug.md
│ │ └── authorize.md
│ │ └── README.md
├── desktop
│ ├── electron
│ │ └── README.md
│ └── nw
│ │ └── README.md
├── app
│ └── weex
│ │ └── README.md
└── ctrl-browser
│ └── puppeteer
│ └── README.md
├── nav-by-tag.md
├── other
├── qiniu.md
└── webRTC.md
├── find-jobs
├── assessment
│ └── README.md
├── question
│ ├── vue.md
│ └── README.md
├── resume
│ ├── junior-question.md
│ └── junior.md
└── README.md
├── focus-point
├── security
│ ├── 加密.md
│ ├── XSS
│ │ ├── encode.html
│ │ ├── payload.html
│ │ └── practice
│ │ │ ├── level-3.html
│ │ │ ├── level-1.html
│ │ │ ├── level-0.html
│ │ │ └── level-2.html
│ ├── sqlInjection
│ │ └── README.md
│ └── term.md
└── effective
│ ├── ide
│ ├── vscode-snippent
│ │ ├── html.code-snippets
│ │ ├── markdown.code-snippets
│ │ ├── react.code-snippets
│ │ ├── css.code-snippets
│ │ └── js.code-snippets
│ └── README.md
│ └── README.md
├── about-browser
├── README.md
└── W3C&WHATWG.md
├── article
├── how-to-learn-framework
│ └── README.md
├── code-generator
│ └── README.md
└── 0-plan.md
├── contribute.md
├── coding-summary.md
├── find-people
├── review-page
│ └── junior
│ │ └── junior.html
├── target.md
├── people-review.md
├── README.md
└── review-question.md
├── marketing
└── baidu
│ └── tongji.md
├── roadmap
└── senior-speed.md
├── .gitignore
└── LICENSE.txt
/libs/README.md:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/language/ts/demo/complex.ts:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/software/ide/atom/README.md:
--------------------------------------------------------------------------------
1 | # atom
2 |
--------------------------------------------------------------------------------
/language/css/tool/cheatsheet/index.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/language/html/html5/video/README.md:
--------------------------------------------------------------------------------
1 | # 视频
--------------------------------------------------------------------------------
/language/html/html5/canvas/README.md:
--------------------------------------------------------------------------------
1 | # 画布(canvas)
--------------------------------------------------------------------------------
/key-point/weapp/README.md:
--------------------------------------------------------------------------------
1 | # 微信小程序
2 | 可以通过添加编译模式来改进入的页面。
--------------------------------------------------------------------------------
/language/html/html5/microdata/README.md:
--------------------------------------------------------------------------------
1 | # 微数据(microdata)
--------------------------------------------------------------------------------
/language/html/html5/drag-and-drop/README.md:
--------------------------------------------------------------------------------
1 | # 拖放(drag-and-drop)
--------------------------------------------------------------------------------
/language/ts/demo/hello-world.js:
--------------------------------------------------------------------------------
1 | console.log('hello world');
2 |
--------------------------------------------------------------------------------
/language/ts/demo/hello-world.ts:
--------------------------------------------------------------------------------
1 | console.log('hello world')
2 |
--------------------------------------------------------------------------------
/engineering/code-quality/code-style/prettier/demo/.prettierignore:
--------------------------------------------------------------------------------
1 | node_modules/
--------------------------------------------------------------------------------
/language/html/html5/server-send-events/README.md:
--------------------------------------------------------------------------------
1 | # 服务器发送事件(server send events)
--------------------------------------------------------------------------------
/comprehensive/README.md:
--------------------------------------------------------------------------------
1 | # 专题
2 | * [动画](animate)
3 | * [前端性能优化概要](performance)
4 |
--------------------------------------------------------------------------------
/engineering/code-quality/code-style/prettier/demo/.prettierrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | }
3 |
--------------------------------------------------------------------------------
/software/node-sass/README.md:
--------------------------------------------------------------------------------
1 | # node-sass
2 | node-sass 上 windows上不太容易装成功。这边保存了份可以用的 node-sass。
3 |
--------------------------------------------------------------------------------
/engineering/code-quality/README.md:
--------------------------------------------------------------------------------
1 | # 代码质量
2 | * [做页面流程](page-flow.md)
3 | * [代码Review](code-review.md)
--------------------------------------------------------------------------------
/language/nodejs/plugins.md:
--------------------------------------------------------------------------------
1 | # Node.js 插件
2 | * [yargs](https://www.npmjs.com/package/yargs) 获取命令行的参数。
--------------------------------------------------------------------------------
/libs/d3/README.md:
--------------------------------------------------------------------------------
1 | # d3.js
2 |
3 | ## 资源
4 | * [D3 Garden](https://www.rtfmanual.io/d3garden/) 互动学习教程
--------------------------------------------------------------------------------
/libs/rxjs/imgs/rxjs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/libs/rxjs/imgs/rxjs.png
--------------------------------------------------------------------------------
/algorithm/写给大家看的算法书.md:
--------------------------------------------------------------------------------
1 | # 写给大家看的算法书
2 | ## 什么是算法
3 | 算法是解决问题的步骤。
4 |
5 | 现实生活有很多问题的解决方法蕴含了算法的思想。这其中的代表就是菜谱。
6 |
--------------------------------------------------------------------------------
/language/css/detail/rules/font/type/README.md:
--------------------------------------------------------------------------------
1 | # 排版
2 |
3 | ## 拓展阅读
4 | * [汉字标准格式](https://css.hanzi.co/manual/)
--------------------------------------------------------------------------------
/resource/article/README.md:
--------------------------------------------------------------------------------
1 | # 文章
2 | * [软技能](soft-skill.md)
3 | * [前端文章收藏](hard-skill.md)
4 | * [我写的文章](mine.md)
--------------------------------------------------------------------------------
/language/css/summary/pic.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/language/css/summary/pic.jpg
--------------------------------------------------------------------------------
/language/js/DOM/overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/language/js/DOM/overview.png
--------------------------------------------------------------------------------
/libs/vue/plugin/vue-cli.md:
--------------------------------------------------------------------------------
1 | # vue-cli
2 | ## 推荐文章
3 | * [Vue-CLI 3.x 搭建多页面项目配置](https://www.jianshu.com/p/98afaf4ca34c)
--------------------------------------------------------------------------------
/software/input-methos/README.md:
--------------------------------------------------------------------------------
1 | # 输入法
2 | 我在 Mac 和 Windows 上用的都是RIME中州韻輸入法。
3 |
4 | 什么时候有空,可以倒腾下双拼(一个大写的字母表示多个字符)。
--------------------------------------------------------------------------------
/language/html/html5/elements-and-attrs/README.md:
--------------------------------------------------------------------------------
1 | # html5 标签属性
2 | html5添加和废弃了一些标签,以及属性。
3 | 新标签使得web更语义化,提供了更友好的SEO等。
--------------------------------------------------------------------------------
/software/node-sass/node-sass.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/software/node-sass/node-sass.zip
--------------------------------------------------------------------------------
/key-point/js/reg/images/demo-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/key-point/js/reg/images/demo-3.png
--------------------------------------------------------------------------------
/key-point/js/reg/images/demo-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/key-point/js/reg/images/demo-4.png
--------------------------------------------------------------------------------
/key-point/js/reg/images/demo-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/key-point/js/reg/images/demo-5.png
--------------------------------------------------------------------------------
/key-point/js/reg/images/demo-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/key-point/js/reg/images/demo-6.png
--------------------------------------------------------------------------------
/key-point/js/reg/images/demo-8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/key-point/js/reg/images/demo-8.png
--------------------------------------------------------------------------------
/key-point/js/reg/regulex-demo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/key-point/js/reg/regulex-demo.png
--------------------------------------------------------------------------------
/language/css/detail/rules/rules.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/language/css/detail/rules/rules.png
--------------------------------------------------------------------------------
/resource/books/cover-image/rework.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/resource/books/cover-image/rework.jpg
--------------------------------------------------------------------------------
/comprehensive/animate/iamge/show-fps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/comprehensive/animate/iamge/show-fps.png
--------------------------------------------------------------------------------
/key-point/css/layout/images/float-l.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/key-point/css/layout/images/float-l.jpg
--------------------------------------------------------------------------------
/key-point/css/layout/images/float-r.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/key-point/css/layout/images/float-r.jpg
--------------------------------------------------------------------------------
/language/js/grammar/JavaScript+语法知识点.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/language/js/grammar/JavaScript+语法知识点.png
--------------------------------------------------------------------------------
/software/ide/sublime/user.sublime-keymap:
--------------------------------------------------------------------------------
1 | [
2 | // 按f,h vim 进入的一般模式
3 | { "keys": ["f", "j"], "command": "exit_insert_mode"}
4 | ]
5 |
--------------------------------------------------------------------------------
/key-point/css/layout/images/box-model.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/key-point/css/layout/images/box-model.png
--------------------------------------------------------------------------------
/key-point/css/layout/images/pos-center.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/key-point/css/layout/images/pos-center.jpg
--------------------------------------------------------------------------------
/key-point/css/layout/images/scence-02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/key-point/css/layout/images/scence-02.jpg
--------------------------------------------------------------------------------
/key-point/js/reg/images/JavaScript+正则.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/key-point/js/reg/images/JavaScript+正则.png
--------------------------------------------------------------------------------
/resource/books/cover-image/about-node.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/resource/books/cover-image/about-node.jpg
--------------------------------------------------------------------------------
/resource/books/cover-image/depth-in-d3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/resource/books/cover-image/depth-in-d3.jpg
--------------------------------------------------------------------------------
/software/git/git-imgs/git-use-example.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/software/git/git-imgs/git-use-example.jpg
--------------------------------------------------------------------------------
/language/css/detail/rules/border/image/bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/language/css/detail/rules/border/image/bg.jpg
--------------------------------------------------------------------------------
/language/css/detail/selector/image/css1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/language/css/detail/selector/image/css1.png
--------------------------------------------------------------------------------
/language/css/detail/selector/image/css2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/language/css/detail/selector/image/css2.png
--------------------------------------------------------------------------------
/language/css/detail/selector/image/css3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/language/css/detail/selector/image/css3.png
--------------------------------------------------------------------------------
/libs/vue/elementui/bugs.md:
--------------------------------------------------------------------------------
1 | # 使用注意点
2 | ## 控制 el-dialog 的显示隐藏
3 | 如果,显示 dialog 用`this.$refs.dialog.open()` 在有的浏览器上不显示,用 `:visible.sync="value"` 就没问题。
--------------------------------------------------------------------------------
/libs/vue/vant/README.md:
--------------------------------------------------------------------------------
1 | # Vant
2 | ## 注意点
3 | 如果全局引入。 需删除 `.babelrc` 下的 import 内容。
4 |
5 | ### navBar
6 | 点左侧内容,会触发事件: `clickLeft`。官网文档没写。
7 |
8 |
--------------------------------------------------------------------------------
/key-point/css/style/img/README.md:
--------------------------------------------------------------------------------
1 | # 图片处理
2 | object fit,object position. https://css-tricks.com/almanac/properties/o/object-fit/
3 |
4 | 用背景图的 bgz
5 |
--------------------------------------------------------------------------------
/language/html/tag-and-attr/HTML-CHEAT-SHEET.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/language/html/tag-and-attr/HTML-CHEAT-SHEET.png
--------------------------------------------------------------------------------
/scene/wechat/miniprogram/content/framework/life-cycle.md:
--------------------------------------------------------------------------------
1 | # 生命周期
2 | onLoad, onShow, onReady, onHide, onUnload。 页面加载后,先执行 onLoad,然后执行 onShow, 然后执行 onHide。
--------------------------------------------------------------------------------
/resource/books/cover-image/programming-pearls.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/resource/books/cover-image/programming-pearls.jpg
--------------------------------------------------------------------------------
/language/css/detail/responsive/device-css-width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/language/css/detail/responsive/device-css-width.png
--------------------------------------------------------------------------------
/comprehensive/animate/iamge/show-composited-layer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/comprehensive/animate/iamge/show-composited-layer.png
--------------------------------------------------------------------------------
/libs/jQuery/iterator.md:
--------------------------------------------------------------------------------
1 | # 遍历元素
2 | ## .each
3 | ```
4 | $( "li" ).each(function( index ) {
5 | console.log( index + ": " + $( this ).text() );
6 | });
7 | ```
8 |
--------------------------------------------------------------------------------
/resource/books/cover-image/css3-core-and-practice.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/resource/books/cover-image/css3-core-and-practice.jpg
--------------------------------------------------------------------------------
/resource/books/cover-image/pic-about-mache-learning.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/resource/books/cover-image/pic-about-mache-learning.jpg
--------------------------------------------------------------------------------
/resource/books/cover-image/test-driven-JavaScript.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/resource/books/cover-image/test-driven-JavaScript.jpg
--------------------------------------------------------------------------------
/resource/books/cover-image/the-healthy-programmer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/resource/books/cover-image/the-healthy-programmer.jpg
--------------------------------------------------------------------------------
/nav-by-tag.md:
--------------------------------------------------------------------------------
1 | # 按标签导航
2 | ## 基础知识
3 |
4 |
5 | ## 提升开发效率
6 |
7 |
8 | ## 坑
9 |
10 |
11 | ## 用户体验
12 |
13 |
14 | ## 技巧
15 |
16 |
17 | ## 冷知识
18 |
19 |
20 |
--------------------------------------------------------------------------------
/engineering/build-tool/make/README.md:
--------------------------------------------------------------------------------
1 | # Make 文件
2 | * http://www.ruanyifeng.com/blog/2015/02/make.html
3 | * http://www.ruanyifeng.com/blog/2015/03/build-website-with-make.html
--------------------------------------------------------------------------------
/other/qiniu.md:
--------------------------------------------------------------------------------
1 | # 七牛图片上传
2 | ## 客户端图片直传
3 | 客户端像服务器拿token,然后客户端直接把图片上传到七牛。这样做可以减轻服务器压力。
4 |
5 | ## 预览图规则
6 | 支持拿任意尺寸的预览图,比如: 要宽高是 `30px` 的预览图。地址写成: `原图?imageView2/1/w/30/h/30`。
--------------------------------------------------------------------------------
/resource/books/cover-image/JavaScript-frame-work-design.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/resource/books/cover-image/JavaScript-frame-work-design.jpg
--------------------------------------------------------------------------------
/resource/books/cover-image/learn-responsive-web-design.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/resource/books/cover-image/learn-responsive-web-design.jpg
--------------------------------------------------------------------------------
/language/html/html5/elements-and-attrs/picture/image/large.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/language/html/html5/elements-and-attrs/picture/image/large.jpg
--------------------------------------------------------------------------------
/language/html/html5/elements-and-attrs/picture/image/small.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/language/html/html5/elements-and-attrs/picture/image/small.jpg
--------------------------------------------------------------------------------
/resource/books/cover-image/pomodoro-technique-illustrated.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/resource/books/cover-image/pomodoro-technique-illustrated.jpg
--------------------------------------------------------------------------------
/resource/books/cover-image/the-none-designers-design-book.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/resource/books/cover-image/the-none-designers-design-book.jpg
--------------------------------------------------------------------------------
/find-jobs/assessment/README.md:
--------------------------------------------------------------------------------
1 | ## 评估自己的技术
2 | * [JS能力评测经典题](https://www.nowcoder.com/ta/js-assessment)
3 | * [测试驱动的方式评估自己的 JavaScript 水平](https://github.com/rmurphey/js-assessment)
4 |
--------------------------------------------------------------------------------
/find-jobs/question/vue.md:
--------------------------------------------------------------------------------
1 | # Vue 面试问题
2 | * 数据发生变化,但对应view没有发生变化,可能的原因,及解决方法
3 | * 在数据变化后,如何在对应的view也变化后,做一些操作
4 | * 父组件和子组件如何通信,子组件如何改变父组件的属性
5 | * 兄弟组件间如何通信
6 | * 对单向数据流的理解,解决什么问题,什么时候用
--------------------------------------------------------------------------------
/language/css/detail/rules/css-shorthand.md:
--------------------------------------------------------------------------------
1 | ## 参考
2 | * https://developer.mozilla.org/zh-CN/docs/Web/CSS/Shorthand_properties
3 | * https://docs.webplatform.org/wiki/guides/css_shorthand
--------------------------------------------------------------------------------
/language/html/html5/elements-and-attrs/picture/image/medium.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/language/html/html5/elements-and-attrs/picture/image/medium.jpg
--------------------------------------------------------------------------------
/language/js/to-newbie/core-knowledge-tree.md:
--------------------------------------------------------------------------------
1 | # JavaScript 核心技能树
2 | * 变量和数据类型
3 | * 运算符
4 | * 流程控制语句
5 | * 函数
6 | * 数据类型上的常用方法
7 | * 变量作用域和闭包
8 | * this
9 | * 错误处理机制
10 | * 面向对象
--------------------------------------------------------------------------------
/libs/vue/mint/README.md:
--------------------------------------------------------------------------------
1 | # Mint
2 | ## 注意点
3 | ### Swipe(轮播插件)
4 | 用轮播插件时,一定要设置 `mt-swipe` 的高度。否则高度为0不显示。
5 |
6 | ### 更多
7 | * [mint-ui 填坑之路](https://segmentfault.com/a/1190000009753447)
--------------------------------------------------------------------------------
/language/css/tool/best-practice/id-or-class.md:
--------------------------------------------------------------------------------
1 | # 元素上使用id还是class
2 | * ID具有唯一性,Class具有普遍性。
3 | * ID是唯一的,所以尽量在结构外围使用,通常用于页面布局。
4 | * Class是可重复的,所以尽量在结构内部使用,通常用于样式定义。
5 | * ID的样式优先级高于Class。
6 |
--------------------------------------------------------------------------------
/language/html/html5/elements-and-attrs/picture/image/extralarge.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/language/html/html5/elements-and-attrs/picture/image/extralarge.jpg
--------------------------------------------------------------------------------
/language/js/function-programming/README.md:
--------------------------------------------------------------------------------
1 | ## 函数式编程
2 | * [purescript](http://www.purescript.org/)
3 | * [elm](http://elm-lang.org/)
4 | * [Immutable](https://facebook.github.io/immutable-js/)
5 |
--------------------------------------------------------------------------------
/libs/game/README.md:
--------------------------------------------------------------------------------
1 | # 游戏
2 |
3 | ## 游戏框架
4 | * PhysicsJS: 基于JavaScript、模块化、可扩展、易于使用的物理引擎,github
5 | * Matter.js: 基于canvas,兼容IE9+,github
6 | * collie:基于Canvas,IE9+
7 | * Velocity.js
8 | * 白鹭
9 |
--------------------------------------------------------------------------------
/resource/books/cover-image/the-future-of-javascript-2016-and-beyond.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iamjoel/front-end-note/HEAD/resource/books/cover-image/the-future-of-javascript-2016-and-beyond.pdf
--------------------------------------------------------------------------------
/libs/vue/elementui/README.md:
--------------------------------------------------------------------------------
1 | # Element
2 | ## 表单
3 | ```
4 |
`前。
3 | 因为当浏览器解析DOM文档时,一旦遇到 script 标签(没有defer 和 async 属性)就会立即下载并执行,与此同时浏览器对文档的解析将会停止。
4 |
5 | ## 参考
6 | * [HTML中的script标签研究](http://segmentfault.com/a/1190000002810487)
--------------------------------------------------------------------------------
/about-browser/README.md:
--------------------------------------------------------------------------------
1 | # 关于浏览器
2 | * [How browsers work](http://taligarsiel.com/Projects/howbrowserswork1.htm)
3 | * [W3C](http://www.chinaw3c.org/about.html) 和 [WHATWG](https://whatwg.org/) 均为定web标准的组织 [他们的故事](W3C&WHATWG.md)
--------------------------------------------------------------------------------
/engineering/README.md:
--------------------------------------------------------------------------------
1 | # 前端工程化
2 | * [项目架构](design-project)
3 | * [项目模板](generator-scaffold)
4 | * [构建工具](build-tool)
5 | * [代码质量](code-quality)
6 | * [模块化](module)
7 | * [包管理/第三方依赖管理](package-manage)
8 | * [调试&日志](debug)
9 |
--------------------------------------------------------------------------------
/language/css/detail/rules/filter/README.md:
--------------------------------------------------------------------------------
1 | # 滤镜
2 | sepia,saturate 等可以改变颜色。
3 | drop-shadow 做阴影。
4 | blur 毛玻璃效果 play.csssecrets.io/frosted-glass
5 |
6 | ## 参考
7 | * [CSS Filters](http://css3.bradshawenterprises.com/filters/)
--------------------------------------------------------------------------------
/language/css/detail/rules/clip-path/style.css:
--------------------------------------------------------------------------------
1 | .item{
2 | width: 100px;
3 | height: 100px;
4 | background-color: #f00;
5 | margin: 50px auto;
6 | }
7 | .triangle{
8 | -webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%);
9 | }
--------------------------------------------------------------------------------
/language/html/html5/geoloaction/README.md:
--------------------------------------------------------------------------------
1 | # 地理位置(geoloaction)
2 | geolocation API使用户可以向网站可以提供他的地理位置信息。出于隐私的原因,网站要获取用户的地理信息,是需要许可的。
3 |
4 | ## 参考
5 | * https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation
--------------------------------------------------------------------------------
/libs/jQuery/animate.md:
--------------------------------------------------------------------------------
1 | # [动画](http://api.jquery.com/animate/)
2 | ```
3 | $.animate({
4 | opacity: 0.6,
5 | left: '+=50',
6 | height: 'toggle'// 0 与 原高的切换
7 | }, 2000, function(){
8 | // 动画完成
9 | })
10 | ```
11 |
--------------------------------------------------------------------------------
/algorithm/data-struct/README.md:
--------------------------------------------------------------------------------
1 | # 数据结构
2 | * 队列
3 | * 栈
4 | * 单向列表
5 | * 双向列表
6 | * 树
7 | * 图
8 |
9 |
10 | ## 资源
11 | * [Data Structures in JavaScript posts](http://blog.benoitvallon.com/category/data-structures-in-javascript/)
--------------------------------------------------------------------------------
/engineering/debug/README.md:
--------------------------------------------------------------------------------
1 | # 调试&日志
2 | * 学会看报错信息。包括调用堆栈。Tip: 用 `console.trace()` 可以输出当前的调用堆栈。
3 | * 断点的使用。普通断点,条件断点,DOM 变化的断点。
4 | * 合适的地方记日志。 `console.log`,`console.debug`,`console.info`,`console.log`,`console.error` 和 `console.assert`。
--------------------------------------------------------------------------------
/language/html/html5/camera/README.md:
--------------------------------------------------------------------------------
1 | # 摄像头
2 |
3 | ## 资源
4 | * [MDN getUserMedia](https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia)
5 | * [Camera and Video Control with HTML5](https://davidwalsh.name/browser-camera)
--------------------------------------------------------------------------------
/engineering/build-tool/npm/README.md:
--------------------------------------------------------------------------------
1 | # npm
2 | ## 使用私有库
3 | 项目创建:.npmrc 或 .yarnrc 文件。
4 |
5 | 设置整个项目的包地址
6 | ```
7 | registry "https://registry.npm.taobao.org"
8 | ```
9 |
10 | 设置某个包的地址
11 | ```
12 | "包名:registry" "包地址"
13 | ```
14 |
--------------------------------------------------------------------------------
/language/js/debug/wechat.md:
--------------------------------------------------------------------------------
1 | # 在 PC 上调试微信页面
2 | 微信官方的[调试工具](http://blog.qqbrowser.cc/)。需要用QQ浏览器。。。
3 |
4 | ## 更多方法
5 | * [绕过限制,在PC上调试微信手机页面](http://chitanda.me/2015/06/29/debug-wechat-website-in-pc/)
6 | * [微信webview模拟器](http://div.io/topic/729)
--------------------------------------------------------------------------------
/software/browser/chrome.md:
--------------------------------------------------------------------------------
1 | # Chrome
2 |
3 | ## 拓展阅读
4 | * [Chrome 技术开发指南](http://wiki.jikexueyuan.com/project/chrome-devtools/evaluating-network-performance.html)、
5 | [Chrome 控制台console的用法](http://segmentfault.com/blog/shibar/1190000002511877)
6 |
--------------------------------------------------------------------------------
/language/js/debug/README.md:
--------------------------------------------------------------------------------
1 | # 调试
2 |
3 | ## Chrome 控制台
4 | * [Chrome Devtools Tips & Tricks](http://mo.github.io/2015/10/19/chrome-devtools.html)
5 |
6 | ## 拓展阅读
7 | * [关于请求被挂起页面加载缓慢问题的追查](http://wayou.github.io/2014/12/31/chrome-request-stalled-problem/)
--------------------------------------------------------------------------------
/resource/books/to-read.md:
--------------------------------------------------------------------------------
1 | # 待读书籍
2 | ## 基础
3 | * 计算机是怎样跑起来的
4 |
5 | ## 网络
6 | * 图解TCP IP第5版
7 |
8 | ## 算法
9 | * 算法之美:隐匿在数据结构背后的原理
10 |
11 | ## 安全
12 | * 白帽子讲Web安全
13 | * Web前端黑客技术揭秘
14 |
15 | ## 其他
16 | * 大型网站技术架构:核心原理与案例分析
17 |
18 |
19 |
--------------------------------------------------------------------------------
/libs/rxjs/README.md:
--------------------------------------------------------------------------------
1 | # rx.js(RxJS 5)
2 | ## 文档
3 | * [官网(RX 5)](https://github.com/reactivex/rxjs)
4 | * [文档](http://reactivex.io/rxjs/)
5 | * [中文版](http://cn.rx.js.org/manual/overview.html#h315)
6 | * [RP入门](https://github.com/benjycui/introrx-chinese-edition)
--------------------------------------------------------------------------------
/focus-point/effective/ide/vscode-snippent/html.code-snippets:
--------------------------------------------------------------------------------
1 | {
2 | "placehoder-img": {
3 | "prefix": "imgplaceholder",
4 | "body": [
5 | "",
6 | ],
7 | "description": "img placehoder"
8 | }
9 | }
--------------------------------------------------------------------------------
/language/html/html5/web-works/demo.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 6 |
7 | 8 | 9 |
12 | 13 |