アカウント名:
パスワード:
スタンドアロンのアプリになればよいのでは?
すいません、煽りじゃなくて純粋に聞きたい。教えて君ですいません。
node.jsでElectronはどうして駄目なんですか?
Chromeアプリを作ってるんだけど、ご覧の有様なのでElectronでスタンドアロンにするしかないかなと思っていたのです。調査はこれからなんだけど。
Electronはセキュリティ周りが貧弱で、XSSからNode.jsの機能を悪用してアプリ権限でOS側へ攻撃(ブラウザ内で完結しない)といったことが起きてしまいがちなのです。対策としては、Node.jsの特性を理解して完璧にXSSを防ぐしかなく、ウェブのみならずローカルの脆弱性等に関する知識も必要になってきます。簡単にウェブ技術をアプリ化できて便利、なんて安易に考えていると後々怖いかもしれません……。
#元コメとは別人です
コメントありがとうございます。
つまり、俺の技術力では、Electronなんてやめて、素直に別のアプローチにした方が良さそうだ、ってことですかね…。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
Radio Receiverが存亡の危機なの? (スコア:1)
日本の周波数の範囲もプリセットに用意されていて、FM補完放送にも対応しています。(私が作者に進言しました)
素晴らしく高音質かつステレオでラジオを録音できるので愛用していますが、廃止されると本当に困りますね…。
Re:Radio Receiverが存亡の危機なの? (スコア:0)
スタンドアロンのアプリになればよいのでは?
Re:Radio Receiverが存亡の危機なの? (スコア:1, 荒らし)
GNU Radioは結構癖が強いのです。rtlsdrも安定性に少し難があります。
それらに依存しない実装はとても希少なのです。
# Electronでスタンドアロンにしてしまうのは、宗教的な理由でnode.jsを嫌悪しているので勘弁して下さい。
Re: (スコア:0)
すいません、煽りじゃなくて純粋に聞きたい。
教えて君ですいません。
node.jsでElectronはどうして駄目なんですか?
Chromeアプリを作ってるんだけど、ご覧の有様なのでElectronでスタンドアロンにするしかないかなと思っていたのです。調査はこれからなんだけど。
Re:Radio Receiverが存亡の危機なの? (スコア:1)
・Electronアプリはそれぞれ別々にChromiumのバイナリ・node.jsとnpmモジュールを抱えることになる
AtomやVSCodeのような規模なら許容されるかもしれません。
10MBのゲームに350MBのElectron(Chromium)を同梱するのはファイルキャッシュに対しても少しばかり富豪的です。
利用するElectronアプリの数が増えるほど(Chromeアプリと比較するなら)オーバーヘッドは無視できなくなります。
脆弱性が残された古いChromiumやnpmモジュールが残されていても個別に把握して管理しなければなりません。
・node.jsはサーバーサイドJavaScriptを意図して設計されている。
WebアプリにおけるC10K問題を解消するための手法をデスクトップに持ち込むのは悪く無いですが、ロードされるnpmモジュールがそれを想定していて適切に設計されているかは疑問が残ります。
メモリリークに関して後述のURLを参照ください。
(1時間プレイするとメモリが不足するElectronゲームアプリを私が目にした時の気持ちを想像してください)
・npmの設計思想は長期的な保守を想定していると考え難い。
具体的な根拠の無い個人的な意見です。「信仰上の都合」と捉えてもらっても構いません。
現実問題として、left-padが失われた時の混乱を思い出して欲しいのです。
Web開発はスピードが命です。…代償の一つとしてモジュールのAPI互換性は容易に失われます。
OSのパッケージ管理システムの依存関係でさえシステム管理者を悩ませますが、npmの依存関係は私の理解できる範囲を既に超えています。
GREEが悩むNode.jsの問題を考えるヒント - ぼちぼち日記 [hatena.ne.jp]
Re: (スコア:0)
Electronはセキュリティ周りが貧弱で、XSSからNode.jsの機能を悪用してアプリ権限でOS側へ攻撃(ブラウザ内で完結しない)といったことが起きてしまいがちなのです。
対策としては、Node.jsの特性を理解して完璧にXSSを防ぐしかなく、ウェブのみならずローカルの脆弱性等に関する知識も必要になってきます。簡単にウェブ技術をアプリ化できて便利、なんて安易に考えていると後々怖いかもしれません……。
#元コメとは別人です
Re: (スコア:0)
コメントありがとうございます。
つまり、俺の技術力では、Electronなんてやめて、素直に別のアプローチにした方が良さそうだ、ってことですかね…。