DUICUO

素晴らしいVueオープンソースプロジェクト15選

みなさんこんにちは、エチャです。

社会の継続的な進歩とテクノロジーの発展に伴い、フロントエンドテクノロジーの人気はますます高まっています。Vueは中国ではほぼ誰もが知る名前であり、ReactとAngularに次いで、すべてのフロントエンドプログラマーが知っているフレームワークの一つです。

フロントエンド開発コミュニティの人々から、プロジェクトを開発するために Vue、React、および Angular フレームワークを素早く学ぶ方法を尋ねるメッセージがよく届きます。

実は、このトピックについては以前にも詳しく説明しました。こちらの記事をご覧ください: YYDS Vue および React ソースコード分析による 10 個の推奨オープンソース プロジェクト。  詳しい学習方法も掲載されているので、興味のある方はぜひご覧ください。

本日も引き続き、素晴らしいVueオープンソースプロジェクトを15個ご紹介します。学習に役立つことを願っています。また、フリーランスの仕事に就くことは、生計を立てる一つの方法となるかもしれません。

全文概要

  1. Habitica - 「人生で遊ぶ」ことができる習慣形成および生産性向上アプリ。
  2. Reader は、Vue.js + Element をベースにしたフロントエンドの読み取りツールです。
  3. Eplee は、Vue + Electron をベースにした ePub リーダーです。
  4. MarkText は、Vue と Electron をベースにしたシンプルでエレガントなオープンソースの Markdown エディターです。
  5. JeecgBoot-Vue3 フロントエンド ソース コードでは、Vue 3.0、TypeScript、Vite、Ant-Design-Vue などの新しいテクノロジが使用されています。
  6. Chatwoot は、インスタント メッセージング チャネル用のオープンソースの自己ホスト型顧客サポート ツールです。
  7. filebrowser は Go と Vue で書かれたツールです。
  8. Slidev - ウェブベースのスライドショー作成およびプレゼンテーションツール
  9. Hoppscotch は、Web サービス経由でアクセス可能な API を構築できるツールです。
  10. Wiki.js は、Node.js + Vue テクノロジー スタックに基づいた、強力でスケーラビリティに優れたオープンソースの wiki システムです。
  11. Vue Material は、さまざまなタイプのレイアウトを構築するための 56 を超えるコンポーネントを提供します。
  12. Koel は、自分のニーズに合わせてカスタマイズできるパーソナル音楽ストリーミング サービスです。
  13. Quasar は、同じコードベースでさまざまなプラットフォーム向けのアプリケーションを作成できる汎用 Vue フレームワークです。
  14. Bootstrap Vue は、Bootstrap ライブラリをベースにした UI ユーティリティ ライブラリです。
  15. VeeValidate は、入力を検証してエラーを表示できる、Vue.js 用のテンプレートベースの検証フレームワークです。

ハビティカ

Github: https://github.com/HabitRPG/haveica

Habiticaは、習慣形成と生産性向上のためのアプリで、「人生をプレイ」することができます。ゲームのような報酬と罰則が、タスク達成へのモチベーションを高めます。Habiticaは、目標達成、健康増進、勤勉さ、そして幸福感の向上をサポートします。Habiticaでは、目標と人生をロールプレイングゲームのように捉えることができます。成功するとレベルアップし、失敗すると体力を失い、武器や防具を購入するためのお金を継続的に稼ぐことができます。HabiticaのフロントエンドはVueで記述されています。

リーダー

Github: https://github.com/hectorqin/reader

Readerは、Vue.js + Elementをベースにしたフロントエンド読書ツールです。本棚管理、検索、膨大な書籍ライブラリ、読書、ソース切り替え、ページめくり、ジェスチャーサポート、カスタムテーマ、カスタムスタイル、WebDAV同期、テキスト置換フィルタリング、オーディオブック、ユーザー設定のバックアップと復元、コミック、オーディオ、書籍ソース障害検出、ローカルTXT、EPUB、UMD形式の書籍のインポート、書籍のグループ化、RSS購読、本棚のスケジュール更新、書籍の同時検索、ローカル書籍リポジトリなどの機能をサポートしています。

エプリー

Github: https://github.com/Janglee123/eplee

Eplee は、Vue + Electron をベースにした ePub リーダーで、シンプルで美しい UI を通じて、クリーンで中断のない読書体験を提供することに重点を置いています。

マークテキスト

Github: https://github.com/marktext/marktext

MarkText は、速度と使いやすさを重視した、Vue + Electron をベースにしたシンプルでエレガントなオープンソースのマークダウン エディターです。

JEECGブーツ

Github: https://github.com/jeecgboot/jeecgboot-vue3

JeecgBoot—Vue3版フロントエンドソースコード。Vue3.0+TypeScript+Vite+Ant-Design-Vueなどの新技術ソリューションを採用し、コンポーネントの二次カプセル化、ユーティリティ、フック、動的メニュー、権限検証、ボタンレベルの権限制御などの機能を備えています。JeecgBootローコードプラットフォームのVue3技術スタックの最新UIバージョンです。

チャットウート

Github: https://github.com/chatwoot/chatwoot

Chatwootは、インスタントメッセージングチャネル向けのオープンソースのセルフホスト型カスタマーサポートツールであり、企業のカスタマーサポートを支援します。Intercom、Zendesk、Salesforce Service Cloudなどのオープンソースツールに代わるツールです。Chatwootは、様々なコミュニケーションチャネルで行われている会話を包括的に把握できます。ChatwootのフロントエンドはVueで記述されています。

特徴

Chatwoot は次の会話チャネルをサポートしています。

  • ウェブサイト: ライブ チャット ウィジェットを使用して顧客と会話し、SDK を使用してユーザーを識別し、コンテキスト サポートを提供します。
  • Facebook: Facebook ページに接続し、ページ上のダイレクト メッセージに返信できるようになります。
  • Instagram: Instagram プロフィールを接続して、ダイレクト メッセージに返信できるようになります。
  • Twitter: Twitter プロフィールに接続して、ダイレクト メッセージに返信したり、ツイートをメンションしたりできます。
  • Telegram: Telegram ボットを接続し、ダッシュボードから直接顧客に返信します。
  • WhatsApp: WhatsApp Business アカウントを接続し、Chatoutot で会話を管理します。
  • Line: Line アカウントを接続して、Chatoutot での会話を管理します。
  • SMS: Twilio SMS アカウントを接続し、Chatoot で SMS クエリに返信します。
  • API チャネル: API チャネルを使用してカスタム通信チャネルを構築します。
  • 電子メール: すべての電子メールクエリを Chatoot に転送し、統合ダッシュボードで表示します。


ファイルブラウザ

Github: https://github.com/filebrowser/filebrowser

FileBrowserは、GoとVueで書かれた、ブラウザ内でサーバー上のファイルを管理するためのツールです。ファイルの修正、追加、削除、さらには共有も可能なため、クラウドドライブのように使える優れたファイルマネージャーです。

スライド

Github: https://github.com/slidevjs/slidev

Slidevは、Webベースのスライドショー作成およびプレゼンテーションツールです。HTMLとVueコンポーネントをサポートし、ピクセルパーフェクトなレイアウトを実現しながら、開発者がMarkdownでのコンテンツ作成に集中できるように設計されています。また、プレゼンテーションにインタラクティブなデモサンプルが組み込まれています。機能豊富なMarkdownファイルを使用し、瞬時にリロードできる美しいスライドを生成します。さらに、リアルタイムエンコード、PDFエクスポート、プレゼンテーション録画など、多くの統合機能も備えています。Slidevは、Vue 3、Vite、VueUseテクノロジーを基盤として構築されています。

石けり遊び

Github: https://github.com/hoppscotch/hoppscotch

Hoppscotchは、Webサービス経由でAPIアクセスを構築するためのツールです。Node.jsとVueを使用して開発され、ミニマルなUIデザインを特徴とし、レスポンス値をリアルタイムで送受信できます。前身はPostwomanです。Postmanと同様に、HoppscotchはHTTP/HTTPSだけでなく、WebSocket、Socket.io、EventSource、MQTT、GraphQLもサポートしています。

hoppscotch は現在、次のメソッドをサポートしています。

  • GET -- リソース情報の取得要求
  • HEAD -- GET 要求と同じ応答ヘッダーを取得しますが、応答本体は取得しません。
  • POST -- サーバーはデータベースに新しいエントリを作成します。
  • PUT -- 既存のリソースを更新する
  • DELETE -- リソースまたは関連コンポーネントを削除します。
  • CONNECT -- ターゲット リソースが識別されるサーバーへのトンネルを確立します。
  • OPTIONS -- ターゲット リソースの通信オプションについて説明します。
  • TRACE -- ターゲット リソースへのパスに沿ってメッセージ ループバック テストを実行します。
  • PATCH -- PUT と非常に似ていますが、リソースを部分的に更新します。
  • <custom> -- 一部のAPIでは、LISTなどのカスタムリクエストメソッドを使用します。カスタムメソッドを入力してください。


ウィキ.js

Github: https://github.com/requarks/wiki

Wiki.jsは、Node.js + Vueテクノロジースタック上に構築された、強力でスケーラビリティに優れたオープンソースのWikiシステムです。クリーンで美しいインターフェース、柔軟な権限管理、複数のエディターのサポート、ユーザー認証方法、バックアップとストレージのオプション、検索エンジンを備えています。また、国際化、カスタムテーマ、トラフィック分析などもサポートしています。小規模チームのナレッジベースとして適しており、管理と閲覧を容易にし、共同作成をサポートします。

Vueマテリアル

Github: https://github.com/vuematerial/vue-material

Vue Materialは軽量で、Googleのマテリアルデザインガイドラインに完全に準拠して構築されています。Vue Materialは、様々なレイアウトを構築するための56以上のコンポーネントを提供しています。その優れた特徴の一つは、マテリアルデザインフレームワークが徹底的かつ綿密にドキュメント化されていることです。このフレームワークは非常に軽量で、Googleのマテリアルデザインガイドラインに完全に準拠した幅広いコンポーネントを備えています。このデザインはあらゆる画面にフィットし、すべてのモダンブラウザをサポートしています。

ロードマップ、貢献ガイドライン、優れたドキュメント、そして変更履歴がすべてここにあります。UIプロジェクトに興味のある開発者にとって、これは素晴らしい選択肢です。

コエル

Github: https://github.com/koel/koel

Koelは、ニーズに合わせてカスタマイズできるパーソナルな音楽ストリーミングサービスです。クライアントはVueで、バックエンドはLaravelで書かれています。Web開発者向けに、KoelはFlexbox、オーディオ、ドラッグアンドドロップAPIなど、最新のWebテクノロジーを活用してタスクを実行します。

このプロジェクトはGitHubで非常に人気があり、52人の貢献者がいます。残念ながら詳細な提出ガイドラインはありませんが、作者はGitHub上で、提出する前に質問を投稿する必要があると書いています。Opencollectiveを通じてプロジェクトをスポンサーすることも選択肢の一つです。

このプロジェクトの根底にある、コミュニティ開発型のストリーミングサービスというアイデアに、私たちは大変感銘を受けています。音楽が好きで、Vueのスキルを伸ばしたい方にとって、これは素晴らしい選択肢となるでしょう。


クエーサー

Github: https://github.com/quasarframework/quasar

Quasarは、SPA、PWA、SSRアプリケーション、ハイブリッドモバイルアプリケーション、マルチプラットフォームデスクトップアプリケーションなど、異なるプラットフォーム向けのアプリケーションを同じコードベースで作成できる汎用Vueフレームワークです。Quasarには最大81個のコンポーネントがあります。

優れたドキュメントと、パフォーマンスと応答性を考慮して設計された膨大なコンポーネント群が用意されています。Quasarはデフォルトでベストプラクティス(HTML/CSS/JSの縮小、キャッシュの破棄、ツリーのシャッフル、ソースマッピング、遅延読み込みによるコード分割、ES6リーク、コードリンティング、アクセシビリティ)を統合しているため、アプリケーションの機能開発に集中できます。また、新しいプロジェクトを簡単に構築できるCLIツールも提供しています。

このフレームワークには素晴らしいコミュニティがあり、チャットやフォーラムでサポートされています。また、貢献ガイドもあるようです。さらに、寄付することでツールをサポートすることも可能です。




ブートストラップVue

Github: https://github.com/bootstrap-vue/bootstrap-vue

Bootstrap Vueは、BootstrapライブラリをベースにしたUIツールキットです。通常のBootstrapコンポーネントのJavaScriptをVueコードに置き換えるだけで使用できます。Bootstrap Vueを使用すると、Vue.jsと世界で最も人気のあるフロントエンドCSSライブラリであるBootstrap v4を使用して、レスポンシブでモバイルファースト、そしてARIAアクセシブルなWebプロジェクトを構築できます。また、Nuxt.jsとの統合も容易です。

豊富なドキュメントと強力なコミュニティ サポートを備えた Discord は、誰かと一緒にプロジェクトを開始し、それに貢献するための安全なオプションです。

VeeValidate

Github: https://github.com/logaretm/vee-validate

eeValidate は、入力を検証してエラーを表示できる、Vue.js 用のテンプレートベースの検証フレームワークです。

テンプレートベースなので、入力値が変更されたときにどのバリデータを使用するかを指定するだけで済みます。エラーは自動的に生成され、40以上のロケールをサポートしています。多くのルールがすぐに利用可能です。

特徴:

  • テンプレートベースの検証は使い慣れていて、セットアップも簡単です。
  • i18n は 40 以上の地域をサポートし、エラー メッセージを提供します。
  • 非同期ルールとカスタム ルールがサポートされています。
  • 鉛活字で書かれています。
  • 依存関係はありません。
  • VeeValidate は、フォーム検証の主な問題点を最も柔軟な方法で解決します。
  • 複雑なユーザー エクスペリエンスを作成可能。
  • 最も一般的な検証は組み込まれています。

クロスドメイン検証。

  • フォームのアクセシビリティとスタイルを強化するユーティリティ。
  • ローカリゼーションはコアに組み込まれています。
  • チームはプロジェクトへのあらゆる貢献を歓迎し、優れたドキュメントと貢献ガイドラインを提供しています。また、優れた事例が数多くあり、素晴らしいコミュニティも存在します。


やっと

コンピューター、キーボードであなたの知恵を解き放ち、人生を最大限に生きましょう。数行の数字、数文字で人生の美しさを丁寧に作り上げましょう。

インスピレーション、つまりコードの一部が、技術の進歩を促し、社会の発展を促進することができます。