Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> AngularJS + php, a reload(pobieranie danych z bazy)
szubi95
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 3.06.2012

Ostrzeżenie: (0%)
-----


Hey wszystkim! (IMG:style_emoticons/default/smile.gif)

Od niedawna rozpoczęłam moją przygodę z AngularJS i za jakiś czas planuję zrobić aplikację w postaci e-dziennika, zastępstw, czy też planu lekcji. Obecnie napotkałem na problem, który na dłuższą metę jest dość uciążliwy, a mianowicie - prędkość pobierania danych, a raczej nieustanne pobieranie. Może przedstawię kod:

[JAVASCRIPT] pobierz, plaintext
  1. smallApp.controller('Form', function($scope, $http, dane) {
  2.  
  3. $scope.items = [];
  4. $scope.data = [];
  5.  
  6. $scope.insert = function() {
  7. $http({
  8. method: 'POST',
  9. url: 'file.php',
  10. data: {
  11. imie: $scope.imie,
  12. haslo: $scope.haslo,
  13. email: $scope.email
  14. },
  15. headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
  16. })
  17. .success(function(data) {
  18. if (data.data_array) {
  19. $scope.items = data.data_array;
  20. console.log($scope.items);
  21.  
  22. dane.get()
  23. .success(function(data) {
  24. $scope.data = data.data_array;
  25. });
  26.  
  27. } else {
  28. console.log("Wystapił błąd!");
  29. }
  30. });
  31. };
  32.  
  33. dane.get()
  34. .success(function(data) {
  35. $scope.data = data.data_array;
  36. });
  37.  
  38. });
  39.  
  40. smallApp.factory('dane', function($http){
  41.  
  42. return {
  43. get: function() {
  44. return $http.get('download.php');
  45. }
  46. }
  47. });
[JAVASCRIPT] pobierz, plaintext


Mógłbym użyć cache z wartością true podczas pobierania(zawsze szybciej pobiera..), ale wtedy dane będą pobierane z bufora, a mi zależy na tym, że po dodaniu jakiegoś rekordu do bazy, a kolejno przejściu do podstrony gdzie wyświetlam całą zawartość aktualizacja nastąpi bardzo szybko, bez ponownego "przeładowania". Czytałem trochę o obietnicach oraz $cachFactory, ale nie do końca wiem jak to ugryźć i czy w ogóle o to chodzi. Czy mógłbym prosić o jakieś naprowadzenie, wskazówki?

Z tego co się dowiedziałem to można to zrobić za pomocą web sockets, ale czy nie da się prościej? ^^

PS: Czy uważacie, że warto się uczyć angularjs? Czy ten framework ma według was więcej zalet, czy wad? Co byście polecili do operacji czysto DOM'owych, małych animacji, czy też zmian podstron bez przeładowania(czysty ajax?).

Pozdrawiam szubi
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szubi95
post
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 3.06.2012

Ostrzeżenie: (0%)
-----


Hmm bez urazy, ale to co napisałeś mija się z tematem. Co ma łącze do tego skoro ja mówię o localhoście to raz, a dwa widziałem aplikacje na angularze, które raz ładują się bardzo szybko i nie ma tam problemów, aby coś dodać po czym przejść na inną podstronę, której zadaniem jest pobranie wszystkich rekordów, a tam zostaje tak jakby tylko zaktualizowany wyłącznie ten jeden rekord, a przynajmniej pobieranie(może za pomocą web sockets właśnie) jest tak zrobione, że tak to właśnie wygląda. Co do tekstu:

Cytat
A sam angular... Spoko. Ale dużo praktyki trzeba żeby coś sensownego z tego wyszło


to trochę mija się z celem. Prosiłem o jakieś argumenty lub kontrargumenty, a nie tekst, który każdy nawet w wieku 10 lat ktoś mógłby napisać...

Jak choćby tu mam przedstawione jego wady(zwłaszcza odnośnie semantyki i mieszania kodu..)

WebKrytyk


Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 19:48