Ознакомиться с важной информацией: Майнер отключен!

Веб-фреймворк с нуля - Видеоуроки

Web Framework from scratch
Duration 00:37:36
Открыть все курсы от destroyallsoftware

Web Framework from scratch - Полный список уроков

Развернуть / Свернуть
  • Урок 1. Routing Simple Requests 00:11:27
  • Урок 2. Variables in Routes 00:10:01
  • Урок 3. Three Router Tweaks 00:02:44
  • Урок 4. First Attempt at Database Library 00:13:24

Мы делаем веб-фреймвор «с нуля». Он будет выполнять маршрутизацию HTTP-запросов, рендеринг шаблонов, доступ к базе данных, проверку форм и многое другое. Каждая часть дизайна будет определяться потребностями примерного приложения.

1. Первым шагом в нашем веб-фреймворке является обработка веб-запросов. Мы создали базовую структуру проекта, затем определим Sinatra-style  DSL-маршрутизацию, позволяющую нам маршрутизировать различные пути запроса к различным блокам кода.

2. Мы расширяем наш простой маршрутизатор, чтобы разрешать переменные в маршрутах, такие как переменная «имя пользователя» в «/ users /: username». Он извлекает значения переменных из запрошенного пути и передает их в блок обработчика, как в большинстве веб-фреймворков. Regexes - очевидный выбор реализации на языке Ruby. Мы кратко рассмотрим подводные камни в подходе регулярного выражения, а затем реализуем гораздо более простой метод.

3. Есть несколько неприятностей с маршрутизатором, который появится позже. Вместо того, чтобы фиксировать их во время скринкастов относительно части базы данных, мы фиксируем все три сейчас. Этот скринкаст является необязательным и не показывает существенных изменений в структуре.

4. Мы делаем первую попытку входа в библиотеке базы данных. Он скрывает потенциально сложные SQL-запросы за красивыми именами, используя простую замену SQL для вставки динамических параметров запроса. К сожалению, призрак 1990-х годов укусит нас, и мы получаем уязвимость SQL-инъекции в рамках всей инфраструктуры.

Продолжение следует...

Твоя оценка

3 0
Следи за последними обновлениями и новостями в наших пабликах facebook, или вступай в наш канал telegram.

Комментарии

Последнее добавленное

Angular - концепции, код и коллективная мудрость

Angular - концепции, код и коллективная мудрость

en
Изучите основные понятия, играйте с кодом, станьте грамотным Angular разработчиком. Подумайте о том, чтобы пройти этот курс, если вы являетесь разработчиком, который хочет быстро изучить Angular концепции, не имея необходимости читать онлайн-доки, сообщения в блогах, вопросы GitHub и сообщения...
Сэмюэл Л. Джексон учит играть | Мастер клас

Сэмюэл Л. Джексон учит играть | Мастер клас

en
В детстве Сэмюэл Л. Джексон так сильно заикался, что почти не разговаривал. Сегодня он один из самых успешных актеров в мире, с ролями в более чем 100 фильмах, в том числе Pulp Fiction и The Avengers. Впервые звезда учит, как он создает незабываемые персонажи, мощные выступления и долговременную...
Armin van Buuren учит танцевальной музыке | Мастер класс

Armin van Buuren учит танцевальной музыке | Мастер класс

en
Каждую неделю Armin van Buuren отправляет 41 миллион слушателей в «State of Trance» на его радиошоу. В своем первом в мире онлайн-классе дилер, продающий платину, разрывает свои хиты и строит трек с нуля - чтобы показать вам, как он производит, исполняет и продвигает танцевальную музыку.
Java Professional v2

Java Professional v2

ru
Курс "Java Professional" ориентирован на комплексное и глубокое изучение возможностей Java Core. Он будет интересен тем программистам, которые уже имеют опыт работы с языком Java и хотят познакомиться с его дополнительными тонкостями, а также особенностями эффективного использования языка.
Python и Flask Bootcamp: Cоздавайте веб-сайты с помощью Flask!

Python и Flask Bootcamp: Cоздавайте веб-сайты с помощью Flask!

en
Создавайте потрясающие веб-сайты, используя мощный Flask фреймворк для Python! Добро пожаловать в лучший онлайн-ресурс, чтобы узнать, как создавать сайты с Python и Flask! Этот курс станет вашим полным окончательным руководством по разработке полнофункциональных веб-сайтов с Flask фреймворком.
Курс Ultimate Advanced Laravel Pro (включая Vuejs)

Курс Ultimate Advanced Laravel Pro (включая Vuejs)

en
Изучите передовые концепции фреймворков laravel и vuejs, а также создайте и разверните полный проект. ПОСЛЕДНИЙ LARAVEL КУРС, который вам когда-либо понадобится. Этот курс охватывает расширенные возможности laravel с глубоким погружением в исходный код, объяснением основных концепций и шаблонов...
Визуализации данных с D3.js

Визуализации данных с D3.js

en
Cоздавайте красивые визуализации данных с помощью d3.js. Интенсивное введение в библиотеку D3. Этот курс поднимет вас в D3 до такой степени, что вы сможете построить практически любую визуализацию, которую вы можете себе представить. Курс научит вас программировать в последней версии D3 - версия 5.x
3D-программирование с помощью WebGL и Babylon.js для начинающих

3D-программирование с помощью WebGL и Babylon.js для начинающих

en
Обновите свои навыки и будьте готовы к будущему, включив 3D-технологии в свой портфель навыков. В настоящее время поддерживается всеми браузерами, WebGL - это JavaScript API, который позволяет вам отображать 3D-изображения в браузере без использования плагинов. Существующие библиотеки...
Google Material Design для WPF разработчика

Google Material Design для WPF разработчика

ru
Видео курс Google Material Design предназначен для людей, которые уже имеют уверенные знания языка программирования C# и имеют опыт разработки на этом языке. Курс также будет полезен .NET разработчикам, желающим расширить свой стек знаний технологией WPF. Обучение по курсу будет состоять из двух...
chat
logo