# JS требования

Moved [here](https://zotaper.gitbook.io/develop/js/archive/broken-reference)

[https://trello.com/c/usT4DzMK/](https://trello.com/c/usT4DzMK/76-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B)76-вопросы

* [x] JS приведение типов &#x20;
* [x] Массивы, объекты &#x20;
* [x] Методы перебора, фильтрации, поиска &#x20;
* [x] ООП &#x20;
* [x] ES 6, ES 7, ES 8 &#x20;
* [x] Критический путь рендеринга
* [x] работа с формами HTML, что происходит после отправки формы &#x20;
* [x] Контекст
* [x] отправка формы через AJAX &#x20;
* [ ] остановка AJAX
* [ ] Websocket разница с Ajax  &#x20;
* [ ] Sass &#x20;
* [ ] Garbadge collector - [garbage-collection](https://learn.javascript.ru/garbage-collection) • [memory-management](https://learn.javascript.ru/memory-management)
* [ ] утечки памяти <https://learn.javascript.ru/memory-leaks> • [habr](https://habr.com/ru/post/309318/)
* [ ] React преимущества &#x20;
* [ ] Методы жизненного цикла &#x20;
* [ ] Что делает setState, почему нельзя просто в state &#x20;
* [ ] Разница props и state &#x20;
* [ ] Redux зачем, в чём суть &#x20;
* [ ] Что такое reducer &#x20;
* [ ] Что такое Store &#x20;
* [ ] Как работает connect - написать самому
* [ ] continious integration &#x20;
* [ ] continious delivery, deployment &#x20;
* [ ] отличие rebase от merge  &#x20;
* [ ] hoisting &#x20;
* [ ] фазы распространения событий &#x20;
* [ ] Критический путь рендеринга  &#x20;
* [ ] DOM/BOM &#x20;
* [ ] куки, куки httponly, удаление &#x20;
  * [ ] атаки через куки &#x20;
* [ ] graphQL или Axious &#x20;
* [ ] таблица на очень много записей &#x20;
* [ ] авторизация (2х факторная) &#x20;
* [ ] Шаблоны &#x20;
* [ ] SOLID
* [ ] GRASP
* [ ] Новые подходы
  * [ ] Что такое fiber Portal&#x20;
  * [ ] можно рендерить массив или строки без обертки&#x20;
* [ ] Подходы к тестированию&#x20;
  * [ ] jest&#x20;
  * [ ] enzyme&#x20;
  * [ ] как тестировать компоненты с HoC&#x20;
  * [ ] как тестировать redux
* [ ] императивное, декларативное
* [ ] Unknown
  * [ ] трамплининг
  * [ ] рефлекшн
  * [ ] localStorage между табами
  * [ ] автобоксинг
  * [ ] redux нормализация данных

### Alg & DS

* Two algorithms to traverse (walkthrough) the graph
* What data structures are commonly used in DFS and BFS implementation?
* insertion sort
* shuffling

### DB

* реляционные/нереляц
* консистентность БД реляционные/нереляц
* ACID

### задача на 3 попытки запроса&#x20;

* <https://glitch.com/edit/#!/server-01?path=server.js:15:31>
* <https://codesandbox.io/s/xpky0jj57q>
