Nasıl güzel olarak HTML ile Python 'akış' PHP göre nedir?

5 Cevap php

Ben web uygulamaları için Python PHP kullanarak geçiş düşünüyorum, ama Python PHP olarak dokuma gibi ve HTML dışında da usta olup olmadığını merak ediyordum. Esasen, ben çok kolay / sezgisel <? and ?> İstediğim yere PHP koymak ve sonra ancak ben istiyorum benim HTML düzenlemek / düzenlemek için ücretsiz duyuyorum kullanmak bulabilirsiniz. Python ile bunu yapmak gibi kolay mı? Temelde, soru şu: kolaylığı-kullanım açısından PHP HTML ile çalışmaya benzer Python HTML ile çalışıyor?

Edit: Python excel olur ise ben, PHP bir web sitesinin ön-uç, sunum kısmını organize Python daha iyi olurdu sezgi olsun, aşağıda yorum olarak bazı karışıklık temizlemek yardım için sanırım arka-uç kısmı (gerçek programlama ...) at. Soru - yanlış ve Python ön ucu için PHP kadar iyidir?

Edit of my Edit: Ah, benim yollar hatayı anlamaya başlıyorum; ben bilmeden bazı kötü alışkanlıkları almış görünüyor. Örneğin, pseudo-kod PHP için aşağıdakileri yapın: Ben her zaman (standart okuma) iyi olduğunu düşündüm:

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

Aslında ben bir eyl içinde PHP ile bir HTML şablonu ne zaman kullanmalıyım. dosya. Ve bu senaryoda, PHP ve Python bir hatta mücadele alanında ve bu benim kendi programlama dili gönlüne kadar muhtemelen.

5 Cevap

Kolayca PHP ve Python karşılaştırmak olamaz.

PHP özel bir Apache plug-in olarak tasarlanmış bir web işleme çerçevedir. HTTP protokolü tutuşunu, hem de bir programlama dili içerir.

Python "sadece" bir programlama dilidir. Apache içine Python takmak için çok Python web çerçeveler vardır. mod_wsgi, CGI adlı yanı sıra, sofistike değişen derecelerde web uygulama çatıları var.

"Ben istediğiniz yere PHP koymak için kullanabilirsiniz" gerçekten web uygulamaları oluşturmak için dil olarak Python yargılamak için uygun bir yol değildir.

(Pylons, Django, TurboGears, vb gibi) bir çerçeve veritabanı erişim programlama sunum (HTML şablonları) ayırır. PHP dili - PHP tek şey bir web uygulaması her üç yönlerini karıştırır.

Eğer PHP Python geçmek istiyorsanız aşağıdakileri yapmanız gerekir.

  1. Hiçbir önyargı, hiçbir önyargı, hiçbir şey ile başlayın.

  2. Seçtiğiniz çerçeve üzerinde bir öğretici ile taze bir başlangıç. PHP için yapıyoruz her şeyi karşılaştırarak olmadan tüm öğretici yapmak.

  3. Seçtiğiniz çerçeve ile seçtiğiniz problem çözme taze başlayın. PHP için yapıyoruz her şeyi karşılaştırarak olmadan tüm şey oluşturun.

PHP bir şey karşılaştırarak olmadan - - Bir Python tabanlı web framework kullanarak bir şey inşa ettik geri adım ve karşılaştırmak ve iki şey karşılaştırabiliriz.

http://stackoverflow.com/questions/1300610/python-substr, http://stackoverflow.com/questions/1219548/java-and-python-equivalent-of-phps-foreacharray-as-key-value, http://stackoverflow.com/questions/1031192/what-is-python-equivalent-to-php-server bazen Python kendi PHP bilgisini haritasına çalıştığınız gibi sorular sormak millet. Bu Yapmayın.

Python web framework kullanmaya başlamak için tek yolu, tamamen taze başlamaktır.


Edit

Tüm Python web çerçeveleri kendi şablonu motorlarında bazı "sunum mantığı" yetenekleri var. Bu kolayca bir karmaşa içine basit bir şablonu açabilirsiniz bir "kaygan bir eğim" dir. Açıkça görüldüğü gibi, basit bir {% if %} ve {% for %} yapısı bir HTML şablonunun koşullu ve tekrar elemanları kolaylaştırmak için faydalıdır.

Bunun ötesinde, bu etiket dile konmalıdır ne kadar güç karanlık almaya başlıyor.

Bir uçta, biz PHP / JSP ve motor şablonu (ve sık sık yapar) her şeyi yapabilirim ilgili teknolojiler var. Bu bir karmaşa haline dönüşür. Orta olmasıdır Jinja ve Mako motor şablonu büyük bir anlaşma yapmak nerede. Diğer uçta motor şablonu karışarak sunum ve işleme mantığı önlemek için mümkün olduğunca az şey yapar Django olduğunu.

Peki. Her şeyden önce, size sunu ile karıştırılarak kod kötü uygulama olarak kabul edilir olduğunu bilmeniz gerekir. Eğer gibi, html içinde herhangi bir python kodu karıştırın izin şablon motorları kullanabilirsiniz rağmen Mako, genellikle Python web kitaplıklar ve çerçeveler bir python komut dosyası ve işlemek için ayrı bir html şablona mantığı yazma lehine eğilimindedir Sonuçlar.

O dedi, Python, PHP çok daha kolaydır.

Ama sadece If Eğer programlama yolunu öğrenmeye istekli Python verimli olabilir.

PHP istiyorsanız, hiçbir şey PHP kendisinden daha PHP ve Python şeyler alıştığınız gibi değil çünkü belki sinirli gidiyoruz, farklı yaklaşımlar alır.

Bir şeyler yapmanın yeni, daha iyi bir yol arıyor Ancak, python sizin için.

basic python tutorial okuduktan sonra, pylons gibi bazı Python web framework deneyin ve kendiniz görün.

Bir MVC web framework üzerine ilerleme olsaydı, benzer bir şekilde aslında PHP ve Python kullanımı hem HTML bulur.

Istek etrafında çalışma verileri kapma modelini kullanarak, kontrolörler yapılır. Sonuçlar daha sonra yürürlükte HTML bir şablon olan bir görüşe yayınlanmaktadır.

Sen bir görünüm olarak bir de dışarı koydu HTML dosyasına sahip olabilir ve denetleyici basitçe ne kendini doldurmak için bunu söylemek olacaktır.

PHP bu genellikle alternative PHP syntax ile yapılır.

Öncelikle: küçük kesmek yaptığınızda HTML bir programlama dili içine kaçan güzel. Gerçek bir üretim web uygulaması için ben buna asla.

Programlama diline HTML Karıştırma kullanışsız olduğunu. Bu çiftleşmiş dilin çeşit kullanmak daha iyidir. Girinti daha başka bir dil daha Python orada bir sorun değildir.

Ama, gerçek soru cevap: Aynı bulunuyor. Siz de Python içine kaçmasına izin Python çiftleşmiş dilleri vardır, istesin. Daha doğrusu yok, ama olabilir öneriyoruz.

Evet, PHP, bu şekilde kullanımı kolaydır. Ama bu önerilen yol değil! Bu şablonlar kullanmak daha iyi. Aslında, siz de PHP ile aynı kullanabilirsiniz.