Rangka kerja web Python manakah yang mempunyai kitaran pembelajaran yang singkat dan kos pembelajaran yang rendah?

王林
Lepaskan: 2023-04-12 09:13:06
ke hadapan
1352 orang telah melayarinya

Seseorang bertanya pada Zhihu, rangka kerja web Python yang manakah mempunyai kitaran pembelajaran terpendek dan kos pembelajaran paling rendah?

Rangka kerja web Python manakah yang mempunyai kitaran pembelajaran yang singkat dan kos pembelajaran yang rendah?

Ramai orang mengesyorkan Flask, rangka kerja web ringan lama, yang sememangnya pilihan pertama untuk pemula. Saya melihat FastApi di Github hari ini dan berpendapat ia lebih ringan daripada Flask.

FastApi ialah rangka kerja web selebriti Internet yang telah muncul secara tiba-tiba dalam tempoh dua tahun yang lalu dan sesuai untuk orang baru untuk bermula dengan cepat. .

Secara umumnya, FastAPI mempunyai tiga kelebihan: pantas, mudah dan berkuasa.

Label kendirinya ialah:

FastAPI ialah rangka kerja web moden, pantas (berprestasi tinggi) untuk membina API dengan Python 3.6+ berdasarkan pembayang jenis Python standard.

Kenapa kita kata cepat, ringkas dan kuat?

  • Pertama sekali, FastApi mengambil kesempatan daripada ciri-ciri tak segerak dan ringan, dan menggunakan penaipan yang kuat, yang sangat meningkatkan prestasi, malah setanding dengan GO dan NodeJS
  • Kedua, ia boleh memprogram dengan cepat dan secara buatan Sedikit pepijat, kos penyahpepijatan yang rendah, dan reka bentuk ringkas boleh meningkatkan kelajuan pembinaan web sebanyak 2-3 kali ganda, menjadikannya sangat sesuai untuk orang baru beroperasi.

Apakah persamaan dan perbezaan antaranya dengan Django?

Berbanding dengan Django, FastAPI ialah rangka kerja web yang ringan.

Django disertakan dengan bateri Walaupun ia menyusahkan untuk dikonfigurasikan, ia dilengkapi dengan banyak fungsi secara lalai, termasuk ORM dan alat migrasi yang berguna, serta banyak perisian tengah keselamatan, dsb. Terdapat juga sistem templat, sistem pengurusan sumber statik, dsb. Untuk tapak web perniagaan am, Django boleh digunakan di luar kotak.

FastAPI sangat ringan Ia datang dengan apa-apa, tiada ORM, tiada migrasi, tiada perisian tengah, tiada apa-apa. Ini adalah kelemahan dan juga kelebihan.

Kes

main.py:

from typing import Optional

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
return {"Hello": "World"}

@app.get("/items/{item_id}")
def read_item(item_id: int, q: Optional[str] = None):
return {"item_id": item_id, "q": q}
Salin selepas log masuk

Jalankan pelayan:

$ uvicorn main:app --reload

INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [28720]
INFO: Started server process [28722]
INFO: Waiting for application startup.
INFO: Application startup complete.
Salin selepas log masuk

Masukkan http://127.0.0.1:8000/ docs , anda akan melihat dokumentasi API interaktif yang dijana secara automatik.

Rangka kerja web Python manakah yang mempunyai kitaran pembelajaran yang singkat dan kos pembelajaran yang rendah?

Dokumentasi pembelajaran: https://fastapi.tiangolo.com

Rangka kerja web Python manakah yang mempunyai kitaran pembelajaran yang singkat dan kos pembelajaran yang rendah?

Alamat GIthub: https://github .com/tiangolo/fastapi

Rangka kerja web Python manakah yang mempunyai kitaran pembelajaran yang singkat dan kos pembelajaran yang rendah?

Atas ialah kandungan terperinci Rangka kerja web Python manakah yang mempunyai kitaran pembelajaran yang singkat dan kos pembelajaran yang rendah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:51cto.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!