История изменений
Исправление MOPKOBKA, (текущая версия) :
Нормальный код это не html с вставленными циклами (кто так пишет - постоянно устраивает sql инъекции и прочую гадость), а в первую очередь именно алгоритм работы, в который уже местами вставлен html.
Все нормальные проекты используют шаблонизаторы, в них не надо следить за тем куда ты выводишь текст, экранировать кавычки, по нескольким функциям разбрасывать элемент списка постов в блоге.
Твое предложение, либо как раз проповедует либо
1) смешанные файлы с sql-инъекциями, где ты одновременно в цикле получаешь данные из запроса, и тут же генерируешь текст
2) либо создание лишнего шага { получение данных -> генерация спискового шаблона -> вывод шаблона с подставленными шаблонами }
Я предлагаю вполне стандартный подход, ты получаешь данные, преобразовываешь их, и потом передаешь шаблону, где есть только html с циклами, условиями, и выводом значений, какой то логики там быть не должно. Тоже что было в Perl, есть в Golang, Java, но я предлагаю не брать сторонние шаблонизаторы, потому что PHP и сам хороший шаблонизатор. Смотреть какая функция в каком году появилась не вижу смысла, переменные там тоже давно, ты же не отказываешь от них.
Используй разные. А ещё есть heredoc без кавычек.
Лишние действия, потом еще переключать кавычки если в тексте ', а в тегах ", нужно следить куда выводишь. В каких то случаях это может понадобится, но лучше не вводить сложную логику в шаблоны, с какими то скреплениями переменных и прочим.
Шаблоны, это то что я предлагаю https://laravel.com/docs/11.x/blade
Считаю что мой вариант лучше, потому что
1. Он более краткий, меньше буков писать, больше буков = больше ошибок, при этом в наглядности он не теряет, а наоборот выигрывает
2. Меньше возможностей ошибиться, сделать echo вместо записи в переменную, или пропустить точку и сделать $output = «text» вместо $output .= «text»
3. Мой подход распространен и используется в передовых фреймворках, новых языках, набирающих популярность генераторах статических сайтов, даже в мире JS например в svelte
Исправление MOPKOBKA, :
Нормальный код это не html с вставленными циклами (кто так пишет - постоянно устраивает sql инъекции и прочую гадость), а в первую очередь именно алгоритм работы, в который уже местами вставлен html.
Все нормальные проекты используют шаблонизаторы, в них не надо следить за тем куда ты выводишь текст, экранировать кавычки, по нескольким функциям разбрасывать элемент списка постов в блоге.
Твое предложение, либо как раз проповедует либо
1) смешанные файлы с sql-инъекциями, где ты одновременно в цикле получаешь данные из запроса, и тут же генерируешь текст
2) либо создание лишнего шага { получение данных -> генерация спискового шаблона -> вывод шаблона с подставленными шаблонами }
Я предлагаю вполне стандартный подход, ты получаешь данные, преобразовываешь их, и потом передаешь шаблону, где есть только html с циклами, условиями, и выводом значений, какой то логики там быть не должно. Тоже что было в Perl, есть в Golang, Java, но я предлагаю не брать сторонние шаблонизаторы, потому что PHP и сам хороший шаблонизатор. Смотреть какая функция в каком году появилась не вижу смысла, переменные там тоже давно, ты же не отказываешь от них.
Используй разные. А ещё есть heredoc без кавычек.
Лишние действия, потом еще переключать кавычки если в тексте ', а в тегах ", нужно следить куда выводишь. В каких то случаях это может понадобится, но лучше не вводить сложную логику в шаблоны, с какими то скреплениями переменных и прочим.
Шаблоны, это то что я предлагаю https://laravel.com/docs/11.x/blade
Считаю что мой вариант лучше, потому что
1. Он более краткий, меньше буков писать, больше буков = больше ошибок, при этом в наглядности он не теряет, а наоборот выигрывает
2. Меньше возможностей ошибиться, сделать echo вместо записи в переменную, или пропустить точку и сделать $output = «text» вместо $output .= «text»
3. Мой подход распространен и используется в передовых фреймворках, новых языках, набирающих популярность генераторах статических сайтов
Исправление MOPKOBKA, :
Нормальный код это не html с вставленными циклами (кто так пишет - постоянно устраивает sql инъекции и прочую гадость), а в первую очередь именно алгоритм работы, в который уже местами вставлен html.
Все нормальные проекты используют шаблонизаторы, в них не надо следить за тем куда ты выводишь текст, экранировать кавычки, по нескольким функциям разбрасывать элемент списка постов в блоге.
Твое предложение, либо как раз проповедует либо
1) смешанные файлы с sql-инъекциями, где ты одновременно в цикле получаешь данные из запроса, и тут же генерируешь текст
2) либо создание лишнего шага { получение данных -> генерация спискового шаблона -> вывод шаблона с подставленными шаблонами }
Я предлагаю вполне стандартный подход, ты получаешь данные, преобразовываешь их, и потом передаешь шаблону, где есть только html с циклами, условиями, и выводом значений, какой то логики там быть не должно. Тоже что было в Perl, есть в Golang, Java, но я предлагаю не брать сторонние шаблонизаторы, потому что PHP и сам хороший шаблонизатор. Смотреть какая функция в каком году появилась не вижу смысла, переменные там тоже давно, ты же не отказываешь от них.
Используй разные. А ещё есть heredoc без кавычек.
Лишние действия, потом еще переключать кавычки если в тексте ', а в тегах ", нужно следить куда выводишь. В каких то случаях это может понадобится, но лучше не вводить сложную логику в шаблоны, с какими то скреплениями переменных и прочим.
Шаблоны, это то что я предлагаю https://laravel.com/docs/11.x/blade
Считаю что мой вариант лучше, потому что
1. Он более краткий, меньше буков писать, больше буков = больше ошибок, при этом в наглядности он не теряет, а наоборот выигрывает
2. Меньше возможностей ошибиться, сделать echo вместо записи в переменную, или пропустить точку и сделать $output = «text» вместо $output .= «text»
3. Мой подход распространен и используется в передовых фреймворках, новых языках
Исправление MOPKOBKA, :
Нормальный код это не html с вставленными циклами (кто так пишет - постоянно устраивает sql инъекции и прочую гадость), а в первую очередь именно алгоритм работы, в который уже местами вставлен html.
Все нормальные проекты используют шаблонизаторы, в них не надо следить за тем куда ты выводишь текст, экранировать кавычки, по нескольким функциям разбрасывать элемент списка постов в блоге.
Твое предложение, либо как раз проповедует либо
1) смешанные файлы с sql-инъекциями, где ты одновременно в цикле получаешь данные из запроса, и тут же генерируешь текст
2) либо создание лишнего шага { получение данных -> генерация спискового шаблона -> вывод шаблона с подставленными шаблонами }
Я предлагаю вполне стандартный подход, ты получаешь данные, преобразовываешь их, и потом передаешь шаблону, где есть только html с циклами, условиями, и выводом значений, какой то логики там быть не должно. Тоже что было в Perl, есть в Golang, Java, но я предлагаю не брать сторонние шаблонизаторы, потому что PHP и сам хороший шаблонизатор. Смотреть какая функция в каком году появилась не вижу смысла, переменные там тоже давно, ты же не отказываешь от них.
Используй разные. А ещё есть heredoc без кавычек.
Лишние действия, потом еще переключать кавычки если в тексте ', а в тегах ", нужно следить куда выводишь. В каких то случаях это может понадобится, но лучше не вводить сложную логику в шаблоны, с какими то скреплениями переменных и прочим.
Шаблоны, это то что я предлагаю https://laravel.com/docs/11.x/blade
Исходная версия MOPKOBKA, :
Нормальный код это не html с вставленными циклами (кто так пишет - постоянно устраивает sql инъекции и прочую гадость), а в первую очередь именно алгоритм работы, в который уже местами вставлен html.
Все нормальные проекты используют шаблонизаторы, в них не надо следить за тем куда ты выводишь текст, экранировать кавычки, по нескольким функциям разбрасывать элемент списка постов в блоге.
Твое предложение, либо как раз проповедует либо
1) смешанные файлы с sql-инъекциями, где ты одновременно в цикле получаешь данные из запроса, и тут же генерируешь текст
2) либо создание лишнего шага { получение данных -> генерация спискового шаблона -> вывод шаблона с подставленными шаблонами }
Я предлагаю вполне стандартный подход, ты получаешь данные, преобразовываешь их, и потом передаешь шаблону, где есть только html с циклами, условиями, и выводом значений, какой то логики там быть не должно. Тоже что было в Perl, есть в Golang, Java, но я предлагаю не брать сторонние шаблонизаторы, потому что PHP и сам хороший шаблонизатор. Смотреть какая функция в каком году появилась не вижу смысла, переменные там тоже давно, ты же не отказываешь от них.
Используй разные. А ещё есть heredoc без кавычек.
Лишние действия, потом еще переключать кавычки если в тексте ', а в тегах ", нужно следить куда выводишь. В каких то случаях это может понадобится, но лучше не вводить сложную логику в шаблоны, с какими то скреплениями переменных и прочим.
Шаблоны, это то что я предлагаю https://laravel.com/docs/11.x/blade