1

Этап 1

html

2

Этап 2

CSS

3

Этап 3

Basic JS

4

Этап 4

Package Managers

5

Этап 5

Instal some external dependency in your application

6

Этап 6

CSS Preprocessors

7

Этап 7

CSS Frameworks

8

Этап 8

CSS Architecture

9

Этап 9

Build tools

10

Этап 10

Create something maybe a library

11

Этап 11

Pick a Framework

12

Этап 12

CSS in JS

13

Этап 13

Practical time

14

Этап 14

Testing your Apps

15

Этап 15

Progressive WebApps

16

Этап 16

Type Checkers

17

Этап 17

Server Side Rendering

18

Этап 18

Static Site Generators

19

Этап 19

Desktop Applications

20

Этап 20

Mobile Applications

21

Этап 21

Web Assembly

22

Этап 22

All the things that weren't mentioned above

23

Этап 23

Required for any path

24

Этап 24

Keep exploring

1

Этап 1

html

2

Этап 2

CSS

3

Этап 3

Basic JS

4

Этап 4

Package Managers

5

Этап 5

Instal some external dependency in your application

6

Этап 6

CSS Preprocessors

7

Этап 7

CSS Frameworks

8

Этап 8

CSS Architecture

9

Этап 9

Build tools

10

Этап 10

Create something maybe a library

11

Этап 11

Pick a Framework

12

Этап 12

CSS in JS

13

Этап 13

Practical time

14

Этап 14

Testing your Apps

15

Этап 15

Progressive WebApps

16

Этап 16

Type Checkers

17

Этап 17

Server Side Rendering

18

Этап 18

Static Site Generators

19

Этап 19

Desktop Applications

20

Этап 20

Mobile Applications

21

Этап 21

Web Assembly

22

Этап 22

All the things that weren't mentioned above

23

Этап 23

Required for any path

24

Этап 24

Keep exploring

16 ноября 2018 15 июля 2019
Цель просрочена на 1988 дней

Цель заброшена

Автор не отписывался в цели 5 лет 11 месяцев 4 дня

Общая

WebDev in 2019

hey

 Критерий завершения

I earn money

  1. html

    1. basic html

    2. dividing page into sections and how to structure the DOM properly

    3. make at least 5 html pages - focus on structure

    4. Basic SEO

    5. Accessability

  2. CSS

    1. basic CSS

    2. Grid and Flexbox

    3. Media queries and responsive websites

    4. style the html pages

    5. Making layouts ( floats, positioning, display, box model, CSS grid flexbox)

  3. Basic JS

    1. syntax and basic constructs

    2. how to manipulate DOM

    3. hoisting, event bubbling, prototype etc

    4. learn Fetch API/ AJAX (XHR)

    5. ES6+ new features and writing modular JavaScript

    6. Hosting, Event Bubbling, Scope Prototype, Shadow DOM, strict, how vrowsers work, DNS, HTTP

  4. Package Managers

    1. npm (improved alot, but still behind yarn in some features, pick any)

    2. yarn

  5. Instal some external dependency in your application

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

  6. CSS Preprocessors

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

    1. Sass

    2. PostCSS (not a preprocessor but can be used as one. go for SASS and revisit postCSS later)

    3. Less (there is still some less on the marker but I won't go for it if I was starting in 2019)

  7. CSS Frameworks

    1. Bootstrap

    2. Materialize CSS

    3. Bulma

    4. Semantic UI

  8. CSS Architecture

    There are multiple way to structure your CSS better and to make it more maintainable. You should know about the differences.

    WIth modern front-end frameworks there is more push push towards CSS in JS with which you are not going to need these. However, you should still learn BEM at-least, which would prove helpful in the long run.

    1. BEM

    2. OOCSS

    3. SMACSS

  9. Build tools

    Tools to help you in the building/bundling and development.

    1. Linters and Formatters (Prettier, ESLint, JSHint, JSLint, JSCS)

    2. Module Bundlers (Webpack, Parcel, Rollup)

    3. Task Runners (npm scripts, gulp)

  10. Create something maybe a library

    some sort of library in which you have to use Sass and JS. Then use webpacl to convert Sass to CSS and use babel to transpile ES6 code. Once you are done with, release it on github and npm

  11. Pick a Framework

    There is more and more demand for react.js these days. You can pick any of the listed ones and you will be fine. Have a look at all of the and see what you like. Important - Don't buy into the hype, compare and understand!

    Before you star this you should have good understanding of what single page applications are, how they work, and what are some of the positive and negative aspects of single page applications.

    1. React.js (Redux, MobX - these are not specific to React though, you can use them in any framework or app)

    2. Vue.js (Vuex)

    3. Angular (RxJS, ngrx - even if you don't pick angular RxJS is an amazing library and can be use out of angular. Give it a try afterwards

  12. CSS in JS

    1. Styled components

    2. CSS Modules

    3. Emotion

    4. Radium

    5. Glamorous

  13. Practical time

    Now you know everything that one might need to build a modern JS application. Go ahead and make some application with whatever framework you picked. You can find some of the ideas in the 'ideas' directory. Pick anything and start! ( Learn how to mesure and improve the performance of your application e.g. Interactivity Time, Page Speed Index, Lighthouse Score etc.)

  14. 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 you learn them, I would reccomend 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 started: https://goo.gl/D77a4k )

    1. Jest, Enzyme, Cypress (you can fulfill all your testing needs with these three)

    2. Unit, Integration, Functional (understand different types of testing and learn how to write these with the above)

  15. Progressive WebApps

    Learn about service workers and how to make progress web apps.

    1. PLPR Pattern, Rail Model, Performance Metrics, Using Light House, Using Dev Tools (calculating, measuring and improving performance)

    2. Storage, Web Sockets, Service Workers, Location, Notifications, Device Orientation, Payments, Credentials (learn different Web APIs used in

  16. Type Checkers

    You don't need to learn these but they really give you superpowers and can be mastered in a few hours.

    1. TypeScript

    2. Flow

  17. Server Side Rendering

    Learn about sever side rendering in whatever framework you picked.

    1. React (Next.js, After.js)

    2. Angular (Universal)

    3. Vue.js (Nuxt.js)

  18. Static Site Generators

    1. GatsbyJS

  19. Desktop Applications

    1. Electron

    2. Proton Native

    3. Carlo

  20. Mobile Applications

    1. React Native

    2. NativeScript

  21. Web Assembly

    Web Assembly or WASM is the binary instructions generated from high level languages such as Go, C, C++ or Rust. It is faster than JS and WASM 1.0 has already shipped in the major browsers. It is being touted bt someone to eventually replace JS but I seriously doubt that it would happen or see it happening any time soon.

  22. All the things that weren't mentioned above

    1. Canvas

    2. HTML-5 APIs

    3. SVG

    4. Sourcemaps

    5. functional programming

    6. tc39

  23. Required for any path

    1. Git - version control

    2. SSH

    3. HTTP/HTTPS and APIs

    4. Basic Terminal Usage

    5. Data Structures and Algorithms

    6. Character Encodings

    7. Design patterns

    8. GitHub ( Create a pofile. Explore relevant open source projects. Make a habit of looking under the hood of project you like. Create and cont

  24. Keep exploring

  • 1088
  • 16 ноября 2018, 15:58
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?