electron-egg: 新世代のデスクトップ アプリケーション開発フレームワーク

現在のデスクトップ ソフトウェア テクノロジは何ですか?

言語 テクノロジー アドバンテージ 欠点がある
C# うわー プロフェッショナルなデスクトップ ソフトウェア テクノロジ、強力な 高い学習コスト
ジャワ スイング/javaFx クロスプラットフォームと言語で人気 少数の GUI ライブラリと見苦しいインターフェース
C++ Qt クロスプラットフォーム、豊富な機能とクラスライブラリ 高い学習コスト
迅速 なし 非クロスプラットフォーム、不親切なドキュメント、少数の UI ライブラリ
JS 電子 クロスプラットフォーム、簡単に始められる、強力な UI、強力なスケーラビリティ メモリのオーバーヘッドが大きく、パッケージ本体も大きくなります。

なぜ電子を使うのでしょうか?

電子技術の正式な導入を見てみましょう

Electron は、JavaScript、HTML、CSS を使用してデスクトップ アプリケーションを構築するためのフレームワークです。Chromium と Node.js を Electron バイナリに埋め込むと、JavaScript コード ベースを維持し、macOS と Linux で実行されるクロスプラットフォーム アプリケーションを作成できます。ローカルでの開発経験は必要ありません。

ここに画像の説明を挿入

誰々はこう言いました。「アプリケーションは複数のプラットフォームに対応する必要がある、ネイティブ開発の効率は低い、各プラットフォームの研究開発人員が不足しており、リソースがありません」。

中小企業だけがリソースを持っていないのではないかと思っているかもしれませんが、そうではありません。大企業はリソースがさらに少ない。ソフトウェアの量が増えるほど、より多くの研究開発人員が必要になるためです。マルチプラットフォームのサポートの必要性と相まって、研究開発要員の数は飛躍的に増加します。

QQ チームの責任者からの最近の返答を見てみましょう。

“感谢大家对新版桌面QQ NT的使用和关注,今年QQ团队启动了QQ的架构升级计划,
第一站就是解决目前桌面端迭代慢的问题,我们使用新架构从前到后对QQ代码进行了重构,
而其中选择使用Electron作为新版QQ桌面端UI跨平台解决方案,
是基于提升研发效率、框架成熟度、团队技术及人才积累等几个方面综合考虑的结果。”

おそらく電子の欠点は明らかですが、入出力比は最も高いです。

したがって、企業にとっては常に効率が最優先されます。プログラマーのように製品について考えないでください。

Electron を使用している企業またはソフトウェアはどこですか?

国内:Douyinクライアント、Baidu翻訳、Alibaba Cloud Disk、Bilibiliクライアント、Thunder、NetEase Youdao Cloud、QQ(やってます)など

海外:vscode、Slack、Atom、Discord、Skype、WhatsAppなど

あなたのソフトウェアのユーザー数は上記の企業ほど多くないはずですよね?それで、他に何を心配する必要がありますか?

開発者/意思決定者は、パフォーマンスやパッケージ サイズを気にする必要はありません。製品のユーザー数が少ない場合は意味がありません。製品のユーザー数が多い場合は、nb から最適化してくれる人を見つけてください。

電子と卵の枠組みについて話す

EEはビジネスフレームワークです。

Spring が Java に、thinkphp が php に、nuxt.js が vue に対応するように、electron は基本的な機能と API のみを提供しますが、プロジェクトを作成する場合はビジネスとコード エンジニアリングを自分で実装する必要があり、ee はこれを提供します。エンジニアリング能力。

特性

  • クロスプラットフォーム: 一連のコードを Windows バージョン、Mac バージョン、Linux バージョン、国内 UOS、Deepin、Kirin などにパッケージ化できます。
  • シンプルかつ効率的: js 言語を学ぶだけ
  • フロントエンドの独立性: 理論的には、vue、react、html などのあらゆるフロントエンド テクノロジをサポートします。
  • エンジニアリング: フロントエンドおよびサーバーサイドの開発思考でデスクトップ ソフトウェアを作成できます。
  • 高パフォーマンス: イベント駆動型、ノンブロッキング IO
  • 豊富な機能: 設定、通信、プラグイン、データベース、アップグレード、パッケージ化、ツール...すべて
  • セキュリティ: バイトコード暗号化、圧縮難読化暗号化をサポート
  • 機能デモ:デスクトップソフトウェアの共通機能、フレームワーク統合またはデモを提供

電子卵を使えるのは誰ですか?

フロントエンド、サーバーサイド、運用保守、ゲームなどの技術担当者がご利用いただけます。皆さんも社会人として多かれ少なかれ js に触れたことがあると思います。おめでとうございます。始めることができます。

さまざまなテクノロジースタックの開発者が電子の卵を使用できるのはなぜですか?

これはそのアーキテクチャに関係しています。
ここに画像の説明を挿入

1 つ目: フロントエンドの独立性

vue、react、angular およびその他の開発フレームワークを使用できます。antdesign、layui、bootstrap およびその他のコンポーネント ライブラリも使用できます。または、cococreator を使用してゲームを開発することもできます。フレームワークには次のリソース (html/css/js) のみが必要です。最終的なビルド。

2 番目: Engineering-MVC プログラミング モード

あなたが Java、php、Python などのバックエンド開発者である場合、js のプログラミング モードを理解できない場合はどうすればよいでしょうか?

関係ありませんが、フレームワークは MVC (コントローラー/サービス/モデル/ビュー) を提供します。これは馴染みのあるものではありませんか? 公式では多数のビジネスシナリオのデモを提供しているので、直接コーディングを始めてみましょう。

箱から出して

プログラミング方法、プラグイン、通信、ログ、データベース、デバッグ、スクリプト ツール、パッケージ化ツール、その他の開発ニーズはすべてフレームワークによって提供されるため、ビジネスの実現だけに集中する必要があります。

10分間の体験

インストール

# 下载
git clone https://gitee.com/dromara/electron-egg.git

# 安装依赖
npm install

# 启动
npm run start

デモ効果

ここに画像の説明を挿入

インターフェイスの機能はデモ機能なので、初心者が使い始めるのに便利です。

プロジェクト事例

EEフレームワークは、医療、学校、官公庁、株式取引、ERP、エンターテインメント、ビデオ、エンタープライズなどの分野のクライアントに適用されています。

以下は、electron-egg を使用して一部の開発者によって開発されたクライアント ソフトウェアです。その効果を確認してください。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

あとがき

倉庫のアドレス、プロジェクトに「いいね!」を歓迎します!

giteehttps://gitee.com/dromara/electron-egg 3400+

githubhttps://github.com/dromara/electron-egg 900+

おすすめ

転載: blog.csdn.net/qq_32660241/article/details/131305814