Yazara göre resim
Web geliştirmede ReactJS'nin artan popülaritesi ile üretime hazır makine öğrenimi, yapay zeka ve veri bilimi uygulamaları oluşturmak için Python'da benzer bir çerçeveye yönelik artan bir talep var. Yeni başlayanlara, veri bilimcilere ve mühendislere Python'da ReactJS benzeri uygulamalar oluşturma yeteneği sağlayan ReactPy burada devreye giriyor. ReactPy, kullanıcılara uygulamaları karmaşık kullanım durumlarına verimli bir şekilde ölçeklendiren basit, bildirime dayalı bir görünüm çerçevesi sunar.
Bu blog gönderisinde, basit bir uygulamanın nasıl oluşturulacağını ve hem bir web tarayıcısında hem de bir Jupyter Notebook'ta nasıl çalıştırılacağını öğrenerek ReactPy'yi keşfedeceğiz. Özellikle şunları ele alacağız:
- Çeşitli arka uç API'lerini kullanarak bir web tarayıcısında ReactPy çalıştırma.
- Jupyter widget'larını kullanarak ReactPy'yi Jupyter Notebook'ta çalıştırma.
ReactPy JavaScript kullanmadan kullanıcı arabirimleri oluşturmaya yönelik bir Python kitaplığıdır. ReactPy'nin arayüzleri kullanılarak oluşturulmuştur. bileşenler ReactJS'de bulunana benzer bir deneyim sunan.
Basitlik için tasarlanan ReactPy, yumuşak bir öğrenme eğrisine ve minimal bir API yüzeyine sahiptir. Bu, onu web geliştirme deneyimi olmayanlar için erişilebilir kılar, ancak aynı zamanda karmaşık uygulamaları desteklemek için ölçeklenebilir.
ReactPy'yi pip kullanarak kurmak oldukça kolaydır:
pip install reactpy
Kurduktan sonra, aşağıdaki betiği kullanarak örnek bir uygulama çalıştırmayı deneyin.
python -c "import reactpy; reactpy.run(reactpy.sample.SampleApp)"
ile uygulamamız starlette
arka uç yerel bir adres üzerinde çalışıyor. Sadece kopyalayın ve web tarayıcısına yapıştırın.
Gördüğümüz gibi ReactPy mükemmel çalışıyor.
İstediğiniz arka uçla da kurabilirsiniz. Bizim durumumuzda, ReactPy'yi şu şekilde kuracağız: fastapi Arka uç.
pip install "reactpy[fastapi]"
İşte ReactPy ile birlikte gelen en popüler Python arka uçlarının listesi:
Şimdi başlık 1 ve bir paragraf ile basit bir uygulama oluşturmaya ve varsayılan arka uçta çalıştırmaya çalışacağız (starlette
).
- Yeni bir bileşen işlevi oluşturduğunuzda, sihirli bir işlev eklemeyi deneyin.
@componnet
bir fonksiyonun üstünde. - Bundan sonra, aşağıdaki gibi farklı HTML öğeleriyle bir web sayfasının iskeletini oluşturun:
html.h1
1. başlık içinhtml.b
kalın için.html.ul
vehtml.li
madde işaretleri için.html.img
görüntüler için.
from reactpy import component, html, run @component
def App(): return html.section( html.h1("Welcome to KDnuggets"), html.p("KD stands for Knowledge Discovery."), ) run(App)
Yukarıdaki kodu bir reactpy_simple.py
dosyasını açın ve terminalde aşağıdaki komutu çalıştırın.
python reactpy_simple.py
Basit web uygulamamız sorunsuz çalışıyor.
Resim ve liste gibi daha fazla html bileşeni eklemeye çalışalım ve uygulamayı kullanarak çalıştıralım. fastapi
arka uç. Bunun için:
- ithalat
FastAPI
sınıf veconfigure
itibarenreactpy.backend.fastapi
- adlı bir bileşen işlevi oluşturun.
Photo()
ve tüm HTML öğelerini ekleyin. - Şunu kullanarak bir uygulama nesnesi oluşturun:
FastAPI
nesneyi kaydedin ve ReactPy bileşeniyle yapılandırın.
from fastapi import FastAPI
from reactpy import component, html
from reactpy.backend.fastapi import configure @component
def Photo(): return html.section( html.h1("KDnuggets Blog Featured Image"), html.p(html.b("KD"), " stands for:"), html.ul(html.li("K: Knowledge"), html.li("D: Discovery")), html.img( { "src": "https://www.kdnuggets.com/wp-content/uploads/about-kdn-header.jpeg", "style": {"width": "50%"}, "alt": "KDnuggets About Image", } ), ) app = FastAPI()
configure(app, Photo)
Dosyayı adıyla kaydedin reactpy_advance.py
ve tek boynuzlu at kullanarak herhangi bir FastAPI uygulamasını çalıştırdığınız gibi uygulamayı çalıştırın.
uvicorn reactpy_advance:app
Gördüğümüz gibi, uygulamamız ek HTML öğeleriyle çalışıyor.
Arka uç olarak FastAPI çalıştırdığını doğrulamak için ekleyeceğiz /docs
bağlantıya.
Jupyter Notebook'ta ReactPy'yi Çalıştırmak ve Test Etmek, adlı bir Jupyter widget'ının yüklenmesini gerektirir. reactpy_jupyter
.
%pip install reactpy_jupyter
Herhangi bir şeyi çalıştırmadan önce, widget'ı etkinleştirmek için aşağıdaki komutu çalıştırın.
import reactpy_jupyter
Or kullanım %config
kayıt olmak için sihirli işlev reactpy_jupyter
yapılandırma dosyanızda kalıcı bir IPython uzantısı olarak.
%config InteractiveShellApp.extensions = ['reactpy_jupyter']
Şimdi Jupyter Notebook'ta ReactPy bileşenini çalıştıracağız. Kullanmak yerine run()
, doğrudan bir bileşen işlevi çalıştıracağız.
from reactpy import component, html @component
def App(): return html.section( html.h1("Welcome to KDnuggets"), html.p("KD stands for Knowledge Discovery."), ) App()
Önceki örneklere benzer şekilde, çalıştırarak gelişmiş bir örnek çalıştıracağız. Photo()
fonksiyonu.
from reactpy import component, html @component
def Photo(): return html.section( html.h1("KDnuggets Blog Featured Image"), html.p(html.b("KD"), " stands for:"), html.ul(html.li("K: Knowledge"), html.li("D: Discovery")), html.img( { "src": "https://www.kdnuggets.com/wp-content/uploads/about-kdn-header.jpeg", "style": {"width": "50%"}, "alt": "KDnuggets About Image", } ), ) Photo()
Aşağıda gösterildiği gibi düğmeleri ve girişi kullanarak etkileşimli bir uygulama da oluşturabiliriz. ReactPy'yi okuyabilirsiniz belgeleme kullanıcı arabirimi, etkileşim, yönetim durumu, API kancaları ve kaçış taramaları oluşturmak için.
gif'ten Bağlayıcıda ReactPy
Özet olarak, bu blog gönderisi, basit ReactPy uygulamalarının nasıl oluşturulacağını göstererek ReactPy'ye bir giriş sağladı. ReactPy'yi farklı API arka uçları kullanan bir web tarayıcısında ve ayrıca Jupyter pencere öğelerini kullanan Jupyter Not Defterlerinde çalıştırarak, ReactPy'nin geliştiricilerin hem web hem de dizüstü bilgisayar ortamları için uygulamalar oluşturmasına izin verme esnekliğini gördük.
ReactPy, geniş bir kitleye ulaşabilen reaktif kullanıcı arayüzleri oluşturmak için bir Python kitaplığı olarak umut vaat ediyor. Devam eden geliştirmeyle ReactPy, makine öğrenimi ve AI Python uygulamaları için JavaScript tabanlı React'e çekici bir alternatif haline gelebilir.
Abid Ali Avan (@1abidaliwan), makine öğrenimi modelleri oluşturmayı seven sertifikalı bir veri bilimcisi uzmanıdır. Şu anda, makine öğrenimi ve veri bilimi teknolojileri üzerine içerik oluşturmaya ve teknik bloglar yazmaya odaklanıyor. Abid, Teknoloji Yönetimi alanında yüksek lisans ve Telekomünikasyon Mühendisliği alanında lisans derecesine sahiptir. Vizyonu, akıl hastalığı ile mücadele eden öğrenciler için bir grafik sinir ağı kullanarak bir AI ürünü oluşturmaktır.
- SEO Destekli İçerik ve Halkla İlişkiler Dağıtımı. Bugün Gücünüzü Artırın.
- EVM Finans. Merkezi Olmayan Finans için Birleşik Arayüz. Buradan Erişin.
- Kuantum Medya Grubu. IR/PR Güçlendirilmiş. Buradan Erişin.
- PlatoAiStream. Web3 Veri Zekası. Bilgi Genişletildi. Buradan Erişin.
- Kaynak: https://www.kdnuggets.com/2023/06/getting-started-reactpy.html?utm_source=rss&utm_medium=rss&utm_campaign=getting-started-with-reactpy
- :vardır
- :dır-dir
- :Neresi
- 1
- 11
- 12
- 20
- 7
- a
- kabiliyet
- Hakkımızda
- yukarıdaki
- ulaşılabilir
- eklemek
- Ek
- adres
- ileri
- AI
- Türkiye
- Izin
- Ayrıca
- alternatif
- an
- ve
- herhangi
- bir şey
- api
- uygulamayı yükleyeceğiz
- Uygulama
- uygulamaları
- ARE
- AS
- izleyici
- Backend
- müşterimiz
- Yeni Başlayanlar
- altında
- Blog
- birisinde
- pim
- her ikisi de
- tarayıcı
- inşa etmek
- bina
- yapılı
- by
- denilen
- CAN
- dava
- durumlarda
- Onaylı
- seçim
- sınıf
- kod
- geliyor
- zorlayıcı
- karmaşık
- bileşen
- bileşenler
- Onaylamak
- içerik
- içerik yaratımı
- devam
- kapak
- yaratmak
- Oluşturma
- oluşturma
- Şu anda
- eğri
- veri
- veri bilimi
- veri bilimcisi
- Varsayılan
- derece
- Talep
- tasviridir
- geliştiriciler
- gelişme
- farklı
- direkt olarak
- keşif
- kolay
- verimli biçimde
- elemanları
- Mühendislik
- Mühendisler
- ortamları
- kaçış
- Eter (ETH)
- örnek
- örnekler
- deneyim
- keşfetmek
- uzatma
- uzantıları
- özellikli
- fileto
- Ad
- Esneklik
- odaklanma
- takip etme
- İçin
- bulundu
- iskelet
- itibaren
- işlev
- nazik
- alma
- gif
- verir
- grafik
- Grafik Sinir Ağı
- kapaklar
- Var
- he
- Başlık
- onun
- tutar
- Çengeller
- Ne kadar
- Nasıl Yapılır
- HTML
- HTTPS
- hastalık
- görüntü
- görüntüleri
- ithalat
- in
- artan
- giriş
- kurmak
- yükleme
- yerine
- interaktif
- etkileşim
- arayüzey
- arayüzler
- içine
- Giriş
- IT
- JavaScript
- jpg
- Jupyter Not Defteri
- sadece
- KDNuggets
- bilgi
- öğrenme
- Kütüphane
- sevmek
- LINK
- Liste
- yerel
- seviyor
- makine
- makine öğrenme
- sihirli
- YAPAR
- yönetim
- yönetme
- usta
- Mayıs..
- zihinsel
- Zihinsel hastalık
- en az
- modelleri
- Daha
- çoğu
- En popüler
- isim
- ağ
- sinirsel
- sinir ağı
- yeni
- defter
- dizüstü bilgisayarlar
- şimdi
- nesne
- gözlemek
- of
- teklif
- on
- bizim
- Kanal
- kalıcı
- Fotoğraf
- Platon
- Plato Veri Zekası
- PlatoVeri
- noktaları
- Popüler
- popülerlik
- Çivi
- önceki
- PLATFORM
- profesyonel
- söz
- sağlanan
- sağlama
- Python
- ulaşmak
- React
- Okumak
- kayıt olmak
- gerektirir
- dönüş
- koşmak
- koşu
- s
- ölçek
- terazi
- Bilim
- bilim adamı
- bilim adamları
- görüldü
- gösterilen
- Gösteriler
- benzer
- Basit
- basitlik
- düzgünce
- sofistike
- özellikle
- standları
- başladı
- Eyalet
- Mücadele
- Öğrenciler
- stil
- ÖZET
- destek
- yüzey
- Teknik
- Teknolojileri
- Teknoloji
- telekomünikasyon
- terminal
- Test yapmak
- o
- The
- Orada.
- Re-Tweet
- Bu
- için
- denemek
- tek boynuzlu at
- kullanım
- kullanıcı
- Kullanıcı Arayüzü
- kullanıcılar
- kullanma
- çeşitli
- Görüntüle
- vizyonumuz
- we
- ağ
- Web uygulaması
- web tarayıcı
- Web geliştirme
- karşılama
- İYİ
- DSÖ
- geniş
- irade
- ile
- içinde
- olmadan
- yazı yazıyor
- henüz
- sen
- zefirnet