1. JavaScript チャートライブラリ EChartsEChartsは、Baiduの商用フロントエンドデータ視覚化チームによるオープンソースプロジェクトです。HTML5 Canvasをベースとした、直感的で鮮明、インタラクティブ、そしてカスタマイズ可能なデータ視覚化チャートを提供する、純粋なJavaScriptチャートライブラリです。 ドラッグ アンド ドロップによる再計算、データ ビュー、値の範囲のローミングなどの革新的な機能により、ユーザー エクスペリエンスが大幅に向上し、ユーザーがデータをマイニングおよび統合できるようになります。 2. 分散構成管理プラットフォーム Disconf分散構成管理プラットフォームは、さまざまな分散システムの構成管理のための一般的なコンポーネント/プラットフォームに焦点を当て、統合された構成管理サービスを提供します。 3. モバイルウェブアプリ開発フレームワーク「Clouda」CloudaはNode.jsをベースにしたWebアプリケーション開発フレームワークです。Cloudaを使用するには、Node.jsとMongoDBをインストールする必要があります。 4. 全く新しい3D視覚化ライブラリECharts-XECharts-Xは、EChartsチームがリリースした全く新しい3Dビジュアライゼーションライブラリです。EChartsをベースにした拡張機能であり、WebGLライブラリQTEKとCanvas2DライブラリZRenderを基盤レベルで深く統合しています。 5. BaiduのJavaScriptライブラリTangramTangram は、Baidu が開発したシンプルで信頼性の高い JavaScript ライブラリです。 6. オンラインリッチテキストエディタ「UMeditor」UMeditor(略称UM)は、多くのポータルサイトにおけるシンプルな投稿や返信ボックスのニーズに応えるようにカスタマイズされたオンラインリッチテキストエディタです。UMの主な特徴は、サイズと読み込み速度の向上です。バージョン全体のコードベースはわずか125KBで、従来のiframeモードを廃止し、div読み込み方式を採用することで、読み込み速度の向上と読み込み失敗率ゼロを実現しています。 7. Android自動テストフレームワーク「Cafe」Cafeは、BaiduのQA部門が開発した、Androidプラットフォーム向けの画期的な自動テストフレームワークです。このフレームワークは、Android自動テストの幅広いニーズに対応しています。クロスプロセステスト、迅速なテスト、そして詳細なテストを実現することに重点を置き、長年業界が抱えるクロスプロセステストの問題など、Android自動テストにおける多くの課題を解決します。 8. WebベースのUIフレームワーク「BlendUI」BlendUIは、Baiduが開発したWebフロントエンドUIフレームワークです。BlendUIを使用すると、Webアプリでネイティブアプリケーションに匹敵するユーザーエクスペリエンスとインタラクションを提供できます。 9. Baidu Music Player カーネル MuPlayerMuPlayerは、クロスプラットフォーム対応の軽量オーディオ再生ソリューションです。百度音楽のフロントエンドチームによって開発・保守されているブラウザサイドのオーディオ再生カーネルです。HTML5 AudioとFlashオーディオ技術をベースとし、百度音楽の複数のオンライン製品ラインに採用されており、高い柔軟性と安定性を備えています。 10. 軽量UIコンポーネントマジックMagicはJavaScriptで開発された軽量なUIコンポーネントです。高いパフォーマンス、小さなコードサイズ、複数の初期化メソッドのサポートといった利点を誇ります。Webフロントエンド開発者は、Magicを使用することで、比較的複雑なフロントエンド機能を備えたWebサイトを迅速に構築できます。各Magicコンポーネントには豊富なインターフェースとイベントハンドラーが用意されており、Webサイトでは詳細な使用方法のドキュメントとデモも提供されています。Webフロントエンド開発者は、コンポーネント、初期化メソッド、プラグインをカスタマイズすることで、最も軽量なバージョンを入手できます。 11. 高性能RPCフレームワークBGCCBGCC(発音:[bigsisi:])は、Baiduが完全な知的財産権を有して開発した軽量で高性能なRPCフレームワークです。トランザクションレベルのサーバーサイドメッセージプッシュと強力なインターフェースレベルのトランザクション管理をサポートし、カスタム通信プロトコル、インターフェース記述言語(bidl)、強力なコード生成エンジン(bidl2sl)、そしてJavaおよびC++通信とのシームレスな統合を備えています。 12. 分散テーブルシステム「Tera」Teraは、検索エンジン向けに数兆件ものハイパーリンクとウェブページ情報を管理するために設計された、高性能でスケーラブルなデータベースシステムです。リアルタイムのデータ分析と効率的なアクセスを実現するために、行キー、列名、タイムスタンプでグローバルにソートされた3次元データモデルを用いてデータを整理します。大容量メモリ、SSD、10ギガビットイーサネットカードといった次世代サーバーハードウェアの性能上の利点を最大限に活用するマルチレベルキャッシュシステムを採用し、モデルの柔軟性と高スループット、そして水平スケーラビリティを両立しています。 13. Rebas、Node.js ベースの JavaScript 同型ソリューションNode.js ベースの JavaScript 同型ソリューション。Saber 用のサーバーサイドランタイム環境を提供し、SPA から MPA、フロントエンドレンダリングからバックエンドレンダリングまで、高い応答性を実現します。 14. C/C++言語用のビルドツール「Broc」brocはC/C++言語用のビルドツールで、コンパイル、ブランチ依存関係の管理、依存モジュールのダウンロードなどの機能を提供します。makeやcmakeなどのライブラリファイルをリンクするコンパイル方法とは異なり、brocは依存ライブラリのソースコードをプログラムソースコードと同時にコンパイルします。このアプローチにより、プログラムソースコードと依存ライブラリ間のコンパイルオプションやプラットフォームの不一致に起因するソフトウェア互換性の問題を回避できます。brocは、コンパイル後にユニットテストケースを自動的に実行することもできます。また、Jenkinsと連携することで、継続的ソフトウェアインテグレーション(CSI)も実行できます。 15. リッチテキストエディター UeditorUEditorは、BaiduのWebフロントエンドR&D部門によって開発されたWYSIWYGリッチテキストWebエディタです。軽量設計、カスタマイズ性、そしてユーザーエクスペリエンスを重視した設計が特徴です。 16. オンラインマインドマップエディタ「Kity Minder」KityMinderは、百度FEXチームのf-cubeチーム(旧UEditorチーム)によるもう一つの傑作です。オンラインマインドマッピングツールとして、多くのネイティブ編集ツールと同様のインタラクティブな操作性を提供します。KMはUXと同様に、エンドユーザーエクスペリエンスを最優先に考えています。同時に、Webクラウドストレージの利点を最大限に活用し、作成中のマインドマップをクラウドに直接同期できます。さらに、独自の「クラウドドライブ共有」機能により、ユーザーはワンクリックでオンラインリンクを生成し、編集中のマインドマップを他のユーザーと共有できるため、シームレスなコミュニケーションが可能になります。 17. 軽量キャンバスライブラリ ZRenderzrender (Zlevel Render) は、MVC をカプセル化し、データ駆動型で、DOM のようなイベント モデルを提供する軽量の Canvas ライブラリであり、キャンバスの描画に大きな変化をもたらします。 18. WebUploaderファイルアップロードコンポーネントWebUploaderは、Baidu WebFE (FEX) チームによって開発されたシンプルでモダンなファイルアップロードコンポーネントです。HTML5をベースとし、Flashを補完しています。オリジナルのFlashランタイムを使用することで、Internet Explorerなどの主要ブラウザとの互換性を維持しながら、最新ブラウザにおけるHTML5の利点を最大限に活用できます。IE6以降、Android 4以降、iOS 6以降に対応しています。どちらのランタイムも同じインターフェースで動作するため、ユーザーは好みに応じて使い分けることができます。 19. ジェスチャー認識とイベントライブラリ Touch.jsTouch.js は、Baidu Cloud チームによって管理されているモバイル デバイス用のジェスチャ認識およびイベント ライブラリであり、Baidu 内で広く使用されている開発ツールでもあります。 20. 地図可視化ツールライブラリ「Mapv」Mapvは、Baidu Mapsをベースにしたオープンソースのビッグデータ可視化ライブラリです。大量のポイント、ライン、ポリゴンデータを表示できます。データの種類ごとに、直接ポイント表示、ヒートマップ、グリッド、集計など、さまざまな表示形式が用意されています。 21. モバイルに特化したスワイプソリューション「iSlider」iSlider は、モバイル Web アプリ、HTML5 アプリ、ハイブリッド アプリをサポートする非常にスムーズなスライダーです。 22. Baidu UI ライブラリ ESUIESUI は、基本的なページインタラクションのニーズを満たすコントロールセットを提供するシンプルな UI ライブラリです。ESUI の API とデフォルトのビジュアルスキンは、BAIDU ECOMUI 標準に準拠しています。 23. jQueryポップアッププラグインwBoxwBox は、jQuery 1.4.2 をベースに開発された、ポップアップウィンドウ用の軽量 jQuery プラグインです。主にポップアップウィンドウ効果を実装し、コールバック関数、レイヤーの表示と非表示、Ajax ページ、iframe の埋め込みなど、多くの興味深い機能を追加します。 24.百度BIプラットフォーム(BiPlatform)Baidu のオープンソースの次世代ワンストップ アジャイル BI プラットフォームは、レポートおよび OLAP サービスを提供します。 25. フロントエンド統合ソリューション FISFIS(Fixed Information System)が提供する統合ソリューションは、柔軟で効率的なコンパイルツールに基づいています。FISはこのコンパイルプラットフォームを使用して、フロントエンド開発リソースを統合します。FISを使い始めるには、まずこのプラットフォームから始めることができます。 26. モバイルコンポーネントライブラリ「Global Mobile UI」GMU(Global Mobile UI)は、Baiduのフロントエンド統括チームが開発したモバイルコンポーネントライブラリです。コードサイズが小さく、シンプルで使いやすいのが特徴です。多くのモバイルバグを内部で処理し、幅広いデバイスモデルをカバーしているため、インタラクティブコンポーネントの開発負荷を大幅に軽減できるため、モバイルウェブサイトプロジェクトに最適です。 27. RPCフレームワークsofa-pbrpcsofa-pbrpc (sofaprotobuf ベースの rpc) は、Boost::Asio を使用して実装された、Google Protocol Buffers RPC フレームワークに基づくネットワーク通信ライブラリであり、Baidu のさまざまな部門で広く使用されています。 28. 百度ファイルシステム(BFS)BaiduのコアデータベースであるTeraは、分散ファイルシステム上にデータを保存しています。この分散ファイルシステムのパフォーマンス、可用性、そしてスケーラビリティは、上位層検索ビジネス全体の安定性と効率性に決定的な影響を与えます。 29. エンタープライズ標準ローダー ESLESL は、最新の Web ブラウザー アプリケーションのエントリ ポイントとモジュールの管理に適した、ブラウザー側の AMD 準拠ローダーです。 30. フロントエンドモバイルフレームワーク「Saber」Saber は、モジュール式で構成可能なフロントエンド モバイル フレームワークです。 31. Baidu MySQL シャーディングおよびパーティショニングミドルウェアサーバー HeisenbergHeisenbergは、BaiduのXiong Zhao (id:brucexx) がMySQLプロトコルをベースに開発した、データベースシャーディングおよびテーブルパーティショニングのためのミドルウェアサーバーです。Velocityスクリプトでカスタマイズ可能な柔軟なデータベースシャーディングおよびテーブルパーティショニングルールをサポートし、アプリケーションとデータベースシャーディングおよびテーブル間の分離を実現します。また、MySQL用のDBProxyも提供しており、データベースへの接続I/O負荷を軽減するほか、読み取り/書き込みの分離とレプリケーションの手動切り替えが可能です。 32.doc文書のオンライン編集とプレビューwordonlinewordonline は、.doc および .docx ドキュメントを編集およびプレビューするためのオンライン ツールです。 33. BaiduTemplate、JavaScriptテンプレートエンジンbaiduTemplate は、ユーザーが「シンプルで使いやすい」と感じる JS テンプレート エンジンを作成することを目指しています。 34. オンラインファイルマネージャー UFinderUFinder は、Baidu のフロントエンド チームによって開発されたページ レベルのファイル管理アプリケーションです。 35.ウェブスライドwebSlide は、オンライン PowerPoint プレゼンテーション用の JavaScript フレームワークです。 36. ネットワークPowerPointプレゼンテーション(nodePPT)nodePPT は、Node.js で記述された Web ベースの PowerPoint プレゼンテーションです。 37. フロントエンドモジュラーソリューション fis-purefis-pure は、FIS をベースにした純粋なフロントエンド モジュラー ソリューションです。 pureは、FISの二次カプセル化機能に基づいて構築されたソリューションです。直接使用することも、fis-pureを参照して独自にカプセル化したり、プラグインを組み合わせて独自の統合ソリューションを構築したりすることもできます。 38. J2EE Velocity フロントエンド統合ソリューション JelloJello は、サーバーサイド Java + Velocity 向けのフロントエンド統合ソリューションです。Jello はフロントエンド開発を最適化するために設計されており、フロントエンドとバックエンドの分離、自動パフォーマンス最適化、モジュール型開発メカニズムなどの機能を提供します。 39. protobuf用のJava開発パッケージjprotobufjprotobufは、Javaプログラム開発用のシンプルなクラスライブラリです。Java言語におけるprotobufクラスライブラリの利用を簡素化することを目的としています。jprotobufを使用すると、.protoファイルの操作や構文を理解する必要がなくなり、Javaアノテーションを使用してフィールド型を直接定義できます。 40. 人工知能ソフトウェア WARP-CTCWARP-CTC は、Baidu のシリコンバレー AI 研究所 (SVAIL) が開発した主要な人工知能 (AI) ソフトウェアです。 41. Baidu Cloud Go言語SDK bcsgoBaidu クラウド ストレージ サービス Go 言語 SDK。 42. フロントエンドモジュール読み込みソリューション modJSmodJSはフロントエンドのモジュールロードソリューションです。従来のモジュールロードと比較して、modJSは製品の実際のユースケースに基づいて適切なソリューションを自動的に選択するため、最終的な実装は非常に軽量かつ簡潔になります。 43. 数式エディタ KityFormulaKity Formula は、数式解析、視覚的な数式編集、完璧な数式表示を統合した完全な Web ベースのソリューションを提供します。 44. 高品質なWebGLライブラリ「Qtek」Qtek (WebGL GraphicLibrary) は、現在まだ実験段階にある高品質の WebGL ライブラリです。 物理コンポーネント: https://github.com/pissang/qtek-physics 2Dコンポーネント https://github.com/pissang/qtek-2d 45. 銀河クラスターオペレーティングシステムGalaxyは、リソース利用率を最大化し、アプリケーションの導入および保守コストを削減するために設計されたデータセンター向けオペレーティングシステムです。数万台のマシンからなるクラスターのリソーススケジューリングと管理をサポートし、現在は主にBaiduのオフラインWeb検索アーキテクチャに利用されており、分散ファイルシステム、分散テーブルシステム、上位層コンピューティングモジュールの保守と導入の課題に対処しています。 46. リッチブラウザサイドWebアプリケーションフレームワークERERは、Baiduが開発したリッチなブラウザベースのウェブアプリケーションフレームワークです。フルサイトAJAXウェブアプリケーションの構築に適しており、簡単に構築できます。 47. ディープラーニングプラットフォーム「PaddlePaddle」PaddlePaddle(並列分散ディープラーニング)は、使いやすく、効率的で、柔軟性と拡張性に優れたディープラーニングプラットフォームです。Baiduの科学者とエンジニアによって開発され、Baidu製品にディープラーニング機能を提供できるようにしました。 48. フロントエンド統計フレームワーク ALogALog はフロントエンドの統計フレームワークです。 49. Baidu プッシュ SDKBaidu Push SDK は、Baidu のクラウド プッシュ SDK 開発パッケージです。 50. エンタープライズレベルのフロントエンドアプリケーション開発プラットフォーム EDPEDPは、Node.jsベースのフロントエンドアプリケーション開発プラットフォームです。一般的に使用されるプロジェクト管理ツール、パッケージ管理ツール、デバッグツール、ビルドツール、コード生成ツール、コード検査ツールなどの一連の開発支援ツールを提供し、ユーザーが独自の拡張機能をカスタマイズできる、エンタープライズレベルのフロントエンドアプリケーション開発プラットフォームです。 51. HTML5 音楽プレーヤーPlayer は、iOS デバイスをサポートする HTML5 音楽プレーヤーです。 デモアドレス: http://4.qdemo.sinaapp.com/html5/chrome/ 52. jQuery SlipHover マスキングプラグインSlipHoverはjQueryベースのプラグインで、マウスの動きを感知し、マスクレイヤーを対応する方向(または反対方向)にアニメーション化してタイトルや説明を表示します。スライドショーやフォトアルバムに最適です。SlipHoverは、マスクの高さ、アニメーションの持続時間、フォント色、背景色、テキストレイアウトなどのカスタマイズもサポートしています。 53. テンプレートエンジン ETPLETPL は、Web フロントエンド アプリケーション、特に SPA (シングル ページ アプリ) タイプのアプリケーションでビューを生成するのに適した、再利用性に優れた柔軟で高性能なテンプレート エンジンです。 54. LESSベースのスタイルライブラリESTEST(ECOM Styling Toolkit)は、LESSベースのスタイルユーティリティライブラリで、LESSコードをより簡単に記述できます。ESTは、呼び出された時にのみコードを出力する、便利で迅速な一連のミックスインを提供します。ESTはHTML呼び出しにクラス名を直接指定することを避けるため、HTMLコードのセマンティクスが「スタイルクラス」によって汚染されることを防ぎます。もちろん、プロジェクトのニーズに合わせてESTベースの独自のスタイルライブラリを構築し、迅速な開発のためのクラス名インターフェースを提供することもできます。 例のURL: http://ecomfe.github.io/est/fiddle/ 55. SVGベースのベクターグラフィックライブラリKityKity は、ページ上でベクター要素をすばやく作成して使用できるようにする SVG ベースのベクター グラフィック ライブラリです。 56. フロントエンドリソース集約プラットフォーム「Lights」LightsはFISのパッケージ管理ツールです。リソースのインストール、公開、検索、管理のための便利で使いやすいツールを提供します。チーム間でリソースを迅速に共有し、開発効率を向上させるために使用されます。 57. EDP拡張子edpx-zhixinedpx-zhixin は edp の拡張機能であり、Baidu の FE (機能と実行) プラットフォームの検索結果ページ テンプレートを開発するためのツールを提供します。 58. サービス仮想化ターミネーターサービス仮想化とは、不安定、利用できない、または不完全に開発されたサービスの仮想化を指します。 59. フロントエンド統合ソリューション(百度ヨーグルト)Yogurt は、サーバー側 express.js の fis 拡張機能に基づいたフロントエンド統合ソリューションです。 60. モバイルウェブ用CSSスタイルライブラリ「Rider」Rider は、モバイル Web に重点を置いた Stylus に基づく CSS スタイル ライブラリです。 61.kraken.js は Yog を拡張しますYog は、Kraken.js を拡張した Express.js に基づく Node.js Web アプリケーション用のブートストラップ モジュールです。 62. FEinit、Node.jsベースのフロントエンドツールキットFEinitはNode.jsベースのフロントエンドツールキットです。Windows向けに開発されたため、現在はWindowsシステムのみと互換性があります。 63. ノードログ統計スキーム yog-logyog-logは、yogフレームワークのログ統計モジュールであるNode Log統計ソリューションです。ミドルウェアまたはスタンドアロンでの使用をサポートし、ODPログ形式および設定と互換性があります。 64. 軽量カバレッジテストツール logcoverLogcoverは、テストケースの例外ログカバレッジを計算するための非常に便利なツールです。プログラムソースコード内の例外ログカバレッジを明確に分析し、テストの妥当性を検証し、テストケースの改善を導くことができます。 65. Moye、ユーザーを理解するためのコンポーネント ライブラリ。Moye は、ECOM UI 1.1 仕様の軽量実装です。 66.fis-ポストプロセッサ-amdfis-postprocessor-amd は .js 内の .amd 依存関係を認識し、.js ファイルを isMod から .amd に自動的に変換します。 67. EDP モバイル拡張機能 EDPMedpx-mobile (EDPM) は、EDP のモバイル拡張機能です。EDPM は EDP の機能を補完し、プロジェクトの初期化、スキャフォールディング、モバイル プロジェクト用のデバッグ サーバーなどの機能を提供します。 68. フロントエンドコードスタイルツール FECSFECS は、Node.js をベースにしたフロントエンド コード スタイル ツールです。 69. Webコンポーネント仕様(xspec)xspec は、Web コンポーネントに基づいたコンポーネント仕様のセットであり、仕様の力を活用してコンポーネントがより大きな役割を果たせるようにすることを目的としています。 70.yog-pmyog-pm は、pm2 に基づいていくつかの拡張コマンドを提供し、pm2 の使いやすさと安定性を向上させます。 71. Express.js ミドルウェア yog-viewyog-view は、JS/CSS 出力のソートを最適化し、bigpipe モードで表示できるようにする Express.js ミドルウェアです。 |