HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Среди сайтов выделяют "статические" - сайты, которые представляют собой готовый набор HTML-страниц. Например, так сделаны наши руководства на<a>https://guides.hexlet.io/ru/</a>. Удобно, быстро и дешево. Статическим сайтам не нужно куда-то сохранять информацию, их данные хранятся прямо в HTML.</p>
1 <p>Среди сайтов выделяют "статические" - сайты, которые представляют собой готовый набор HTML-страниц. Например, так сделаны наши руководства на<a>https://guides.hexlet.io/ru/</a>. Удобно, быстро и дешево. Статическим сайтам не нужно куда-то сохранять информацию, их данные хранятся прямо в HTML.</p>
2 <p>Чтобы создать статические сайты, используют специальные генераторы, например,<a>https://jekyllrb.com/</a>.</p>
2 <p>Чтобы создать статические сайты, используют специальные генераторы, например,<a>https://jekyllrb.com/</a>.</p>
3 <p>Остальным сайтам повезло меньше. Всё, что создается пользователем, нужно куда-то сохранять. Самый простой способ сохранять - использовать файлы. Насколько он простой, настолько же нерабочий. Блокировки файловой системы не позволят работать с файлом в конкурентной среде. Такой средой является веб, когда с сайтом могут одновременно работать сотни тысяч пользователей.</p>
3 <p>Остальным сайтам повезло меньше. Всё, что создается пользователем, нужно куда-то сохранять. Самый простой способ сохранять - использовать файлы. Насколько он простой, настолько же нерабочий. Блокировки файловой системы не позволят работать с файлом в конкурентной среде. Такой средой является веб, когда с сайтом могут одновременно работать сотни тысяч пользователей.</p>
4 <p>Поэтому важно понимать устройство операционных систем.<a>https://ru.hexlet.io/pages/recommended-books</a></p>
4 <p>Поэтому важно понимать устройство операционных систем.<a>https://ru.hexlet.io/pages/recommended-books</a></p>
5 <p>Возможность долговременного хранения состояния называется<strong>персистентностью</strong>. Для персистентного или постоянного хранения данных принято использовать специализированные программы - базы данных. Взаимодействие с ними строят двумя способами:</p>
5 <p>Возможность долговременного хранения состояния называется<strong>персистентностью</strong>. Для персистентного или постоянного хранения данных принято использовать специализированные программы - базы данных. Взаимодействие с ними строят двумя способами:</p>
6 <ul><li>Напрямую через<a>библиотеку</a>, которая предназначена для данной базы данных</li>
6 <ul><li>Напрямую через<a>библиотеку</a>, которая предназначена для данной базы данных</li>
7 <li>Через<a>ORM</a>, которая в большинстве случаев прячет базу данных за большим количеством абстракций</li>
7 <li>Через<a>ORM</a>, которая в большинстве случаев прячет базу данных за большим количеством абстракций</li>
8 </ul><p>Тема хранения данных очень глубока и требует определенной подготовки. Но профессия построена так, чтобы мы как можно быстрее добрались до веба и научились с ним работать. По этой причине в следующих уроках данные пользователя будут сохраняться в сессии - механизм работающий поверх Cookie. Это будет делаться через предоставленную абстракцию репозитория:</p>
8 </ul><p>Тема хранения данных очень глубока и требует определенной подготовки. Но профессия построена так, чтобы мы как можно быстрее добрались до веба и научились с ним работать. По этой причине в следующих уроках данные пользователя будут сохраняться в сессии - механизм работающий поверх Cookie. Это будет делаться через предоставленную абстракцию репозитория:</p>
9 <p>Репозиторий отвечает за хранение конкретной сущности. Для каждой свой: пользователи - UserRepository, машины - CarRepository и так далее.</p>
9 <p>Репозиторий отвечает за хранение конкретной сущности. Для каждой свой: пользователи - UserRepository, машины - CarRepository и так далее.</p>
10 <p>Все репозитории в следующих уроках созданы специально для этого курса. Они не являются частью фреймворка Flask или ORM. Исходные файлы любого репозитория доступны в практике.</p>
10 <p>Все репозитории в следующих уроках созданы специально для этого курса. Они не являются частью фреймворка Flask или ORM. Исходные файлы любого репозитория доступны в практике.</p>