webdevqa.jp.net

Node Webkitの代替手段? (重要度のファイルサイズ)

Node-webkitはNiceですが、macおよびlinuxのバイナリはhello worldアプリケーション用に70MB以上です。受け入れられない。

システムのデフォルトブラウザを使用するだけのクロスプラットフォームライブラリはありますか? IEかWebkitか、それとも...?私はその方法でバイナリがずっと小さくなると思います。

または、(システム)ブラウザービューを簡単に統合できるクロスプラットフォーム言語はありますか?

ありがとう。

22
Wesley

あなたの質問からの抜粋: "IEかどうかはあまり気にしません

https://code.google.com/p/phpdesktop/

上記のリンクからPHP Desktop MSIEを試すことができます。その縮小版は5.823 MB

4
Shourya Sharma

AppJs がありますが、占有するスペースがこれより少ないとは思いません。

すべての場合において、node-webkitに似たランタイムは、少なくともwebkitレンダリングエンジンとJavascriptエンジンを含める必要があり、それらは大規模なアプリケーションであるため、常にある程度のスペースを占有します。

node-webkitは複数のnode-webkitアプリケーションで共有できるため、毎回70MBをインストールする必要はありません。詳細については、こちらをご覧ください documentation

enter image description here

Node-webkitのサイズは、実際には数百メガバイトを占めるJVMなどの他のランタイムと比較して非常に合理的であり、現在のディスクサイズは小さいため70MBです(比較として、10/20の写真のサイズです)。

質問の1つに関して、node-webkitは既にインストールされているChromeを再利用できません。これは、異なるブラウザーであるChromiumに基づいているためです。

また、バージョンが異なる場合やセキュリティ上の理由などがあるため、既にインストールされているブラウザーで既存のWebkitエンジンを利用したり再利用したりする方法はありません。

また、node-webkitのwebkitは、たとえば、ユーザーがファイルシステムにアクセスしたり、データベース接続を開いたり、非ブラウザーベースのデスクトップアプリケーションのすべての期待される機能にアクセスしたりできるように変更されているため、インストールされているブラウザーを再利用することはできません.

11

TiDeSDK ニーズに合うと思います。

NodeとWebkitをベースにしたデスクトップアプリを作成するように設計されています。 Webサイトによると、WunderlistアプリケーションはTiDesdkで開発されており、そのサイズはMac App Storeページに基づいて約30MBです: https://iTunes.Apple.com/us/app/wunderlist-to-do-task -list/id410628904?mt = 12

ただし、サイズが本当に重要な場合は、おそらく Chrome または Firefox 拡張子。配布する最小のファイルを生成します。

EDIT:TideSDKで働いていた人々は、同様の主要機能を備えた新しいプロジェクト TideKit を開始したようですモバイルプラットフォーム、それは説明されています ここ

7
Roberto

Sencha Desktop Managerは、デスクトップにWebアプリを展開することを目的としています。

https://www.sencha.com/blog/whats-new-in-sencha-desktop-packager-1-2/

ただし、ツールがまだサポートされているかどうかはわかりません。私が聞いたものはSencha Complete、これは高価です。それに加えて、APIはNWが提供するもの(Nodejsの上に構築されたツール)と比較して制限されているようです。

あなたは、バイナリが70MB以上であると言いました。それはあなたが重要だと思うものに依存します:それはあなたの配信ファイルのサイズですか、それともインストールされた後のアプリのサイズですか?アプリをインストールすると、70MBになる場合があります。

ただし、配布する場合は、nwアプリを圧縮する必要があります。 200以上のJavaScriptファイルを使用してnwアプリを開発しました。パッケージを圧縮すると、30MB(MAC OS X)および28.5MB (ウィンドウズ)。確認しました。

ランタイムは重いですが、アプリの他の部分は軽量です。Javascriptファイル、画像、その他の種類のファイルのみです。そのため、Hello Worldアプリとささいなアプリとの大きな違いはありません(ただし、画像やその他のリソースは重い場合があります)。

2
roland