Я имею в виду переход от использования 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, вы должны сделать следующее.
Начните без предубеждения, без предубеждений, ничего.
Начните сначала с учебника по выбранной вами структуре. Сделайте весь учебник, не сравнивая ничего, что вы делаете с PHP.
Начните новую работу по решению выбранной вами проблемы с выбранной вами структурой. Постройте все, не сравнивая ничего, что вы делаете с 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.