続行する 私たちの編集 月末に一般的なプログラムのリストとして、いくつかのオープンソース フレームワークを列挙する予定です。 ソフトウェア開発業界において、フレームワークとは、ソフトウェア開発時間を短縮し、促進することを可能にするリソースのセットです。
ソフトウェア開発は、時間、知識、金銭の面で非常に厳しい作業です。 ショートカットできるものはどれも非常に便利です。
いくつかのオープンソース フレームワーク
プログラマが開発時間を短縮するために利用できるリソースは XNUMX つあり、XNUMX つはライブラリで、もう XNUMX つはフレームワークです。 違いを理解するために例を見てみましょう。 車を組み立てたいとします。 部品 (ホイール、エンジン、ステアリング ホイール、フロントガラス、ガソリン タンク) を個別に購入することも、車を購入して、色を変更したり、より速く動作するようにエンジンを改造したり、ルーフ ラックを追加したりするなど、必要な改造を行うこともできます。より多くの荷物を運ぶために。
本棚はピースです。 数学的計算の実行やテキストの印刷など、特定の機能のために設計されたコード。 フレームワークは、望ましい結果を達成するために変更できる完全なプログラムまたはテンプレートです。
フレームワークの種類
Web サイトと Web アプリケーションを設計するためのフレームワーク
当たり前のことで申し訳ありませんが、Web テクノロジーに基づいた Web サイトやアプリケーションの作成に使用されます。 オープンソースのタイトルには次のようなものがあります。
- 角度: 開発した Google の TypeScript プログラミング言語 (JavaScript の改良版) を使用しており、単一ページの Web アプリケーションの作成に最適です。
- ジャンゴ: このフレームワーク 一般的な Python プログラミング言語を使用して、コンテンツ マネージャーやショッピング カートなどの Web サイトを作成できます。
- Ruby on Rails: 使用済み サーバー側アプリケーションの作成に適しており、データベース作業に最適です。
- ブートストラップ: 最もよく知られた Web サイトの外観に焦点を当てたフレームワーク。 これには、プロ品質のデザインを実現するために組み合わせることができる多数のコンポーネント、レイアウト、配色が含まれています。 独自のサーバーにインストールすることも、プロジェクトのサーバーにリンクを追加することもできます。
- マッシュポテト: シンプルなデザインがお好みの方は、 このフレームワーク メニュー、ボタン、列、フォームなどのオプションが含まれていますが、最小限に抑えられています。
Web アプリケーション設計のフレームワーク
この記事は、Captain Obvious との協力で書かれたものであるため、このタイプのフレームワークがモバイル アプリケーションの作成に使用されていることを明確にする必要があります。
オープンソースのタイトルには次のようなものがあります。
- フラッター: 二番目 このリストへの Google の貢献。 同じコードベースを使用して Android と iOS 用のアプリを作成できます。 これには、ネイティブ ユーザー エクスペリエンスを作成するためのウィジェット、レンダリング エンジン、API との統合が含まれています。
- イオニック: 結果 PhoneGap と Angular という XNUMX つの大きなものを組み合わせたものです。 Ionic を使用すると、フィルター、フォーム、ビュー、ナビゲーション メニュー、アクション シートなどを追加して、iOS および Android アプリを簡単に構築できます。
- フレームワーク7: 私は知らなかったと告白しなければなりません このフレームワーク これにより、HTML5、JavaScript、CSS3 を使用して Web アプリケーションとデスクトップ アプリケーションの両方を作成できます。 これには、アクション シート、リスト ビュー、ポップアップ ウィンドウ、サイド パネル、レイアウト グリッドなどのユーザー インターフェイスを作成するための要素が含まれています。
- 温泉UI: このフレームワーク さまざまなプラットフォーム上でネイティブであるかのように動作する複雑な Web アプリケーションを作成するのに適しており、同様のフレームワークと互換性があり、Web サイトには包括的な学習教材があります。 アプリケーションを構築するためのコンポーネントには、タブ、リスト、ナビゲーション スタックなどのコンポーネントが含まれます。
これらは、オープンソースが提供するさまざまなサービスのほんの一例です。 もちろん、リストはすべて網羅されており、今後もリストを拡大していきます。
人工知能ツールがフレームワークの使用にどのような影響を与えるかは時間が経てばわかりますが、これらのツールを使用して作成されたアプリケーションが人間が作成したコードと同じ品質のコードを生成するには、まだ長い道のりがあります。