2017-02-11 11 views
0

これが適切な場所であるかどうかわかりません。モバイルアプリにうまく統合されたスリムなPHPフレームワークを使っていくつかのWebサービスを構築しました。私の最高のオプションは何ですか?私はこれにJavaScriptを使うことができると知っていますが、私の主な混乱は、フロントエンドからこれらのREST APIを呼び出す方法と、使用するフレームワークです。ウェブフロントエンドを構築する方法

答えて

0

あなたはこれらのリンクは、いくつかの例が含まれてい

など、( http://api.jquery.com/jquery.get/)jqueryのを使用して、任意のWebインターフェイスから、あなたのREST Webサービスを呼び出すか、XR( https://www.npmjs.com/package/xr)または要求( https://www.npmjs.com/package/request)することができます。

+0

Angular JSなどのフレームワークが出現する場所を教えてください。 –

+1

AngularJsはWebページを構築するフレームワークです。 AngularJsを使用することに決めた場合は、$ httpパッケージを使用してWebサービスへのhttpリクエストを使用することができます。 –

+0

チェックhttps://docs.angularjs.org/api/ng/service/$http –

2

自分のベストオプションと同じWebインターフェイスを構築したいのですが?

最適なオプションは、全体の要件とセットアップによって異なります。モバイルアプリケーションと同じ機能をWeb Interfaceに提供したい場合は、AngularJS、BackboneJS、Emberなどの洗練されたフレームワークを使用してください。

そこには多くのものがあります。それらのフレームワークがどのように機能し、それらのワークフローがニーズに合っているかを感じることが重要です。最初はAngularJSをご覧になることをお勧めします。

私はこのためにJavaScriptを使用できますが、私の主な混乱はフロントエンドとどのフレームワークからこれらのREST APIを呼び出すかです。

フレームワークを使用しない場合は、プレーンJavascriptまたはjQueryを使用してRESTエンドポイントを呼び出すことができます。ここでは、プレーンJSとの例である:AngularJSのような

var xhr = new XMLHttpRequest(); 
xhr.open("GET", "http://example.org/api/...", true); 
//register listener 
xhr.onreadystatechange = function() { 
    ... 
} 
xhr.send(); 

フレームワークは、あなたのREST APIへの呼び出しを行うために組み込みコンポーネントを事前にしています。

落とし穴は、設定に応じてCORSを有効にする必要がある可能性があります。サーバーがこれらの要求を適切に処理することを確認してください。あなたは、サーバー側でこれらのヘッダを設定する必要があります。

header("Access-Control-Allow-Origin: [YOUR_HTTP_DOMAIN_NAME]"); 
header('Access-Control-Allow-Credentials: true'); 
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, PATCH"); 

しかし、あなたのモバイルアプリケーションは、あなたのREST APIを使用しているので、Webインターフェイス上でこれらの呼び出しは、あなたの携帯電話の通話のようになります。

+0

いいえモバイルアプリとまったく同じ機能は欲しくないですが、モバイルアプリにはない多くの機能があります応答性の高いWebアプリケーションを作成する –

+0

良いスタートポイントを使用してレイアウト用のTwitter Bootstrapを使用し、そこから移動します。あなたが認証、追加機能などについてあなたの心を作り上げなければならない場合は、管理のためにWeb Interfaceが必要なようです。 AngularJSは、要件を処理するためのかなり成熟したフレームワークです。 Webフレームワークとテクノロジーは、それ自体の世界です。 –

+0

それは意味がありますが、あなたは正しいです。私は主にレスポンシブにする必要のない管理者のバックエンドをビルドしようとしていますが、AJ2を見ると、フレームワーク側では普通のHTML CSSとJqueryよりはるかに重いようです。 –

関連する問題