让前端飞

2018年Web开发者最佳学习路径

2018-12-29  本文已影响1人  张果果

Learn HTML

Basics of CSS

Basics of JavaScript

Jquery - Optional

Make some responsive website and add some interactivity with JavaScript

Search projects on Github and open a few PRs

Some of the ideas are listed below:


Give yourself a pat on the back. You are getting there:


Package Manager( NPM or Yarn )

Install some external dependency in your application

Go ahead and install some external library in the webpages that you made above. e.g. install some toast plugin and when user clicks a button, show him the toast message or create a login form and do the form validation using some form validation library and play with different options and see how to install different versions

CSS Preprocessors

Preprocessors let you add functionaity on top of CSS and let you do things that CSS don't. Have a look at any of them and see what they have to offer and pick the suitable one.

Some CSS Preprocessors:

Learn Sass for now

CSS Framework

You really don't need to learn any but still they are good to have.
e.g.:

CSS Architecture

There are multiple ways to structure your CSS better and to make it more maintainable.
e.g.:

Build tool

Tools to help you in the building/bundling and development

Automated Build Tools

I would just pick NPM Scripts in 2018. However, if you want to pick something else look at Gulp and see how you can benefit from it

Validation Tool

Module Bundler

Use Webpack for apps, Rollup for libraries. You don't need Rollup for now and can do everything with webpack but feel free to revisit Rollup later.


Create something - Maybe a library

Congrates! You can call yourself 75% modern JavaScript developer now. Now go ahead and create something with all that you have learnt. Maybe create some sort of library in which you have to use Sass and JavaScript. Then use webpack to convert Sass to CSS and use babel to transpile ES6 code. Once you are done with, release it on Github and npm.


Pick a Framework

e.g.


Praticle time

Now you know everything that might need to build a modern JavaScript application. Go ahead and make some application with whatever framework you picked. Pick anything and start!
Learn how to makesure and improve the performance of your application.
e.g. Interactivity Time, Page Speed Index, Lighthouse Score etc


Testing your Apps

There are lots and lots of different tools for different purposes. I mostly find myself using the ones listed on the left. However, before and learn them, I would recomment you to first understand the different test types, look at all the options available and use the ones most suitable for your needs.
Here is a good summary to get you started: An Overview of JavaScript Testing in 2018

Progressive WebApps

Learn about service workers and how to make progress web apps

Static Type checkers

You don't need to learn these but they really give you superpowers and can be mastered in a few hours. I would pick TypeScript but feel free to check both and pick.
e.g.

Server Side Rendering

Learn about server side rendering in whatever framework you picked.
e.g.

All things that weren't mentioned above

(https://github.com/kamranahmedse/developer-roadmap)

image.png
上一篇下一篇

猜你喜欢

热点阅读