Giter VIP home page Giter VIP logo

front-end-alpha-to-omega's Introduction


Front-End-Alpha-To-Omega

  Front-End-Alpha-To-Omega  

Front-End-Alpha-To-Omega 是一个帮助初学者从零开始学习前端的项目。整个项目包含14个模块,从前端的知识技能图谱,到有趣的技术文档学习资源以及在前端前行路上长期关注的前端开发相关的网站、博客和活跃开发者。

      PRs Welcome   Gitpod Ready-to-Code       CC0  

  • 如果你正在学习如何成为一名前端工程师,可点击右上角Star此项目, 我会持续更新资源和链接。

Table of Contents

  1. Start here
  2. HTML
  3. CSS
  4. JavaScript
  5. Security
  6. Performance
  7. SEO
  8. Tools
  9. 工程化
  10. 测试
  11. 小程序

由此开始

HTML

  • DOM
  • Element
  • Attribute

CSS

  • Selector
  • Priority
  • Specificity
  • Box Model

CSS Architecture

  • BEM
  • OOCS
  • SMACSS

CSS Preprocessore

  • Sass
  • PostCSS
  • Less

JavaScript

Framework

Security

  • HTTPS 每个页面和所有外部内容(插件、图像...)都使用HTTPS。
  • HTTP严格传输安全性(HSTS) HTTP头设置'Strict-Transport-Security'
  • 跨站点请求伪造攻击(CSRF) 确保向服务器端发送的请求是合法的,并来自您的网站/应用程序,以防止发生CSRF攻击。
  • 跨站点脚本攻击(XSS) 确保页面或网站没有XSS攻击的可能性
  • Content Type Options 防止Google Chrome 和 Internet Explorer 尝试将响应的内容类型从服务器声明的内容类型中嗅探出来
  • X-Frame-Options (XFO)(外部框架连接设定) 保护网站的访问者免受劫持攻击。
  • Content Security Policy(内容安全策略) 定义内容如何加载到您的网站上的方式以及允许加载的位置。也可以用来防止劫持攻击。

Performance

网络层面

  • 减少请求次数
  • 减少单次请求所花费的时间
  • 图片优化 (JPG / PNG / SVG / Base64 / WebP )

存储层面

  • 浏览器缓存
    • 强缓存
    • 协商缓存
  • 本地缓存
    • Cookie
    • localStorage & sessionStorage
    • IndexedDB

CDN

  • 缓存
  • 回源

渲染层面

  • 服务器端渲染
  • 浏览器端渲染
  • DOM优化
  • Evvent Loop 与异步更新策略
  • 回流与重绘

事件的节流与防抖

  • 节流
  • 防抖

SEO

  • Google Analytics
  • Headings logic
  • sitemap.xml
  • robots.txt
  • Structured Data
  • Sitemap HTML
  • Pagination link tags

Tools

Package Managers

  • npm
  • yarn

Version Control

  • Git

IDE

  • Visual Studio Code
  • Atom
  • Sublime Text
  • WebStorm
  • Vim
  • Emacs
  • Brackets

调试工具

  • Firebug/Firebug-lite/Web Inspector
  • YSlow/Smushit
  • IEDeveloperToolBar/IETester
  • SuperPreview/JsBeautifier
  • Fiddler/WireShark/tcpdump

工程化

Code Quality

  • JSCS
  • ESLint
  • stylelint
  • htmlhint

构建系统

  • webpack
  • gulp
  • grunt

代码分析

  • Code climate

测试

单元测试

  • Jasmine
  • Mocha
  • Protractor
  • Karma
  • Jest

UI测试

集成测试

测试覆盖率

小程序

  • Taro
  • WePY
  • mpvue

front-end-alpha-to-omega's People

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.