質問

私は最近Sails.jsに出会い、それを愛していた(それでまだ初心者)。私のWebサービスとUIの展開に関連する私の質問。

私のアプリケーションはWeb UIとモバイルUIを持ち、次のことを選択しました。 Web UI - AngularJS +ブートストラップ モバイルUI - AngularJS +ブートストラップ+ Cordova(ネイティブAPIアクセス用)

私のWeb UIとモバイルUIを介して一般的なコードを維持したいです。そのため、私が持っているオプションは、Sails.jsをWebServices APIサーバーだけとしてホストし、UIを別々のサーバーでホストする(nginx / apacheのように)。 私はコードの選択的な分離をしなければならない(ESP。ランディングページ+ネイティブレイヤアクセス)。

このアプローチの長所/短所は何ですか?何らかの経験、入力は非常に役立ちます。

役に立ちましたか?

解決

あなたの質問が正しく理解されているかどうかわからないが、あなたは過成熟していると思います。これが私の服用です:

APIとWebApp自体を実際に区切る必要はありません。特定のポート(1337がデフォルトでは1337がデフォルト)とNGINXをリバースプロキシとして表示し、接続を帆走し、UI(JS、CSS、フォントなど)に準拠した静的ファイルを提供することができます。

これは、このセットアップを使用してNGINXとノードアプリケーションを設定するための です。


あなたは基本的に2つのオプションを持っています:


A - レスポンシブデザインWebアプリケーション

ブートストラップまたは基礎を持つレスポンシブセールWebアプリケーションを使用すると、UIの100%を共有できます。すべてのアンギュラロジック、スタイルなどを使用して、WebServer Nginx(またはCDNからより良い)から、コンパイルされ、統計を処理します。

ブラウザとモバイルあなたのセールAPIに接続します(i.e:yourdomain.com/api/v1 /)


B - WebApp + Cordova Mobileネイティブアプリ

Cordova CoSで行く場合は、ネイティブアクセスが必要です.UIファイルはデバイスにも有効です。これにより、ロジックがいくつかのロジックが共有しています。 )。

この場合、UIの両方の間で共有され、GITサブモジュールなどを介してそれをロードする分離されたレポに一連のCSSとアンギュラモジュールをマンタインすることができます。しかし、私は(個人的に)区切られたコードベースまたは応答的なWebアプリを好むでしょう。それはすべてあなたのアプリのコードベースが大きくなるかによって異なります。

WebAppとCordova AppはまだあなたのセールAPIに接続します(i.e:yourdomain.com/api/v1 /)


それが役立つことを願っています

他のヒント

あなたの質問のコード設計の側面に関しては、帆菌やAPIを構築するのは完全に問題ありません。

次のリソースが役立つ可能性があります。

  • REST APIセキュリティは非常に重要で、非常に非常に便利な投稿です。 https://www.npmjs.org/パッケージ/ PM2
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top