LINUX.ORG.RU

История изменений

Исправление 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