電子、Githubによる電子は1つのオプションですが、すでにいくつかのアプリを使用しているので、調査するのに適したオプションのように思えました。 1つの名前の変更(原子シェルから)を含む2年間の開発の後、電子は最近バージョン1.0に達しました。これは常にプロジェクトの存在のマイルストーンです。それが何ができるかを見るのにもっと良い時間
電子の取り付けElectronにはクイックスタートプロジェクトがあり、事前に構築されたリリースが利用可能ですが、NPMを介して深い端にまっすぐに飛び込み、電子をインストールしましょう。
またはMac Homebrew愛好家の場合、Cask経由:
<span>npm install electron-prebuilt -g </span>
どのオプションをフォローしても、実行可能な電子バイナリになってしまうはずです。
このアプリケーションは、最終プロジェクトの作成と実行にのみ使用されますが、それを作成するためではありません。このためには、標準のテキストエディターまたはIDEを使用できます。
電子プロジェクトには、3つのファイルが必要ですindex.html:デフォルトでレンダリングされたWebページ
githubで最終プロジェクトを見つけることができます。
npmインストールを追加して、これらを追加して、依存関係をインストールしていることを確認してください。
Main.jsは、ホストオペレーティングシステムとJavaScriptコード間の相互作用を処理します。これは簡単な例です。電子のドキュメントで何が可能かについて詳しく知ることができます。最初に、必要な要件(つまり電子)を設定し、アプリ、ネイティブブラウザウィンドウ、およびメインウィンドウプレースホルダーを作成して作業しましょう。
Windowsが閉じている場合は、アプリケーションを終了する次のハンドル。プラットフォームがOS Xの場合、通常、すべてのウィンドウが閉じられ、ユーザーは通常明示的に終了する後、アプリケーションは通常開いたままであるため、そのユースケースを処理します。
brew <span>install Caskroom/cask/electron </span>
アプリと呼ばれるサブフォルダーを作成します。 app/index.htmlで、必要なスタイルシートとjavascriptファイルに参照を追加し、インターフェイスのHTML構造をセットアップします。
app/css/index.cssを作成し、レイアウトを支援するために基本的なCSSを追加します。
app/js/index.jsを作成します。これは、アプリケーション機能のほとんどが行われる場所です。必要な依存関係と変数をセットアップすることから始めます:
<span>npm install electron-prebuilt -g </span>
Marvel APIは使用するのが楽しいAPIですが、認証とデータ構造は混乱を招く可能性があります。ここでキーについてサインアップし、次の指示に従って、上記の3つのパラメーターを取得します。認証に必要なパブリックおよびプライベートキーは、.ENVファイルに保存され、dotenvパッケージを使用してアクセスされます。
brew <span>install Caskroom/cask/electron </span>
Marvel APIでの接続と認証をスキップしたい場合は、代わりに使用できるデータのJSONファイルを作成しました。上記のJavaScriptコードを次のものに置き換えます
次に、各文字をCharacter_List Divに出力するために必要なHTMLおよびプレースホルダー変数を作成します:
<span>{ </span> <span>"name": "hero-browser", </span> <span>"version": "0.1.0", </span> <span>"main": "main.js", </span> <span>"dependencies": { </span> <span>"dotenv": "^2.0.0", </span> <span>"md5": "^2.1.0" </span> <span>} </span><span>} </span>
次に、APIを呼び出して応答を処理し、resp.data.results。
各文字にHTML要素を作成し、Character_Listに追加します。 Marvel APIの画像は、ファイル名と拡張子に分けられます。利用可能な画像がない場合、「利用可能な画像なし」画像が表示されますが、これを処理できますが、この例ではわかりません。<span>'use strict'; </span> <span>const electron = require('electron'); </span><span>const app = electron.app; // Module to control application life. </span><span>const BrowserWindow = electron.<span>BrowserWindow</span>; // Module to create native browser window. </span><span>var mainWindow = null; </span>
プロジェクトのルートディレクトリで以下のコマンドを実行して、アプリケーションを実行します:
app<span>.on('window-all-closed', function() { </span> <span>if (process.platform != 'darwin') { </span> app<span>.quit(); </span> <span>} </span><span>}); </span>
app<span>.on('ready', function() { </span> mainWindow <span>= new BrowserWindow({width: 800, height: 600}); </span> mainWindow<span>.loadURL('file://' + __dirname + '/app/index.html'); </span> mainWindow<span>.on('closed', function() { </span> mainWindow <span>= null; </span> <span>}); </span><span>}); </span>
プロジェクトをパッケージ化する最も簡単な方法は、電子パッカーNPMモジュールを使用することです(注:これは個別にインストールする必要があります)。デスクトップアプリの場合、これは問題ではないかもしれませんが、他のオプションがここで説明されている場合は、大規模なバイナリを生成できます。
ウィンドウ以外のプラットフォームでWindows用のパッケージングを使用している場合、ワインをインストールする必要があります。これは大きな依存関係です。これらの警告はさておき、アプリケーションのバイナリを作成する方法は次のとおりです。プロジェクトフォルダで、プロジェクトに関連する値に置き換えます):
順番に、これらのパラメーターが設定されています:
さらなる手順
Mac App Storeの送信。
を備えたデスクトップノードアプリに関するよくある質問
電子を使用してデスクトップアプリを開発するための前提条件は何ですか?電子を使用してデスクトップアプリケーションの開発を開始する前に、システムにnode.jsとnpm(ノードパッケージマネージャー)をインストールする必要があります。 node.jsは、サーバーまたはマシンでJavaScriptを実行できるJavaScriptランタイムであり、NPMはnode.jsパッケージのパッケージマネージャーです。公式node.js Webサイトからnode.jsとnpmをダウンロードできます。これらをインストールしたら、npmを使用して電子をインストールできます。新しい電子プロジェクトを作成するには、最初に、プロジェクトの新しいディレクトリを作成します。ターミナルまたはコマンドプロンプトのこのディレクトリに移動し、コマンドNPM initを使用して新しいnode.jsプロジェクトを初期化します。このコマンドは、プロジェクトディレクトリに新しいpackage.jsonファイルを作成します。次に、コマンドnpmインストール - 保存電子を使用してプロジェクトに電子をインストールできます。 package.json、main.js、およびindex.html。 Package.jsonファイルには、アプリケーションとその依存関係に関するメタデータが含まれています。 main.jsファイルは、アプリケーションのライフサイクルイベントを制御できるアプリケーションのエントリポイントです。 index.htmlファイルは、アプリケーションが起動したときに表示されるWebページです。端末またはコマンドプロンプト、次にコマンド電子を使用します。このコマンドはアプリケーションを起動します。電子パッカーや電子ビルダーなどのモジュールを使用できます。これらのモジュールを使用すると、さまざまなプラットフォームで実行できる実行可能ファイルにアプリケーションをパッケージ化できます。
電子アプリケーションでWebテクノロジーを使用できますか?電子アプリケーション。 Electronは基本的に、HTML、CSS、JavaScriptなどのWebテクノロジーを使用してデスクトップアプリケーションを作成できるWebブラウザーです。 Chrome開発者ツールを使用します。電子はクロム上に構築されているため、アプリケーションをデバッグするために使用できる組み込み開発者ツールが含まれています。電子を使用してクロスプラットフォームアプリケーションを構築します。 Electronを使用すると、Windows、MacOS、Linuxで実行されるアプリケーションを構築できます。
以上が電子付きのクロスプラットフォームデスクトップノードアプリを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。