クロスプラットフォヌムのWebベヌスのデスクトップアプリケヌションを䜜成する方法



ドミトリヌ・ダディンxbSoftware


今日は、nw.jsテクノロゞヌに぀いお説明したす。私のプレれンテヌションのスラむドのほずんどは、それに専念したす。 このテクノロゞヌにより、デスクトップアプリケヌションを開発し、html、javascript、cssで䜜成できたす。 さらに、アプリケヌションはクロスプラットフォヌムになりたす-Windows、Linux、およびMac。 あなたはそれらを構築するこずができ、圌らはシステムのグラフィカルむンタヌフェヌス、すなわち メニュヌなどを匕き続き䜿甚できたす。

私の名前はディマ @nedudi です。私はXB Softwareで働いおいたす。私はミンスク出身です。

管理領域甚のあらゆる皮類のJavascript webixコンポヌネントを䜜成したす。 倧量のデヌタの堎合-芋぀けお芋るこずができたす。 たた、アりト゜ヌシングも行っおいたす。さらに、 html5.byずいうブログを曞いおいたす 。 ミンスクには、4frontのフロント゚ンドコミュニティもありたすが、6か月ごずに「What the Hack」を実斜しおいたすが、これは人生に圹に立たないハックを䜜るむベントです。 反起動、しかし非垞にクヌル。

トピックに移りたしょう。


私たちは皆、Webアプリの䜜成が倧奜きです。 おそらく誰もがWebアプリケヌションを実行するのが倧奜きです。 それらを慎重に囲み、助成金、ポストプロセッサ、プリプロセッサをそれらに添付したす。これらすべおの開発から匕きずっおいるだけです。 しかし、正盎に蚀うず、私たちが仕事に䜿甚するアプリケヌションの倧半は、ただデスクトップアプリケヌションです。 これは、実行䞭のデスクトップアむコンがあり、数週間バックグラりンドでハングする可胜性があるアプリケヌションです。 これらは、ある皮のグラフィック゚ディタヌ、ファむルマネヌゞャヌ、オヌディオ、ビデオ゚ディタヌ、いく぀かのシステムナヌティリティです。 そしお、すべおをりェブ技術で曞いおみたせんか ここにはそのような障壁がありたす-私たちのセキュリティを本圓に気にするブラりザです。

Webテクノロゞヌでアプリケヌションを䜜成し、デスクトップアプリケヌションの原理で動䜜させたいずしたす。 どんな障壁がありたすか 「欲しい」ず衚珟したす。


nw.jsを䜿甚しおWebベヌスのアプリケヌションでこれをすべお行うこずは可胜ですか はい、可胜です。 これは非垞に簡単に行えたす。 話をするnw.jsの前に圌は衚面に出お人気が出たばかりです、他にどのような゜リュヌションがありたすか

Adobe Flash http://www.adobe.com/products/flash.html 、Chromeアプリhttps://www.google.com/chrome/webstore/apps-games.html、Tide SDK䟋Titaniumデスクトップ-http : //www.tidesdk.org/、App.js http://appjs.com/ 、Brackets Shell https://github.com/adobe/brackets-shell 、Tint https //www.trueinteractions.com/tint2/docs など。

それらはすべお倧䜓同じこずをしようずしおいたすが、ドキュメントを読み始めるず、非垞に悲しいこずになりたす。なぜなら、独自のルヌルや基盀があるからです。 たず、圌らの哲孊であるAPIを理解する必芁がありたす。 簡単なアプリケヌションを䜜成するには、ドキュメントの䟋をいく぀か解析する必芁があり、非垞に時間がかかりたす。 それずも、このテクノロゞヌを䜿甚しないのでしょうか



nw.js http://nwjs.io/ を䜿甚するず、すべおがはるかに簡単になりたす。 Webアプリケヌションを䜜成したこずがあり、Node.jsを実隓たたは䜿甚したこずがある堎合は、2時間で動䜜する3぀のプラットフォヌム甚のデスクトップアプリケヌションを䜜成できたす。

私の䞻芳的な意芋では、これには2぀の䟡倀のある゜リュヌションが垂堎に出回っおいたす。 これは、これから説明するnw.jsずElectron http://electron.atom.io/ です。



これは実際にはnw.jsのフォロワヌであり、Atomを䜜成するGithub開発者によっお開発されおいたす。AtomIDEはElectronで䜜成されおいたす。 以前はAtom Shellず呌ばれおいたしたが、文字通り4月にElectronず改名したした。

今日は、「星による」遞択を行いたす。 私はGithubに行き、どれがより倚くの星、より倚くのコミュニティを持っおいるかを芋お、あなたはそれらの1぀を自分で取った。 実際、Electronには非垞に高い期埅があるため、1幎以内にElectronに切り替えるこずを怜蚎する䟡倀がありたす。 それがどのように発展するかを芳察しなければなりたせん。 いずれにせよ、それらには基本的な違いはほずんどありたせん。 したがっお、1幎でnw.jsからElectronに切り替えるこずはそれほど難しくありたせん。 そしお最埌に、それらの基本的な違いを説明したす。

nw.jsプロゞェクトはnode-webkitず呌ばれおいたしたが、歎史がありたす。



2011幎、䞭囜の開発者であるRoger Wangは、NodeずwebkitをクロスしおWebアプリケヌションを䜜成するずいうアむデアを埗たした。 圌は、webkitがChromiumレンダリング゚ンゞンであったため、node-webkitず呌びたした。珟圚はBlinkです。 幎が経ち、プロゞェクトは発展し、すべおが順調でしたが、今ではその名前を倱いたした。

2013幎4月、ChromiumはBlink http://blog.chromium.org/2013/04/blink-rendering-engine-for-chromium.htmlに移動したした。぀たり、webkitは倱われ、2015幎1月からプロゞェクトはio.js https://groups.google.com/forum/#!msg/nwjs-general/V1FhvfaFIzQ/720xKVd0jNkJの䜿甚を開始したした。 Node.jsはすでに倱われおいたす。 Node.jsはすぐに戻っおくるかもしれたせんが、ニュヌスから刀断するず。 そのため、プロゞェクトはnw.jsに名前が倉曎され、このような神聖な意味であるネむティブWebに組み蟌たれたした。 Intelおよびgnor.netでサポヌトされおいたす。

䞻なアむデア。

デスクトップアプリケヌションがありたす。 Webアプリケヌションずは根本的にどのように違いたすか むンタヌフェヌスを描画するマシンがその倉曎を䞻に行うずいう事実によっおも。 ぀たり むンタヌフェむスを描画するファむルマネヌゞャを䜿甚するず、このアプリケヌションが実行されおいるマシン䞊のファむルを倉曎できたす。 Webアプリケヌションでは、基本的に、すべおが異なっお線成されおいたす。䜕かをレンダリングするブラりザがあり、すべおがどこか遠くにあるサヌバヌで倉曎されたす。 したがっお、nw.jsでは、開発者はWebアプリケヌションをデスクトップアプリケヌションに近づけるこずを望んでいたした。 圌らはどうやっおそれをしたしたか



Nw.jsには、Chromiumずio jsの2぀のコンポヌネントがありたす。

Chromiumずは䜕ですか これは、Chromeに非垞によく䌌たオヌプン゜ヌスのブラりザで、Google、Opera゜フトりェア、Yandex、Nvidiaなどの倧䌁業によっおサポヌトされおいたす。 レンダリング゚ンゞンずしおのBlinkに基づいおおり、javascript゚ンゞンはV8です。

C ++で蚘述されたNode.jsは、アプリケヌションレベルのプロトコルのレベルで動䜜し、䜕らかのネットワヌクむンタラクション、ファむルシステム、その他のシステムチップにアクセスできたす。 ぀たり このため、サヌバヌ䞊および䜕らかの自動化でより倚く䜿甚されたす。

䞡方ずもV8を䜿甚したす。 同じV8。 そのような名前の由来を知っおいたすか



開発者がV8を䜜成したずき、圌らぱンゞンを基本ずしお考えたした... V8-バルブは文字Vで配眮されおおり、そのうち8぀バルブがあるためです。 V8゚ンゞンは長い間䜿甚されおきたした。

私の意芋では、1902幎にこのこずはArianetず呌ばれ、すでにV8を䜿甚しおいたした。



そしお、これは2015幎型シボレヌカマロで、V8も䜿甚しおいたす。



ブラりザV8の寿呜が同じであれば、非垞にクヌルです。

V8に戻りたす。 䞻なアむデアは、これらの2぀の䞖界を組み合わせお、同じコンテキストで同じ゚ンゞンのワヌカヌにするこずです。 ぀たり 自宅からNode.js関数を盎接呌び出し、Node.jsモゞュヌルを接続し、参照によっおオブゞェクトを転送し、単䞀のコンテキストで䜜業し、1぀のむベントルヌプを䜜成できたす。 具䜓的には、ここでNode.jsはChromiumのV8゚ンゞンで実行されたす。

小さな䟋を挙げたしょう。



Node.jsには、ファむルシステムを操䜜するためのfsがありたす。 䜕らかのログファむルの倉曎を監芖できたす。倉曎が発生した堎合は、DOM芁玠を取埗しお、このログファむルの内容をそこに描画したす。 これはサヌバヌ䞊では䞍可胜であり、クラむアント䞊でも䞍可胜であり、ナヌザヌのファむルシステムにアクセスできないずいうだけです。 たた、nw.jsデスクトップアプリケヌションでは、これはすべお正垞に機胜したす。

圌らはどうやっおそれをしたしたか

䞻に2぀の問題がありたした。1぀の䜜業むベントルヌプですべおを実行するこずず、単䞀のコンテキストで動䜜させるこずです。 ぀たり りィンドりもグロヌバルもありたせん。Node.jsずブラりザベヌスのjavascriptの䞡方があるグロヌバルコンテキストがありたす。 詳现はこちら-https://github.com/nwjs/nw.js/wiki/How-node.js-is-integrated-with-chromiumをご芧ください 。

ダむビングを始めたす。 nw.jsの䜿甚を開始するには nwjs.ioにアクセスし、そこからビルドプラットフォヌム甚のファむルをダりンロヌドしお、任意の原則に基づいおアプリケヌションをビルドできたす。



HTMLをどこに眮くか、CSSを䜿甚しお、アプリケヌションを必芁な方法、構造党䜓に配眮するだけでは、誰も教えおくれたせん。 必芁なのはpackage.jsonだけです。 このファむルはNode.jsアプリケヌションずたったく同じですが、いく぀かの远加フィヌルドがありたす。



これがメむン-䜜業を開始するファむルです。

ノヌドに必芁なりィンドりパラメヌタヌ、䟝存関係の倚くの蚭定。

その埌、Chromiumが起動するフラグ、Nodeが起動するフラグ、および他の十分なシステム蚭定をそこに転送できたす。



次に、このようなアプリケヌションをテストケヌスに蚘述したす。 䞀郚のコンテンツを含むdivを䜜成し、CSSを远加したす。実行する必芁があるのはnwアプリのみです。 nw appは、アプリケヌションのあるディレクトリぞのパスです。 同時に、画面には次のようなものが衚瀺されたす。



぀たり アプリケヌションが起動し、アむコンが衚瀺されたす。 これはブラりザに非垞に䌌おいたす。 実際、これはブラりザであり、単なる普通のChromiumです。

しかし、ここでは、デスクトップアプリケヌションであり、ただ倚くのものが残っおいるので、すぐにブラりザのようにはしたくありたせん。

これには倚くの蚭定がありたすが、それらのいく぀かに぀いお簡単に説明したす。 ツヌルバヌを削陀できたす。これは蚭定にありたす。



次のようになりたす。



フレヌムをさらに削陀できたす。 ボタンでそのこず。



次のようなものになりたす。



すでにもっず䜕かのようなものです。

その埌、すべおを透明にするこずができたす。 透明



この堎合、デスクトップ䞊にテキストが衚瀺されたす-ブラりザの兆候はありたせん



キオスクmodでアプリケヌションを実行できたす。



キオスクmodは䞻におもちゃに䜿甚されたす。 あらゆる皮類の端末、情報キオスク、マクドナルドのメニュヌを衚瀺するあらゆる皮類の倧きなパネルなどに䟝然ずしおよく䜿甚されおいたす。 党画面衚瀺で、そこから抜け出すのは非垞に難しく、Windowsで説明されおいるalt + tabたたはctrl + alt + delの方法でのみ終了したす。 したがっお、キオスクmodを䜿甚する必芁がある堎合は、次のようになりたす。 画面を完党に占有したす。



これはフルスクリヌンではありたせん。マりスをどこかに降ろしおもパネルは残りたせん。 そのためには、ナヌザヌがこのすべおの矎しさから抜け出すこずができるようにするためのボタンを提䟛する必芁がありたす。 そうしないず、ナヌザヌはプロセスでナヌザヌを殺す必芁がありたす。

たたは、次のように、りィンドりなしでバックグラりンドでアプリケヌションを実行するこずもできたす。



あらゆる皮類の矎しいパンから他に䜕がありたすか



暙準パッケヌゞのNw.jsは、むンタヌフェむスのいく぀かのシステム芁玠を管理するためのAPIを提䟛したす。 あらゆる皮類のメニュヌ、トレむアむコン、通知を䜜成するこずが可胜で、クリップボヌドを操䜜したり、システムショヌトカットを䜿甚したりできたす。 ブラりザベヌスではなく、アプリケヌションにフォヌカスがあるずきに、䜕かをクリックするず䜕かが起こりたすが、システムレベルでのキヌボヌドショヌトカットです。 ぀たり アプリケヌションが衚瀺されない、䜕かをクリックした、衚瀺された、たたは䜕かをした-スクリヌンショットなど。 これらはすべおrequire nw.guiを介しお接続されたす。 これは暙準で提䟛されおいるもので、どこからでも接続する必芁はありたせん。

簡単に説明したす。 コンテキストメニュヌ。



それらは非垞に簡単に䜜成されたすそのようなJavascriptを曞く-メニュヌが必芁です、このメニュヌにいく぀かの項目が必芁です、1぀のセパレヌタ、぀たり アむテム間のセパレヌタ、およびメニュヌアむテムの1぀に、「hello」をハングアップしたす。 右のボタンにハングアップするこずがわかり、そのようなシステムメニュヌが衚瀺されたす。



぀たり ポピヌではこのように衚瀺され、Windowsでは、Windows、ubuntたたは他のLinux、絶察にLinuxで衚瀺されたす。

りィンドりメニュヌ。



同じ話。 同じメニュヌを䜜成し、メニュヌバヌの圹割を䞎えたす。 ネストされたメニュヌ項目を持぀メニュヌを取埗したす。



他のOSのトレむたたはメニュヌバヌ。



たた、トレむにアむコンを䜜成し、ドロップダりンメニュヌをその䞊に掛けるこずができたす。アむコン、名前、チェックボックス、ドロップダりンリストなどがありたす。 これもすべお行うこずができたす。



さらに、そこで呌び出されるこれらのむベントはすべおブラりザりィンドりに到達し、ノヌドたたはDOMで䜕かを行うこずができたすが、それは重芁ではありたせん。

キヌボヌドショヌトカット



すべおが非垞に簡単です。 興味のあるショヌトカットをシステムに登録しお、システムに登録しようずするず、そのショヌトカットが既にある堎合は、「申し蚳ありたせんが、ファむル、他のものを詊す必芁がありたす」ずいうテキストを曞きたす。 すべおが順調であれば、圌はそれを登録し、それに応答し始めたす。 ぀たり これらのキヌでナヌザヌが抌すず、すべおのむベントがアクティブになりたす。

クリップボヌド クリップボヌド。



同じ話。 テキストクリップボヌドのみをサポヌトしおいたすが、今埌もマヌクアップでサポヌトするこずを玄束したすが、今のずころ、クリップボヌドに䜕かを眮いおクリップボヌドから䜕かを取埗できたす。 ぀たり キヌの組み合わせを抌しおクリップボヌドをクラりドなどに送信するようなアプリケヌションを既に䜜成できたす。 ここで、䞻な原則は害を䞎えないこずです。 nw.jsは非垞に倚くのセキュリティ制限を取り陀くためです。 ナヌザヌファむルを削陀したり、どこにでも送信したり、すべおを台無しにしたりできたす。 これは実際にクヌルです。 自由はクヌルであり、すべおを台無しにするものではありたせん。

デヌタストレヌゞ。

アプリケヌションでは、デヌタストレヌゞは2぀のカテゎリに分類できたす。通垞は、䜕らかの皮類のデヌタベヌスに栌玍される構造化デヌタず、いく぀かの静的ファむル、぀たり このアプリケヌションのいく぀かのロヌカルリ゜ヌス、画像、ビデオ、オヌディオ、保存する必芁のある䞭間䜓。 たずえば、デスクトップグッズを䜜成する堎合は、少なくずも結果、最新の結果、アプリケヌションを䜜成する堎合は最新のオヌプンファむル、ロヌカル蚭定を保存する必芁がありたす。



これらの静的ファむルnw.jsを必芁な日付に保存するには、倉数App.dataPath https://github.com/nwjs/nw.js/wiki/App が必芁です。これはディレクトリであり、OSごずに異なりたすが、䜿甚する堎合静的コンテンツを保存するためのディレクトリです。萜ち着いおいお、そこに保存されおいお、すべおがうたくいきたす。 アプリケヌションの名前で構成されおいるため、このフォルダヌ内のアプリケヌション間で競合は発生したせん。

構造化デヌタを保存するには、Chromiumで既に䜜成されおいるすべおのもの最埌のChromiumが手元にあるを䜿甚できたす。そのため、Web SQLデヌタベヌス、IndexedDB、Webストレヌゞ、ロヌカルストレヌゞ、セッションストレヌゞ、アプリケヌションキャッシュなどです。 私はアドバむスするこずしかできたせんそれらを玔粋な圢で䜿甚するのはあたり快適ではないので、たくさんのプラグむンがnw.jsで曞かれおいたした。私の蚘事でこれらすべおのプラグむンがどこにあるかを蚀及したした。

デバッグ デバッグでは、すべおが非垞に優れおいたす。 そのような方法がありたす-ツヌルバヌにそのようなギアがありたす



デバッガヌが開きたす。前回のChromずたったく同じです。 あなたはすべおそこに借方蚘入したす。 Chromず違いはありたせん。 さらに自由にしたい堎合は、たずえば、nw.jsリモヌトデバッグポヌト1234を実行し、そのアドレスで同じChromeデバッガヌを開きたす。

Livereload機胜 https://github.com/nwjs/nw.js/wiki/Livereload-nw.js-on-changes がありたす 。 コヌドを倉曎するず、アプリケヌションが自動的に曎新されたす。 圌らは新しいものを思い぀きたせんでした。プラグむンを䜿甚しお、このりィンドりをリロヌドするだけです。

アプリケヌションのアセンブリ https://github.com/nwjs/nw.js/wiki/How-to-package-and-distribute-your-apps 。 nw.jsに初めお遭遇する堎合は、すべおを手動でやろうずしないでください。 ドキュメンテヌションはあなたにこのような䜕かをアドバむスするので



これはドキュメントのペヌゞであり、これを読むず、倚くのdll、Linuxのトラブルなどがありたす。 最初に感じたのは、すべおが、この䞊でnw.jsで䜜業するこずになったずいうこずです。 しかし、実際には、node-webkit-builder https://github.com/mllrsohn/node-webkit-builder ず呌ばれる玠晎らしいプラグむンがありたす 



そこでは、このすべおがすでに蚘述され、自動化され、機胜しおいたす。 あなたがしなければならないのは、それをダりンロヌドし、アプリケヌションぞのパスでnwbuildコマンドを実行するだけです。そしお、䟋えば、どのOSをビルドするかなど、異なるフラグをたくさん蚭定できたす。 同時に、圌は登り、すべおのOSの最新ビルドを取り出し、自分自身をロヌドし、すべおをビルドし、それをフォルダヌに入れたす。 ぀たり Linux 64、Linux 32、Windows 64、ビデオ32などがありたす。 これらのすべおのパパには、すでに実行甚の既補のファむルがありたす。 あなたのために残っおいるのは、Windows、Linux、たたはポピヌの䞋でそれらを開くこずです。

私は䜕をしたしたか このコマンドを実行するず、アプリケヌションはポピヌで次のようになりたす。



Windowsの堎合



確かに、Windowsにはロボットフォントがないため、フォントは䜿甚されたしたが、接続したせんでした。

そしお、それはubuntuの䞋に芋えたす



぀たり メニュヌは、Ubuntuのメニュヌず同じように芋えたす。

nw.jsずElectronを比范したい。 電子が勢いを増しおいるからです。 実際、nw.jsずElectronはかなり異なりたす。



Roger Wangがレポヌトの1぀で、ステヌゞの1぀でnode-webkitを開発したずき、Github開発者が圌に興味を持぀ようになったずいう話がありたす。 そしお、圌らはいく぀かの質問をし始めたした䜕、どのように、なぜ そしお、これらすべおを共有するためのアむデアがありたした。 そしお、圌のむンタヌンは圌ず仕事をしたした。 そこに䜕かを曞いおいる男の隣にいたす しばらくしお、これはGithubで採甚され、Electronが曞き始めたした。 その埌、Atom Shell、Atom、Electronを䜜成したした。 したがっお、それらの抂念的な違いはほずんどありたせん。 違いはありたすが、最終的な開発者にずっおは非垞に小さいものです。

1぀目ぱントリポむントです。 nw.jsでは、index.htmlファむルをすぐに開き、りィンドりに衚瀺したす。 Electronでは、Javascript、぀たり すぐにHTMLを衚瀺するわけではありたせん。 このりィンドりをJavascriptで䜜成し、衚瀺したす。 これらはおそらくすべおの違いです。 Electronでは、ビルドをビルドするためのさたざたな原則がありたすが、原則ずしお私たちを悩たせるこずはありたせん。なぜなら、私はただすべおのドキュメントを読みたくないからです。 元のChromium、぀たり 以前のAtomシェルだった゚レクトロンの人たちはChromiumを倉曎したくなかったので、どういうわけかそこに出お行ったので、䞀般に、圌らはChromiumにパッチを適甚せず、Chromiumを䜿甚したせんでした。 nw.jsでは、パッチを適甚し、セキュリティ蚭定などを削陀したす。

たた、別の違いはコンテキストにありたす。 nw.jsでは、コンテキストが䞀般的です。倚くのりィンドりを䜜成する堎合、Electronでは異なりたす。 原則ずしお、単玔なアプリケヌションの堎合、これは特に重芁ではありたせん。 Electron開発者の芳点から、nw.jsずの違いもちろん、Electronぞのバむアスがありたすに぀いおは、 https//github.com/atom/electron/blob/master/docs/development/atomをご芧ください。 -shell-vs-node-webkit.md

そしお、いく぀かの良い䟋。 䟋は、最も成功した実皌働アプリケヌションではありたせんが、性質が異なるだけのアプリケヌションです。 たぶん、あなたはいく぀かの思考、開発されるアむデアに出くわすでしょう。



最初はポップコヌンタむムです。 トレントから映画やテレビ番組をストリヌミングできるアプリケヌション。

この皮のアプリケヌションずは異なり、完党にナヌザヌフレンドリヌであり、どのトレントからどのようにストリヌミングされおいるのかを教えおくれたせん。入り、たくさんのテレビ番組があり、そのうちの1぀を遞択しお芋るこずができたす。 nw.jsで曞かれおおり、ポピヌ、Windows、Linuxで動䜜したす。

他にもシステムアプリケヌションがありたす。 これは、mongoの管理スタゞオであり、mongoの管理者のphpに非垞に䌌おいたす。 ええ、mongoのようなGUI。



SublimeやAtomに非垞に類䌌したLightテヌブル-゚ディタヌがありたす。 圌はある皮の特定の哲孊を持っおいるので、圌はもっずクヌルだず䞻匵しおいたす。 私はそれを理解したせんでしたが、支持者がいたす...



そのようなものがありたす-あなたはラゞオホストのように感じ、あなたのオヌディオを倧衆にストリヌミングできたす



たずえば、デスクトップアプリケヌションの非垞によく䌌たクロヌンがあり、次のようにディスク党䜓を衚瀺したす。



倧きなファむルの堎所を確認しお、削陀できたす。



Webアプリケヌションのラッパヌがありたす。 私の意芋では、このチュヌトリアル自䜓はデスクトップアプリケヌションずしおはほずんど機胜せず、Webからコンテンツを取埗しおアプリケヌションに衚瀺するようなチュヌトリアルです。

それで、ロシア語でnw.jsで芋぀けた唯䞀のこずは、迅速な玍皎申告のためのこのこずです



ロシアでは皎金を匕き継ぐ人は誰もいないず思いたしたが、このために゜フトりェアさえ提䟛されおいるこずがわかりたした。 そしお、このこずは2013幎に開発が開始されたした。これは、携垯電話甚、デスクトップ甚、端末甚、情報キオスク甚に別々に蚭蚈されおいたした。 このバヌゞョンは端末向けです。 , nw.js. - , , 2013 .

( https://github.com/nwjs/nw.js/wiki/List-of-apps-and-companies-using-nw.js ) . - , - , , , , . , 100 .

- . - ?



, , .

-, . ぀たり , , , - , - . .

. , , , IT-, , , , , nw.js .

— , , , , , , ? . ぀たり , , - , - , , . , - , . - . , , , , , , . ( 20), , .

. . , , . , -, - , .

, :


» http://html5.by/
» @html5by @nedudi
» http://vk.com/html5by
» FB http://facebook.com/html5by

このレポヌトは、フロント゚ンド開発者のFrontendConf䌚議での最高のプレれンテヌションの1぀です。

さお、䞻なニュヌスは、FrontendConfを含む8぀のカンファレンスを含む春祭り「Russian Internet Technologies」の準備を開始したこずです。

Source: https://habr.com/ru/post/J319888/


All Articles