現在のデスクトップ ソフトウェア テクノロジは何ですか?
言語 | テクノロジー | アドバンテージ | 欠点がある |
---|---|---|---|
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 を使用して一部の開発者によって開発されたクライアント ソフトウェアです。その効果を確認してください。
あとがき
倉庫のアドレス、プロジェクトに「いいね!」を歓迎します!
gitee:https://gitee.com/dromara/electron-egg 3400+
github:https://github.com/dromara/electron-egg 900+