DUICUO

Gitee の最新の 10 個のオープン ソース プロジェクトについて知っておく必要があります。

Gitee と呼ばれるクラウドベースのソフトウェア開発コラボレーション プラットフォームをご存知ですか?

Giteeは、開発者、チーム、そして企業がコード、プロジェクト、そして研究開発チームをより適切に管理できるよう支援します。また、包括的なオープンソースプロジェクトの分類と推奨事項を備えており、価値のあるオープンソースプロジェクトを迅速に見つけ、参加するのに役立ちます。現在、Giteeプラットフォームには多数のGVPプロジェクトがあり、その中には作業効率を向上させる優れたオープンソースプロジェクトも数多く含まれています。

今日は、優れたオープンソースプロジェクト10選をご紹介します。どれも非常に実用的なツールばかりです。これらを効果的に活用すれば、生産性が大幅に向上するはずです!

今すぐ私と一緒に、あなた自身のオープンソースの旅に出かけましょう!

I. マラグ

写真

写真

写真

TypeScriptをベースとした、サーバーレスファースト、コンポーネントベース、プラットフォーム非依存のプログレッシブアプリケーションフレームワークです。また、サーバーレスファーストのアプリケーション開発フレームワークとしては世界初です。フロントエンド、バックエンド、そしてフロントエンドとバックエンドを統合したアプリケーションの開発において、単一のプログラミング言語とIoC設計を採用しています。さらに、OOP(オブジェクト指向プログラミング)とAOP(アスペクト指向プログラミング)の要素を取り入れ、Spring Bootの設計原則を強く反映しています。

主な特徴:

  • 構成よりも規約を重視し、構成は不要で、すぐに使用できます。
  • プラットフォームがロックされていません
  • ロック解除されたフロントエンド フレームワークを使用して、統合されたフロントエンドとバックエンドの開発をサポートします。
  • OIDC認証とOAuth2認証をサポート
  • REST と RPC の両方のインターフェース スタイルを提供します。

2021 年 9 月現在、Malagu は 3 年間の改良と実際のプロジェクト実践を経て、128 のバージョンをリリースし、開発者やクラウド ベンダーからの認知度を高めています。

2. ドリッションページ

写真

写真

DrissionPage は、Python ベースの Web ページ自動化ツールです。

ブラウザの制御、データパケットの送受信、そして両方の機能を組み合わせることができます。ブラウザ自動化の利便性とリクエストの高効率性を両立させています。さらに、ユーザーフレンドリーな設計と便利な機能が多数組み込まれており、非常に強力です。簡潔で洗練された構文で、最小限のコードで初心者にも扱いやすいのが特徴です。

主な特徴:

  • ブラウザのバージョンごとに異なるドライバーをダウンロードする必要はありません
  • iframe を通常の要素として扱うことで、取得後に iframe 内で直接要素を検索できるようになり、ロジックが明確になります。
  • 既に開いているブラウザを再利用できます。毎回ブラウザを最初から起動する必要がないため、デバッグが非常に便利になります。
  • 解析エンジンとして lxml が組み込まれているため、解析速度が数桁向上します。

Selenium への依存を排除​​し、機能性を高め、運用効率を向上させます。

III. ゴプロイ

写真

写真

自動デプロイメントシステム、コードリリース、サーバー管理ツール

設定が簡単で機能が豊富で、スムーズなインターフェースを備え、すぐに使用できます。Gitバージョン管理と、PHP、Python、JAVAコードのデプロイメントとロールバックを含むさまざまなWebコードデプロイメントをサポートし、すべてWebインターフェースからワンクリックで完了できます。

主な特徴:

  • git、svn、ftp、sftpをサポート
  • ロールベースのアクセス制御 (RBAC)
  • HTTP、TCP、プロセスの監視
  • 第2レベルのスケジュールされたタスク
  • Xterm、Sftp、LDAP

IV. AWTK

写真

写真

ZLGのオープンソースGUIエンジン

組み込みシステム、Web、さまざまなミニプログラム、携帯電話、PC 向けに設計されたこの汎用 GUI エンジンは、クールな効果を簡単に作成できる強力で効率的、使いやすい GUI エンジンをユーザーに提供します。

主な特徴:

  • 3FrameBuffer のサポートにより、インターフェイスを最高のフレーム レートで実行できます (オプション)。
  • クロスプラットフォームなので、さまざまな RTOS に簡単に移植できます。
  • 多数のサンプルコード、複数のプログラミング言語
  • ユーザー インターフェイスとビジネス ロジックを完全に分離した、組み込みソフトウェア向けにカスタマイズされた MVVM フレームワークです。
  • オープンソース、商用利用無料(LGPL)

AWTK = どこでもツールキット

V. Zスタック

写真

ZStack はまったく新しいオープンソースの IaaS ソフトウェアです。

インテリジェントデータセンターをターゲットとし、コンピューティング、ストレージ、ネットワークを含むデータセンターリソースの統合管理を包括的なAPIを通じて提供し、シンプルで迅速な環境構築を実現します。単一のLinuxマシン上での概念実証(POC)環境は5分でインストール・展開可能。マルチ管理ノードの本番環境(数万台の物理サーバーまで拡張可能)は30分でインストール・展開可能です。

統一された構成、統一されたインストール、統一された高可用性、統一されたサードパーティ監視を備えたクラウド サービス ソリューションを提供し、クラウド プラットフォームの管理をより便利で安定的かつ持続可能なものにします。

主な特徴:

  • 単一の管理ノードで、数万台の物理サーバーと数百万台のクラウド ホストを管理し、数千万件の同時 API 要求を処理できます。
  • デフォルトのネットワーク モデルは、ネットワーク機能仮想化 (NFV) に基づいており、各テナントに専用のクラウド ルーティング ネットワーク ノードを提供します。
  • 400 万を超えるクエリ条件と、400 万の階乗の組み合わせクエリ条件をサポートします。
  • 各機能のコード品質を保証するために、完全に自動化された厳格なテスト システムを 3 つ提供しています。

ZStack は、オープンソース IaaS ソフトウェア ユーザーを長年悩ませてきた 2 つの大きな問題点、つまり複雑さと安定性に対処します。

VI. ザディグ

写真

写真

オープンソースの分散継続的デリバリー

このシステムは、柔軟で使いやすい高同時実行ワークフロー、開発者向けのクラウドネイティブ環境、効率的で共同的なテスト管理、強力でメンテナンスフリーのテンプレート ライブラリ、客観的で正確なパフォーマンス分析情報、クラウドネイティブ IDE プラグインなどの主要な機能を通じて、エンジニアに統合されたコラボレーション プラットフォームを提供します。

K8s YAML、Helm Chart、ホストなどの複雑なシナリオのベストプラクティスが組み込まれているため、大規模なマイクロサービスや高頻度で高品質な配信などのシナリオに適しています。

主な特徴:

  • 柔軟で使いやすい高同時実行ワークフロー
  • 開発者向けのクラウドネイティブ環境
  • 非常に効率的で協調的なテスト管理
  • 強力でメンテナンスフリーのテンプレートライブラリ
  • クラウドネイティブIDEプラグイン

エンジニアを企業イノベーションの中核原動力にしましょう。

VII. シングリンク

写真

写真

モノのインターネット統合プラットフォーム

単一マシン上で数百万の接続をサポートできる Spring Cloud マイクロサービス アーキテクチャを採用し、カスタム拡張機能と複数のプロトコル相互作用もサポートします。通信層コンポーネントとして Netty を使用し、プラグイン開発をサポートします。

主な特徴:

  • 統合された製品モデル管理とマルチプロトコルの適応をサポートします。
  • 柔軟なルール エンジン、デバイス アラーム、メッセージ通知、データ転送。
  • 大型ディスプレイ画面にデバイスの位置情報を視覚的に表示する
  • TDengine 時系列データベース スーパー テーブルの設計コンセプト: デバイスごとに 1 つのテーブル、デバイス タイプごとに 1 つのスーパー テーブル。

高性能、高スループット、そして高度にスケーラブルな IoT プラットフォームです。

8. スウィフト

写真

写真

Swoole 拡張機能を使用して実装された PHP マイクロサービス コルーチン フレームワーク。

Goと同様に、Swoftには組み込みのコルーチンネットワークサーバーと、従来のPHP-FPMに依存せずにメモリ内に常駐する一般的なコルーチンクライアントが含まれています。Goライクなコルーチン操作、Spring Cloudフレームワークに類似した柔軟なアノテーション、強力なグローバル依存性注入コンテナ、堅牢なサービスガバナンス、柔軟で強力なAOP、標準的なPSR仕様の実装など、様々な機能を提供します。

主な特徴:

  • 高性能ネットワークサーバー(HTTP/Websocket/RPC/TCP)を内蔵
  • 国際化(i18n)サポート
  • データベースは Laravel の使用と高い互換性があります。
  • Redis は Laravel の使用と高い互換性があります。
  • 高性能接続プール(MySQL/Redis/RPC)、自動再接続

高性能 PHP フレームワークとマイクロサービス ガバナンスに最適です。

9. タール

写真

写真

統合サービスガバナンスプラットフォーム

Tarsは、Tencentが2008年から採用しているバックエンドロジック層向けの統合アプリケーションフレームワークであるTAF(Total Application Framework)です。このフレームワークは、開発、運用、テストを網羅した包括的なソリューションをユーザーに提供し、製品やサービスの迅速な開発、展開、テスト、そしてリリースを支援します。マイクロサービスを活用した安定性と信頼性に優れた分散アプリケーションの迅速な構築を可能にし、包括的かつ効果的なサービスガバナンスを実現します。

主な特徴:

  • 同期呼び出し、非同期呼び出し、一方向呼び出しの 3 つのモードをサポートします。
  • ビジネス構成は集中管理され、操作は Web ベースで行われます。
  • 必要に応じて、ラウンドロビン、ハッシュ、重み付けなどのさまざまな負荷分散方法から選択してサービスを呼び出すことができます。
  • 地域間、データセンター間、近接ベースのアクセスのための IDC グループ化機能を提供します。

現在、このフレームワークは Tencent のコアビジネスで広く使用され、人気を博しており、数万のサービス ノードがこのフレームワークに基づいて導入され、実行されています。

9. Apache ShenYu

写真

写真

写真

国内ミラー リポジトリ: サービス プロキシ、プロトコル変換、API ガバナンスに使用されます。

神禹は古代中国の君主である大禹(後世では大禹とも呼ばれる)の尊称である。

まず、ShenYuという名前は、中国文明の伝統的な美徳を促進するために選ばれました。次に、ゲートウェイではトラフィック管理が最優先事項です。最後に、コミュニティは公正、公平、透明性、そして実力主義に基づいて行動し、ShenYuに敬意を表しつつApache Wayを遵守します。

主な特徴:

  • APIガバナンス: リクエスト、レスポンス、パラメータマッピング、Hystrix、RateLimiterプラグイン
  • 可観測性: トラッキング、メトリクス、ログ記録プラグイン
  • ダッシュボード: 動的なトラフィック制御、ユーザーメニュー権限の視覚的なバックエンド
  • クラスター: NGINX、Docker、Kubernetes
  • 言語: API 登録用の .NET、Python、Go、Java クライアントを提供します。

10. オープンSCA

写真

写真

オープンソースのソフトウェアコンポーネント分析ツール

プロジェクト内のサードパーティ製オープンソースコンポーネントの依存関係と脆弱性情報をスキャンするために使用されます。コマンドラインツールであるため、特別な環境は必要ありません。単一のコマンドで検出を実行し、レポートをエクスポートします。自己設定とオフラインでの使用をサポートしています。

主な特徴:

  • 環境設定は必要ありません。テストを実行してレポートをエクスポートするには、1 つのコマンドだけで済みます。
  • ローカル脆弱性データベースと Maven リポジトリの独立した構成をサポートし、二次開発にユーザーフレンドリーになります。
  • オフライン テストまたはクラウド プラットフォーム経由のテストをサポートし、さまざまなユース ケースに柔軟に対応します。
  • JSON、HTML テスト レポート、SPDX 標準 SBOM マニフェストのエクスポートをサポートします。

本日ご紹介する10の素晴らしいオープンソースプロジェクトは以上です。ニーズや使用シナリオに合ったものを選んで、効率アップを実現してください!