Większośćkomentarzy zostanie dodana podczas trwania konferencji, na ktorączęśćuczestnikow聂zabierze laptopa,啤酒prawdopodobnie będąmieć泽sobąsmartfon。一个gdyby达克utworzyćaplikacjęmobilnąpozwalającąszybko sprawdzićkomentarze z konferencji ?
Jednym泽sposobow na stworzenie takiej aplikacji mobilnej jest zbudowanie aplikacji jednostronicowej (SPA) opartej o JavaScript。SPA działa lokalnie, może korzystaćz lokalnej pamięci masowej, może wysłaćżądanie (ang。HTTP请求)做zdalnego API我może wykorzystaćmechanizmy服务工人做stworzenia niemalże natywnego doświadczenia。
Ponieważaplikacja ta jest niezależna od głownej strony internetowej, musimy uruchomićkolejny serwer WWW:
1
美元水疗中心n>ob娱乐下载symfony服务器:停止
1
美元水疗中心n>ob娱乐下载symfony服务器:开始- d——passthru = index . html
Flaga——passthrumowi serwerowi WWW,赎przekazywałwszystkieżądania HTTP pliku公共/ index . html(开玩笑domyślny katalog głowny serwera WWW)。Strona ta jest zarządzana przez aplikację提前我otrzymuje stronę做renderowania poprzez historię“przeglądarki”。
Obecnie SPA聂jest w stanie obsługiwaćrożnych stron。偿zaimplementowaćkilka stron, potrzebujemy routera,达克木菠萝w przypadku Symfony。ob娱乐下载Użyjemypreact-router。Pobiera这URL jako wejście我dopasowuje komponent超前,马ktory wyświetlić。
Struktura aplikacji超前została jużutworzona:超前路由器obsługuje stany stron——wliczając w parametr泽slugiem konferencji——głowny arkusz stylow aplikacji jest używany stylowania SPA。
偿SPA była dynamiczna, musimy pobrać戴恩z API poprzez połączenia HTTP。
ZmiennaśrodowiskowaAPI_ENDPOINTpowinna wskazywaćna serwer strony internetowej, na ktorym znajduje siępunkt końcowy (ang。端点)API圆荚体/ api。Skonfigurujemy prawidłowo, kiedy niebawem uruchomimy纱。
Utworz plikapi.js,ktory obsłuży pobieranie danych z API:
Na koniec,超前路由器przekazuje象征zastępczy (ang。占位符)“鼻涕虫”komponentu会议jako atrybut。Użyj做wyświetlania właściwej konferencji我jej komentarzy, ponownie korzystając z API我przystosuj renderowanie做korzystania z danych API:
平台。sh pozwala na wdrażanie wielu aplikacji w jednym projekcie。Dodanie kolejnej aplikacji można wykonaćpoprzez utworzenie pliku.platform.app.yamlw dowolnym podkatalogu。Utworz塔基•plik w katalogu水疗中心/o nazwie水疗中心:
Wdrożony teraz kod聂zadziała, gdyżżądanie做API zostałoby zablokowane przez przeglądarkę。Musimy wyraźnie zezwolićSPA na dostęp API。Pobierz bieżącąnazwędomeny w ktorej znajduje sięTwoja aplikacja:
1
美元水疗中心n>ob娱乐下载syob直播appmfony云:env: url——管——主
Zdefiniuj zmiennąśrodowiskowąCORS_ALLOW_ORIGIN:
1
美元水疗中心n>ob娱乐下载syob直播appmfony云:变量:创建——敏感= 1级=项目- y - name = env: CORS_ALLOW_ORIGIN - value =<水疗中心n class="hljs-string">“^ ob娱乐下载syob直播appmfony云:env: url——管——主要| sed的年代# /<水疗中心n class="hljs-variable">美元水疗中心n>#水疗中心n># | sed的年代# https:// https://spa。#“美元”水疗中心n>