ホームページ  >  記事  >  2024 年に Django を選ぶ 5 つの理由

2024 年に Django を選ぶ 5 つの理由

百草
百草オリジナル
2024-04-09 14:11:201054ブラウズ

Django は古い Python フレームワークですが、開発速度が速く、コストが低いため、2024 年現在でも検討する価値があります。 Django は、SQL データベース管理から API サービスに至るまで豊富な機能を備えており、サーバーレス アーキテクチャに簡単にデプロイできます。強力な Python 言語サポートと大規模なコミュニティにより、さまざまな小規模プロジェクトに最適です。

2024 年に Django を選ぶ 5 つの理由

#フルスタックに移行するという決断は、気が遠くなるかもしれません。評価すべきフレームワークは多数あります。

私の逆張りの視点を共有します。ジャンゴを選択します。 Django Python フレームワークは古いものですが、仕事を迅速かつ安価に実行できます。 Django は「すべてを把握し、独自の意見を持つ」哲学を持っています。このアプローチにより、Django を非常に早く使い始めることができます。プロジェクトのサイズが大きくなるにつれて、Django を SQL データベース マネージャー、オブジェクト リレーショナル マッパー、または API サーバーとして機能する個別のコンポーネントに分割します。

2024 年に、バックエンドでの Firebase と MongoDB の使用を中止し、Django に切り替えました。多くのプロジェクトは、より最新のフレームワークから恩恵を受ける可能性がありますが、新しいテクノロジーを選択すると、チームが必要なスキルを持つ開発者を見つけるのに苦労し、後から予期せぬ問題が発生して開発予算が常に増加していることに気づくため、コストが増加する可能性もあります。 Django を使用すると、開発の道は何万人もの開発者によって切り開かれてきました。

ビジネス ワークフロー用に構築する種類の小規模プロジェクトの場合、Django はアイデアをプロトタイプに反映するのが速いだけでなく、構築と維持も安価です。 2024 年に Django の使用を検討すべきトップ 5 の理由は次のとおりです。

1. SQL as a Service

Django は SQL データベースを使用します。 Django と同様、SQL は古く、MongoDB などの新しい NoSQL データベースに比べて魅力的ではないと考えられています。 Django は、データベースを使いやすくするために事前に構築されたコードを備えた SQL データベースとして考えることができます。 Django が特定の機能に対する将来のニーズを満たさない場合でも、SQL Database を単独で使用するか、Django の一部を使用してデータベースにアクセスしやすくすることができます。

私たちの場合、Django デプロイメントの一部は、サービスとしてのマネージド PostgreSQL データベースで構成されています。まず、接続情報を Django アプリケーションに追加します。このアーキテクチャにより、データ作業インターフェイスとロジックを設定するためのアドホック プロトタイピング ツールとして Django を使用することもできます。プロジェクトが成長するにつれて、Django をバイパスし、Flutter や React などの別のアプリケーションを使用してデータベースに直接接続したり、合理化された中間サーバーをセットアップしてデータベースとフロントエンドの橋渡しをしたりできます。

SQL の成熟度は、人材を採用する際にも有利になります。多くの大学や専門学校では、主流のカリキュラムの一部として SQL を提供しています。学生は学業経験が浅く、実社会での経験を積みたいと考えているため、学校からの採用が容易になります。ほとんどのビジネス ソフトウェア プロジェクトは、高度な SQL データベース管理スキルがなくても完了できます。

2.API サービス

SQL または Django REST フレームワークを使用して API エンドポイントを公開できるため、さまざまなテクノロジーを使用して複数のデータベース インターフェイスを迅速に構築できます。 Django テンプレートは学習が簡単で強力ですが、これらのテンプレートはより反応的なフレームワークほどインタラクティブではありません。

幸いなことに、Django は同じデータに対して Django ページ テンプレートと REST API を提供できます。これは、バックエンドのコア ロジックの多くを再利用しながら、さまざまなフロントエンド アーキテクチャをテストできることを意味します。

API サーバーの代わりに Django を使用する利点は、Django とプロトタイプの概念を簡単に開始できることです。 Django はインストールが非常に簡単で、Web アプリケーションに必要なものがすべて付属しています。 pip install django を使えばすぐに始められます。機能的なプロトタイプの構築と展開は非常に高速です。 Django には、認証、データベース、開発 Web サーバー、およびテンプレート構文が付属しています。これにより、さまざまなセキュリティ グループと組み込みの従業員管理パネルを使用して、複雑なサイトを迅速に構築できるようになります。

3. サーバーレス アーキテクチャ

Django はサーバーレス アーキテクチャに簡単にデプロイでき、仮想サーバーのセットアップとメンテナンスが不要になります。 2023 年から、Django プロジェクトをサーバーレス アーキテクチャに移行します。以前は、仮想サーバーで Ubuntu Linux を使用していました。以前は、PostgreSQL、NGINX、および Django を同じスケーラブルな仮想サーバーで実行していました。データベース、ストレージ、CPU、ネットワーク クラウド サービスのスイートに移行した後、新しいプロジェクトの立ち上げには 1 日もかかりませんでした。

ソフトウェア開発中に、コードはブランチ上の GitHub にプッシュされ、Web アプリケーションとしてブラウザーでプレビューできます。プル リクエストはピアまたはマネージャーによってレビューされた後、master ブランチにマージされ、アプリケーションを実行するための実稼働サービスへのコードの自動デプロイメントがトリガーされます。 Django の GitHub デプロイ スクリプトと設定は、App Services によって提供されます。それをコピーしてデプロイするだけです。

由於我們的應用程式服務無法用於儲存媒體和數據,因此我們使用不同的服務來儲存圖像等媒體。由於 Django 已經使用了很長時間,因此您遇到的幾乎所有連線問題都會有解決方案。例如,適用於 Python 的 AWS 開發工具包 Boto3提供了對 S3 的輕鬆訪問,這就是我們處理儲存的方式。

4.Python

Python 仍然是最受歡迎的語言之一。它在美國各級教育中廣泛教授,包括小學、初中、高中和大學。如此龐大的人才庫使得招募變得更加容易,並且將 Python 整合到結構化學術課程中可以帶來更好的程式設計實踐。即使沒有 Python 經驗,熟悉另一種語言的人也可以快速提高工作效率。

由於無需編譯,Python 促進了非常快速的開發工作流程。缺乏編譯確實會帶來效能損失。對於大多數項目來說,硬體比勞動力便宜。憑藉可擴展的基於雲端的架構,Django 的效能對於並發連接數較低的專案來說永遠不是問題。

儘管 Python 是動態類型的,但您可以使用類型 來利用類型提示。 

也許比語言功能更重要的是工具鏈。由於Python不需要編譯,工具鏈更容易設定和維護。 pyenv 和venv等輕量級工具可以在整個開發團隊中保持 Python 和套件的版本一致。只要在開發人員工作站上正確設定 PATH,開發和部署通常就不會出現問題。我們的團隊混合使用 Windows 10、Windows 11、macOS 和 Ubuntu 22.04 進行開發。儘管不是必需的,但每個人都使用帶有一系列 Python 擴充功能的 VS Code。

5. 社群

20多年過去了,幾乎所有Django問題都被其他人解決了。  

社區龐大的規模和悠久的歷史也有助於人員變動。有關 Django 的大部分資訊都可以透過 QA 網站或 AI 網站進行搜尋找到。

相比之下,當我使用其他更新的框架時,我發現我需要透過向人們提問來獲取信息,通常是在 Discord 或 Slack 等系統上。

對於 Django,我通常不需要等待一個人來回答我的問題,因為在我之前的數以萬計的 Django 開發人員通常已經提出並回答過這個問題。儘管有許多關於 Django 和 Python 的免費且廉價的課程,但大多數人只是開始編碼並尋找答案。

雖然 Python 語言和 Django 都在積極開發中,但小型專案中的大多數問題不會因語言或框架的邊緣情況而發生。  

Django 未來的發展

我不會預測未來。年輕人將創造它。在我的公司,我們有一個活躍的本科生實習計劃。當然,他們使用並且喜歡 Django。然而,這是他們工作的一部分。讓我驚訝的是,他們在工作之餘在自己的專案中使用Python和Django。我通常期望 24 歲以下的人在全端專案的後端和前端使用 JavaScript,可能還會使用 TypeScript。年輕的程式設計師是未來,他們經常使用 Python 作為後端,並結合 Django 管理面板、Django 模板語法和前端的 React 之類的東西。

最終,更現代的框架可能更適合您的專案。如果你喜歡 Python,那麼 Flask 或 FastAPI 可能比 Django 更好。帶有 Django 的 GraphQL可能比久經考驗的真正的 REST 協議更好。然而,在您認為 Django 陳舊且單一之前,請從組件化的角度重新審視它。這可能是將您的創意變為現實的最快、最便宜的方式。

20 年後,Django 仍然表現出色。  

以上が2024 年に Django を選ぶ 5 つの理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。