Uploaded by Евгений Кириченко

frontend

advertisement
○
"
"
○
"
○
○
"
○
Find the detailed version of this roadmap
Personal Recommendation / Opinion
Order in roadmap not strict (Learn anytime)
What is HTTP?
What is Domain Name?
Internet
"
○
What is hosting?
Learn the basics
"
○
Accessibility
HTML
"
○
SEO Basics
Forms and Validations
CSS
Learn the basics
JavaScript
Making Layouts
Conventions and Best Practices
"
○
Floats
"
○
Positioning
"
○
Display
Box Model
Syntax and Basic Construct
Responsive design and Media Queries
"
○
"
○
"
○
Writing Semantic HTML
"
○
"
○
"
○
Browsers and how they work?
"
○
"
○
"
○
DNS and how it works?
How does the internet work?
"
○
"
○
http: // roadmap.sh
Front-end
I wouldn't recommend
"
○
"
○
along with resources and other roadmaps
Alternative Option - Pick this or purple
"
○
CSS Grid
Flex Box
Learn DOM Manipulation
Learn Fetch API / Ajax (XHR)
ES6+ and modular JavaScript
"
○
Understand the concepts
Version Control Systems
Repo hosting services
What are they and why you should use one
Create account and Learn to use GitHub
"
○
"
○
Basic Usage of Git
Hoisting, Event Bubbling, Scope,
GitHub
Prototype, Shadow DOM, strict,
"
○
Gitlab
"
○
"
○
Web Security Knowledge
Bitbucket
npm and yarn both are fine, pick
one or learn both, there is not
"
○
much difference.
Get at least a basic knowledge of all of these
HTTPS
"
○
npm
"
○
"
○
Content Security Policy
Package Managers
OWASP Security Risks
CORS
yarn
BEM
OOCS
SMACSS
"
○
Sass
CSS Architecture
CSS Preprocessor
With modern frameworks and CSS-in-JS you don't
With how the modern frameworks there has been
have to worry about these anymore but still it would
more push towards CSS-in-JS so you may not nee
be a good idea to get familiarized with BEM atleast.
these but still a good idea to familiarize yourself.
"
○
PostCSS
Less
"
○
"
○
Prettier
npm scripts
Build Tools
Task Runners
"
○
ESLint
Linters and Formatters
Gulp
StandardJS
"
○
Webpac
Webpack
"
○
"
○
Module Bundlers
Rollu
Rollup
"
○
React.js
"
○
Pick a Framework
Vue.js
"
○
Jest
Testing your Apps
react-testing-library
Cypress
Enzyme
"
○
Shadow DOM
CSS Frameworks
"
○
"
○
Custom Elements
Glamorou
"
○
"
○
HTML Templates
"
○
Web Components
Radium
"
○
"
○
VueX
Modern CSS
Emotio
"
○
"
○
NgR
Styled JSX
"
○
"
○
RxJS
Angular
"
○
CSS Module
"
○
"
○
MobX
Styled Component
"
○
"
○
Redux
"
○
Parce
Parcel
Reactstrap
Material UI
"
○
Tailwind CSS
"
○
Chakra UI
Materialize CSS
Learn the difference between Unit, Integration
You can fill all your testing
"
○
Bootstrap
"
○
"
○
"
○
Bulma
and Functional tests and learn how to write
JS based and better to use
CSS first frameworks which
them with the tools listed on the left.
with your framework based
don't come with JavaScript
JavaScript applications.
components by default
Mocha
Chai
Jasmine
Ava
needs with just these.
"
○
"
○
"
○
Progressive Web Apps
Storage
TypeScript
Flow
Web Sockets
Service Workers
Location
"
○
"
○
"
○
PRPL Pattern
Notifications
RAIL Model
Device Orientation
Performance Metrics
Payments
Using Lighthouse
Credentials
Using DevTools
Learn different Web
Calculating, Measuring
APIs used in PWAs
and improving performance
Server Side Rendering (SSR)
React.js
"
○
Next.js
Angular
Vue.js
"
○
Apollo
GraphQL
Relay Modern
"
○
"
○
Universal
Nuxt.js
"
○
"
○
Ionic
"
○
Desktop Applications
Electro
"
○
GatsbyJS
Nuxt.js
"
○
"
○
Jekyll
Web Assembly or WASM is the binary instructions generated from
higher level languages such as Go, C, C++ or Rust. It is faster than
JavaScript and WASM 1.0 has already shipped in the major browser
W3C accepted it as an official standard at the end of 2019. It will still
take quite some time to go mainstream though.
Keep Learning
"
○
Carlo
Proton Native
Web Assembly
"
○
"
○
Vuepres
Hugo
"
○
"
○
"
○
Static Site Generators
Mobile Applications
"
○
"
○
Next.js
NativeScript
"
○
After.js
React Native
Flutter
"○
○
"
Type Checkers
"
○
Download