このアプローチの欠点の 1 つは、エンド ユーザーが 2 つのプロセス (Web サーバーと Web ブラウザー) を開始する必要があることです。アプリケーションに両方を実行させることで影響を抑えることができますが、アプリケーションが新しいタブを起動するのではなく、既存のブラウザーで新しいタブを開くほどスマートでない限り、1 つではなく 2 つのブラウザー ウィンドウを使用することになる可能性があります。
しかし、それは氷山の一角にすぎません。この道を進む前に、決定がエンド ユーザーに与える影響を考慮する必要があります。あなたの主な目標は、高品質のエンド ユーザー エクスペリエンスではなく、クロスプラットフォームのサポートのようです。あなたにとってどちらがより重要ですか?
Web ベースのフロント エンドがユーザーにとって最適な場合もあれば、従来の GUI ツールキットを使用した方がよい場合もあります。少ない労力でユーザーに豊富なエクスペリエンスを提供できるクロスプラットフォーム GUI ツールキットが多数あります (たとえば、Tk with python、ruby、または Tcl)。
Tk や wx などのツールキットはクロスプラットフォームであるためには妥協が必要だと言う人もいるかもしれませんが、Web ベースのフロント エンドを作成するときに受け入れなければならないよりもはるかに少ない妥協しか提供しないと思います。
もちろん、この決定を行う際には、市場投入までの時間や自分のスキルなども考慮する必要があります。結局のところ、ソフトウェアはエンド ユーザーにとっていくつかのタスクをより簡単にする必要があることを覚えておいてください。そのため、自分の選択がそれをサポートするか、または妨げるかを自問してください。