Brython, istemci tarafı web programlama için bir Python 3 uygulaması

geçenlerde Brython 3.10 projesinin yeni sürümünün yayınlanacağı duyuruldu (Tarayıcı Python) ile birlikte gelen web tarayıcı tarafında yürütmek için Python 3 programlama dilinin uygulanması, web için komut dosyaları geliştirmek için JavaScript yerine Python kullanmanıza olanak tanır.

Bir web geliştiricisi, brython.js ve brython_stdlib.js kitaplıklarını bağlayarak, JavaScript yerine Python kullanarak istemci tarafı site mantığını tanımlamak için Python'u kullanabilir.

Python kodunu sayfalara dahil etmek için etiketi kullanmanız gerekir. "text / python" mime türü ile bu, hem sayfaya kod yerleştirmeye hem de harici komut dosyalarını yüklemeye izin verir ( ). El script proporciona acceso completo a los elementos y eventos DOM.

Standart Python kitaplığına erişmenin yanı sıra özel kitaplıklar da vardır. jQuery, D3, Highcharts ve Raphael gibi DOM ve JavaScript kitaplıkları ile etkileşim kurmak için. Bootstrap3, LESS ve SASS CSS çerçevelerinin kullanımı desteklenir.

Python'u bir web tarayıcısında çalıştırabilmek şunları sağlar:

  • Sunucuda ve tarayıcıda aynı Python kodunu çalıştırın.
  • Python kullanarak çeşitli tarayıcı API'leriyle çalışın
  • Python ile Belge Nesne Modelini (DOM) işleyin
  • Vue.js ve jQuery gibi mevcut JavaScript kitaplıklarıyla etkileşim kurmak için Python'u kullanın
  • Brython Düzenleyici ile Python Öğrencilerine Python Dilini Öğretin
  • Python'da programlama yaparken eğlenceyi koruyun

Tarayıcıda Python kullanmanın bir yan etkisi, JavaScript'teki aynı koda kıyasla performans kaybıdır.

Python Kodunun Bloklardan Yürütülmesi se realiza mediante la compilación previa de este código sayfa yüklendikten sonra Brython motoru tarafından. Derleme, brython () işlevi çağrılarak başlatılır, örneğin « ».

Python koduna göre, Daha sonra tarayıcının standart JavaScript motoru tarafından yürütülen bir JavaScript temsili oluşturulur (Karşılaştırma için, PyPy.js projesi, tarayıcıda Python kodunu çalıştırmak için asm.js'de derlenmiş bir CPython yorumlayıcısı sunar ve Skulpt, yorumlayıcıyı JavaScript'te uygular.)

Brython sitesi, uygulama yürütme hızının CPython ile karşılaştırılabilir olduğunu belirtiyor. Ancak Brython tarayıcıda çalışır ve bu ortamdaki referans, tarayıcı motorunda yerleşik JavaScript'tir. Sonuç olarak, Brython'un iyi ayarlanmış ve elle yazılmış JavaScript'ten daha yavaş olmasını bekleyin.

ingiliz python kodunu javascript'te derleyin ve ardından oluşturulan kodu çalıştırın. Bu adımların genel performans üzerinde etkisi vardır ve Brython her zaman performans gereksinimlerinizi karşılamayabilir. Bazı durumlarda, kod yürütmeyi JavaScript'e ve hatta WebAssembly'ye devretmeniz gerekebilir. WebAssembly'nin nasıl oluşturulacağını ve elde edilen kodun Python'da nasıl kullanılacağını WebAssembly bölümünde göreceksiniz.

Ancak, algılanan performansın sizi Brython'u kullanmaktan alıkoymasına izin vermeyin. Örneğin, Python modüllerini içe aktarmak, ilgili modülün sunucudan indirilmesine neden olabilir.

Ilişkin yeni sürüm, Python 3.10 ile uyumluluğu ile dikkat çekiyor., model eşleştirme (eşleştirme / durum) için operatör desteği dahil.

Yeni sürüm ayrıca osoyut bir sözdizimi ağacının ilk uygulamasını sağlar (AST, Soyut Sözdizimi Ağacı), daha sonra evrensel bir AST'den JavaScript kodu oluşturmak için kullanılabilen Python dili için.

Brython'u uygulamak için web sitesine aşağıdaki kodu ekleyerek yapılabilir:

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3.9/brython_stdlib.js">
</script> 

O

<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython.min.js">
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/brython@3/brython_stdlib.js">
</script>

Veya aşağıdaki komutu çalıştırarak sunucu tarafına da yüklenebilir:

pip install brython

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsanayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda. Proje kodu Python ile yazılmıştır ve BSD lisansı altında dağıtılmaktadır.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.