を使用してデスクトップアプリケーションを作成する
9471 ワード
導入
デスクトップのアプリを構築するのは難しいことを最初に使用すると、JavaやC +のような言語のかなりの数を知っている必要がありますし、着ることができるセットアップのかなりの数に埋葬されます.テクノロジーが進歩したので感謝して、ElectroOnjsのようなフレームワークは絵に入って、プロセスを単純化しました.
この記事では、私はTURI、どのようなHTMLとJavaScriptベースのフロントエンドのフレームワークを使用してネイティブのデスクトップアプリケーションを構築するためのツールチェーン、例えば、Vueなどを紹介します.または角度.
この記事はあなたに役立つでしょう.
注:この記事では、HTML、CSS、および反応を快適に仮定します.js
田里とはJS ?
太里の公式サイトでは
電子対太里:それらの違い
電子JSはしばらくの間、そして、原子力、VSCodeとより多くのような開発者と大企業の間でさえ大量養子縁組をしていました.このセクションでは、私たちはtauriを電子JSから区別するいくつかの特徴を比較するでしょう.
このテーブルはGithubページです.
機能
太里
電子
バイナリサイズ
0.6 MB
47.7 MB
メモリ消費量
13 MB
34.1 MB
インタフェース
変化する
クロム
バックエンド
錆
ノード.JS ( ECMAXcript )
基礎エンジン
C +/C++
V 8 ( C/C++)
フロス
はい
なし
マルチスレッド
はい
なし
バイトコード配送
はい
なし
PDFレンダリング
はい
なし
複数の窓
間もなく
はい
オートアップ
間もなく
はい
クロスプラットホーム
はい
はい
カスタムアプリアイコン
はい
はい
Windowsバイナリ
はい
はい
MacOSバイナリ
はい
はい
リナックスバイナリ
はい
はい
IOSバイナリ
間もなく
なし
アンドロイド
間もなく
なし
localhostサーバ
はい
はい
localhostオプション
はい
なし
デスクトップトレイ
間もなく
はい
スプラッシュスクリーン
はい
はい
サイドカーバイナリ
はい
なし
上記の表から、太里がかなり新しいという事実にもかかわらず、他のものがパイプラインにある間、若干の驚くべき特徴とより多くがあります.
太里の利益
あなたの次のデスクトップアプリケーションで太里を使用して検討する理由は以下です.
行動の太里!
太里はノードを使います.JSは、ユーザーインターフェイス(UI)として、HTML、CSS、およびJavaScriptのレンダリングウィンドウを足場に足場の下にJSTは、錆でブートストラップ.
結果はMacOS(APP/DMG)、Windows(EXE/MSI)、およびLinux(DEB/APPイメージ)の共通のファイルタイプとして配布することができますモノリシックバイナリです.
どのように太里アプリを作る
テーリアプリケーションは、次の手順を使用して作成されます
環境設定
あなたがtauriが何であるか、そして、それがどのように働くかについてわかっている今、セットアップをしましょう.
我々は、このチュートリアルでは任意のOSのための環境設定をカバーされませんが、Windows、MacOS、およびLinusのセットアップをチェックすることもできます.
Linux用のWindowsサブシステム( WSL )を使用する場合には、Linux固有の指示を参照してください.
反応によるTauriの実施js
Turiがインストールされたので、既存のWebプロジェクトをまとめましょう.
このアプリケーションのために、我々は、私は反応とtypescriptで構築されたお金の強盗のエピソードピッカーを使用している.私がここでそれを構築した方法を読んでください.
https://codesandbox.io/s/money-heist-episode-picker-react-and-typescript-web-app-px1qe
先に進むと、リポジトリをフォークします.フォークを終了した後、これを実行してフォークをクローンしてください.
git clone https://github.com/[yourUserName]/React-Desktop-App.git
Tauriをローカルおよびグローバルな依存関係としてインストールすることができますが、このチュートリアルでは、ローカルにインストールします.プロジェクトをクローンした後、次の手順を実行して依存関係をインストールします.
#Using npm
npm install
#using yarn
yarn
Dependenciesの成功したインストールの後、npm start
でサーバーを起動してください、あなたのアプリはhttp://localhost:3000
で出発しなければなりません.田里の定義
あなたがNPMでローカルパッケージとしてTAURIを使用すると決めるならば、あなたはあなたのパッケージにカスタムスクリプトを定義しなければなりません.JSON :
{
// Add Tauri to the script object
"scripts": {
"tauri": "tauri",
"dev": "npm run tauri dev",
"bundle": "tauri build",
}
tauri
アプリケーションディレクトリのルートに
src-Tauri
ディレクトリを追加する必要があります.このディレクトリの中には、あなたのデスクトップアプリケーションを構成するために、ファイルとフォルダTauriによって使用されます.このフォルダを持つために、他のTURIを初期化するには、
`npm run Tauri init`
あなたがいくつかの質問を、あなたのプロジェクトのスコープに基づいて答えを求められるでしょう初期化中.ここに私の見る方法
初期化が完了したら、
src-tauri
ディレクトリを作成します.└── src-tauri
├── .gitignore
├── Cargo.toml
├── rustfmt.toml
├── tauri.conf.json
├── icons
│ ├── 128x128.png
│ ├── [email protected]
│ ├── 32x32.png
│ ├── icon.icns
│ ├── icon.ico
│ └── icon.png
└── src
├── build.rs
├── cmd.rs
└── main.rs
Cargo.toml
の中のsrc-tauri/Cargo.toml
はさびのためのpackage.json
ファイルのようです.それは我々のアプリの設定が含まれています.このファイルの内容はこのチュートリアルの範囲を超えています.
我々のアプリをバンドル
現在のプラットフォームで
Money-Heist
を束ねるには、次のように実行します.#builds our react app
npm run build
#builds the Tauri crates
npm run bundle
注:あなたがこれを実行する最初の時間は、錆箱を収集し、すべてを構築するいくつかの時間がかかりますが、その後の実行では、それははるかに速く太鼓の木枠を再構築する必要があります.だから建物の中にいくつかのチョコレートをつかむ😎
上記が完了すると、現在のOSの
money-heist
のバイナリを持つ必要があります.貨物がその目標を構築する方法のため、最終的なアプリケーションは、次のフォルダに配置されます
src-Tauri/target/release/money-heist
.あなたのものは
src-tauri/target/release/bundle/[your-app]
であるかもしれません.結論
この記事では、Tauriを利用した反応でデスクトップアプリを構築することがいかにクールかを見てきました.
Lemmeはあなたがtauriについて考えるものを知っています.
あなたが記事を楽しんだならば、接続しましょう
資源
Why You as a Developer Should be Using a CMS
Headless Commerce Explained: Definitions, Use Cases, and Roadblocks | Agility CMS
APIs vs. SDKs: What's the Difference? | Agility CMS
TOP Static Site Generators to Watch in 2021
Difference between Headless CMS and static site generator
What is Netlify and Why Should You Care as an Editor? | Agility CMS
What is a Headless CMS? | Agility CMS
Benefits of Headless CMS vs a Traditional CMS | Agility CMS
Content Architecture: The Key to Organizing and Managing Your Content and Team
WordPress And Its Alternatives: Headless CMS | Agility CMS
Open Source CMS vs. Proprietary CMS: Can You Have the Best of Both? | Agility CMS
Choosing a React CMS: What to Look For? | Agility CMS
Take control of your Content Architecture: Content Modelling
DXP vs Headless CMS: Modern DXP Architecture
Jamstack Development: 10 JAMstack Pioneers You Need To Know About in 2021
Reference
この問題について(を使用してデスクトップアプリケーションを作成する), 我々は、より多くの情報をここで見つけました https://dev.to/krofax/creating-desktop-apps-with-reactjs-using-tauri-afテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol