Intereting Posts
PHP Получить ранги для значений в многомерном массиве Как добавить подменю в панель администратора WordPress Переименовать файл в CodeIgniter Как получить запись с контроллера на Ajax laravel 5.2 PHP preg_match полная строка SQL: как выбрать одну запись в день, предполагая, что каждый день содержит более 1 значения MySQL Ошибка Symfony2 Doctrine Обнаруженная сущность типа Doctrine \ Common \ Collections \ ArrayCollection в ассоциации sth # vote, но ожидающая sth \ Vote Как разбивать строки в цикле foreach с помощью PHP Как структурировать javascript при включении другого php-файла вставлять выбранные данные в качестве внешнего ключа и SQLSTATE : нарушение ограничения целостности: 1048 Флажок внутри цикла php foreach для удаления всех проверок Загрузка контроллера из другого модуля в CodeIgniter HMVC Метод Ajax отображает неправильный ввод Импорт класса без пространства имен в класс с именами Является ли вызов PDOStatement :: closeCursor () необходимым, если объект оператора отключен?

Насколько хорошо Python «течет» с HTML по сравнению с PHP?

Я имею в виду переход от использования PHP к Python для веб-приложений, но мне было интересно, насколько Python столь же искусен, как плетение в и из HTML, как PHP. По сути, мне очень легко / интуитивно понятно использовать <? and ?> <? and ?> поставить PHP, где я хочу, и тогда я могу свободно организовать / организовать мой HTML, но я хочу. Так же легко сделать это с Python? По сути, вопрос в том, что: работает с HTML с Python, похожим на работу с HTML с PHP с точки зрения простоты использования?

Редактирование: я думаю, чтобы помочь устранить некоторые путаницы в комментариях ниже, я получаю интуицию, что PHP будет лучше, чем Python при организации интерфейсной части презентации на веб-сайте, в то время как Python превзойдет ее часть (фактическое программирование …). Вопрос в том, что я ошибаюсь и Python так же хорош, как PHP для front-end?

Редактирование моего Редактирования: Ах, я начинаю понимать ошибку моих путей; кажется, я неосознанно подхватил некоторые вредные привычки. Я всегда думал, что все в порядке (прочитайте: стандарт), например, чтобы PHP в псевдокоде выполнял следующее:

 If user has filled out form: print this html else: print this html 

Когда на самом деле я должен использовать HTML-шаблон, с PHP в sep. файл. И в этом сценарии PHP и Python находятся на равноправном поле боя, и это, вероятно, зависит от моего собственного языка программирования.

Вы не можете легко сравнить PHP и Python.

PHP – это платформа веб-обработки, которая специально разработана как плагин Apache. Он включает обработку HTTP-протокола, а также язык программирования.

Python – это «просто» язык программирования. Существует много веб-фреймворков Python для подключения Python к Apache. Существуют mod_wsgi , CGI, а также веб-приложения с разной степенью сложности.

«Использовать для PHP, где я хочу», на самом деле не является подходящим способом судить Python как язык для создания веб-приложений.

Структура (например, Pylons , Django , TurboGears и т. Д.) Отделяет представление (шаблоны HTML) от программирования из доступа к базе данных. PHP смешивает все три аспекта веб-приложения в одну вещь – язык PHP.

Если вы хотите переключиться с PHP на Python, вы должны сделать следующее.

  1. Начните без предубеждения, без предубеждений, ничего.

  2. Начните сначала с учебника по выбранной вами структуре. Сделайте весь учебник, не сравнивая ничего, что вы делаете с PHP.

  3. Начните новую работу по решению выбранной вами проблемы с выбранной вами структурой. Постройте все, не сравнивая ничего, что вы делаете с PHP.

После того, как вы создали что-то, используя веб-инфраструктуру на основе Python, не сравнивая ничего с PHP, вы можете отступить, сравнить и сравнить две вещи.

Люди, которые задают такие вопросы, как Python – substr , java и эквивалент python для foreach php ($ array as $ key => $ value) , что такое python, эквивалентный PHP $ _SERVER? иногда пытаются сопоставить свои знания PHP с Python. Не делай этого.

Единственный способ начать использовать веб-фреймворк Python – начать совершенно новый.


редактировать

Все веб-фреймворки Python имеют некоторые возможности «логики представления» в своих механизмах шаблонов. Это «скользкий склон», где вы можете легко превратить простой шаблон в беспорядок. Очевидно, что простая конструкция {% if %} и {% for %} полезна для упрощения условных и повторяющихся элементов HTML-шаблона.

Помимо этого, начинает становиться темным, сколько энергии должно быть введено в язык тегов.

С одной стороны, мы имеем PHP / JSP и связанные с ними технологии, в которых механизм шаблонов (и часто делает) делает все. Это превращается в беспорядок. Средняя – это Jinja и Mako, где механизм шаблонов может многое сделать. На другом конце находится Django, где механизм шаблонов делает как можно меньше, чтобы избежать смешивания логики представления и обработки.

Что ж. Прежде всего, вы должны знать, что смешанный код с презентацией считается плохой практикой. Хотя вы можете использовать механизмы шаблонов, которые позволяют смешивать любой код python внутри html, например Mako , обычно веб-библиотеки и фреймворки python предпочитают писать логику в файле сценария python и отдельный html-шаблон для рендеринга результатов.

Тем не менее, python намного проще, чем PHP.

Но вы можете только быть продуктивным в python. Если вы хотите изучить его способ программирования.

Если вы хотите PHP, ничего больше PHP, чем сам PHP, а python использует разные подходы, поэтому, возможно, вы будете разочарованы, потому что все не так, как вы привыкли.

Однако, если вы ищете новый, лучший способ делать что-то, python для вас.

После прочтения основного урока python попробуйте создать веб-фреймворк python, например, пилоны и убедитесь сами.

Если бы вы продвинулись на веб-инфраструктуру MVC, вы обнаружите, что на самом деле PHP и Python используют HTML аналогичным образом.

Работа вокруг запроса выполняется в контроллерах, используя модель для захвата данных. Затем результаты отправляются в представление, которое фактически является шаблоном HTML.

Вы можете иметь хорошо выстроенный HTML-файл в виде представления, и ваш контроллер просто скажет, для чего он заполняется.

В PHP это часто делается с альтернативным синтаксисом PHP .

Прежде всего: выходить на язык программирования из HTML приятно, когда вы делаете небольшие хаки. Для реального веб-приложения для производства я бы никогда этого не сделал.

Смешение в HTML на языке программирования нецелесообразно. Лучше использовать какой-то язык шаблонов. Отступы не являются проблемой на Python больше, чем на любом другом языке.

Но, чтобы ответить на ваш реальный вопрос: это то же самое. Есть языки программирования шаблонов Python, которые также позволяют вам выйти на Python, если хотите. Я бы предпочел, чтобы вы этого не сделали, но можете.

Да, PHP прост в использовании. Но это не рекомендуется! Лучше вы используете шаблоны. На самом деле, вы можете использовать то же самое и с PHP.