Мы делаем веб-фреймвор «с нуля». Он будет выполнять маршрутизацию HTTP-запросов, рендеринг шаблонов, доступ к базе данных, проверку форм и многое другое. Каждая часть дизайна будет определяться потребностями примерного приложения.
1. Первым шагом в нашем веб-фреймворке является обработка веб-запросов. Мы создали базовую структуру проекта, затем определим Sinatra-style DSL-маршрутизацию, позволяющую нам маршрутизировать различные пути запроса к различным блокам кода.
2. Мы расширяем наш простой маршрутизатор, чтобы разрешать переменные в маршрутах, такие как переменная «имя пользователя» в «/ users /: username». Он извлекает значения переменных из запрошенного пути и передает их в блок обработчика, как в большинстве веб-фреймворков. Regexes - очевидный выбор реализации на языке Ruby. Мы кратко рассмотрим подводные камни в подходе регулярного выражения, а затем реализуем гораздо более простой метод.
3. Есть несколько неприятностей с маршрутизатором, который появится позже. Вместо того, чтобы фиксировать их во время скринкастов относительно части базы данных, мы фиксируем все три сейчас. Этот скринкаст является необязательным и не показывает существенных изменений в структуре.
4. Мы делаем первую попытку входа в библиотеке базы данных. Он скрывает потенциально сложные SQL-запросы за красивыми именами, используя простую замену SQL для вставки динамических параметров запроса. К сожалению, призрак 1990-х годов укусит нас, и мы получаем уязвимость SQL-инъекции в рамках всей инфраструктуры.
Продолжение следует...
Посмотреть больше
Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай
Web Framework from scratch,
а также все другие курсы, прямо сейчас!
Please update, there are more videos on site. Thanks
Anonymous
Please update, there are more videos on site. Thanks
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.