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>jekyllrb</a>.</p>
2 <p>Для создания статических сайтов используют специальные генераторы сайтов, например,<a>jekyllrb</a>.</p>
3 <p>Остальным сайтам повезло меньше. Всё, что создается пользователем, нужно куда-то сохранять.</p>
3 <p>Остальным сайтам повезло меньше. Всё, что создается пользователем, нужно куда-то сохранять.</p>
4 <p>Самый простой способ сохранять - использовать файлы. Но это нерабочий способ. Блокировки файловой системы не позволят работать с файлом в конкурентной среде, когда с сайтом могут одновременно работать сотни тысяч пользователей.</p>
4 <p>Самый простой способ сохранять - использовать файлы. Но это нерабочий способ. Блокировки файловой системы не позволят работать с файлом в конкурентной среде, когда с сайтом могут одновременно работать сотни тысяч пользователей.</p>
5 <p>Для постоянного (персистентного) хранения данных принято использовать специализированные программы - базы данных. Взаимодействие с ними строят двумя способами:</p>
5 <p>Для постоянного (персистентного) хранения данных принято использовать специализированные программы - базы данных. Взаимодействие с ними строят двумя способами:</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>Все репозитории далее по курсу созданы специально для этого курса. Они не являются частью фреймворка Slim или ORM. Исходные файлы любого репозитория доступны в практике.</p>
10 <p>Все репозитории далее по курсу созданы специально для этого курса. Они не являются частью фреймворка Slim или ORM. Исходные файлы любого репозитория доступны в практике.</p>