«Всегда кодируйте так, как будто парень, который в конечном итоге поддерживает ваш код, будет жестоким психопатом, который знает, где вы живете».

- ДЖОН ВУДС

Асинхронные запросы, AJAX, с использованием API и методов HTTP. Для тех, кто работает в отрасли, они повсеместны и используются ежедневно. Для большинства людей он может быть китайским. Помните, когда вы впервые начали изучать протоколы передачи? Тогда вы, возможно, узнаете, на что была похожа восьмая неделя школы лямбда!

В качестве краткого вступления; Я учусь в программе Full-Stack Web Development Lambda School. Lambda School - это онлайн-курс для начинающих, предлагающий 30-недельные программы по программированию, которые бесплатны до тех пор, пока вы не получите работу. Если вы не устроитесь на работу, им не будут платить.

Каждую неделю я пишу о своем опыте. Если вы еще не в курсе, можете начать с Части первой прямо здесь или просто продолжить чтение!

- ›Оригинал можно прочитать прямо здесь! ‹-

Вы когда-нибудь останавливались и задавались вопросом, насколько чудесны наши современные технологии? Вы когда-нибудь открывали веб-сайт, который только что работал? Что ж, оказывается, что за кулисами многое происходит.

Каждая загружаемая страница, каждая ссылка, по которой вы нажимаете, чтобы отправить форму, - все это требует многочисленных скрытых процессов, которые проходят без сбоев. В этом вся прелесть. Вы нажимаете пару кнопок, и через пару дней к вам приходит посылка Amazon. Магия, правда? Что ж, требуется немного работы, чтобы все это осуществить.

Первый и второй дни были полностью посвящены использованию React Router. React Router - самый популярный пакет, используемый для просмотра на стороне клиента. Вкратце, это избавляет браузер от необходимости отправлять запрос к серверу при нажатии на ссылку или изменении чего-либо на странице. Это делает приложения более быстрыми и быстрыми. Поигравшись с этим сам, я довольно быстро с этим справился.

Дни 3 и 4 были посвящены пониманию основ HTTP и AJAX. Нам потребовалось немного времени, чтобы привыкнуть к новой терминологии и синтаксису. Однако через пару часов мы стали делать запросы Axios, как будто это ничего.

Откровенно говоря, эта неделя была относительно легкой с точки зрения загруженности. Для большинства это было похоже на глоток свежего воздуха. Эта неделя была больше о теории, чем о чем-либо другом. Убедитесь, что вы точно знаете, как history API браузера уделяется больше внимания, чем при выполнении другой задачи программирования.

Это дало нам много времени для работы над сайд-проектами. Некоторые из нас решили глубже погрузиться в API, в то время как другие хотели освежить в памяти свой React или ванильный JavaScript.

Особо следует отметить Pokédex, созданный моим товарищем по EU1, Коннором. Используя Pokémon API, он построил всю функциональность Pokédex за полдня. Он выглядит как настоящая сделка и обладает удивительной функциональностью!

Чем больше вы знаете

Как всегда, вот небольшой обзор того, что мы рассмотрели на этой неделе.

  • React-Router, маршруты, ссылки и т. Д.
  • Вложенные маршруты
  • Родной браузер history() API;
  • ES6 Async функции, .then() и .catch();
  • AJAX и выполнение вызовов AJAX;
  • HTTP и CRUD;
  • HTTP-запросы
  • Axios против родного fetch();

Кроме того, я сам провел некоторую внеклассную работу и исследования:

  • Горячая замена модуля, ее плюсы и минусы;
  • Закончил читать книгу Робина Веруха «Дорога к изучению реакции». Это был хороший способ получить более тонкое представление о спорных вопросах. Это также дало больше теоретической поддержки, чем мы получили во время занятий. В конце концов, Lambda может охватить не так много всего за несколько часов обучения. Они предполагают, что студенты сами пойдут исследовать.
  • Законченные недели 2 и 3 этого бесплатного принстонского курса по алгоритмам. Мы рассмотрим алгоритмы и информатику более подробно позже в рамках учебной программы. Однако быть готовым никогда не повредит.
  • Провёл предварительное исследование React-Native. Я определенно хочу научиться создавать мобильные приложения, и использование React-Native кажется лучшим подходом. Уже знакомство с React будет большим подспорьем. Отсутствие необходимости изучать два новых языка программирования для iOS и Android тоже является плюсом.
    На данный момент мне нравятся эти два курса Стивена Грайдера, но я приветствую любые рекомендации !

СОЮЗ ЛЯМБДА

Краткое обновление на этой неделе. Я был прикован к постели последние пару дней из-за серьезного гриппа. Честно говоря, потребовалось невероятное количество усилий, чтобы написать хотя бы столько всего. Это дни, когда вы этого не чувствуете, но все равно обнаруживаете, что делает вас лучшей версией себя.

Я компенсирую вам, ребята, приходите на следующей неделе!

Наконец, если вы хотите самостоятельно зарегистрироваться в Lambda School, воспользуйтесь этой ссылкой. С его помощью вы получите 250 долларов после вашего первого дня, а Lambda даст мне 250 долларов за то, что я отправлю вас туда! Беспроигрышный вариант!

До свидания!