Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> AJAX , czy warto go znać ?
kamil1114
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 22.02.2008
Skąd: katowice

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


Znam w stopniu średnim PHP i mysql'a i zastanawiam się czy warto jest się uczyć AJAXa. Co o tym sądzie ? Jest to trudny język , trudniejszy od PHP ? Napisałem skrypt dodawania komentarzy w php , ale żeby zobaczyć ten komentarz muszę przeładować całą stronę , a AJAX pozwoliłby mi na wyświetlenie tego komentarza bez przeładowania strony. Zna ktoś może jakieś łopatologiczne kursy AJAX'a lub może polecić jakąś dobrą książkę ?
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Skoro ludzie uzywaja to chyba warto aczykolwiek ja nie znam jak mam potrzebe wchodza na www.mintajax.pl (polecam) czytam dokumentacje i jazda.

Mysle ze na ksiazke o samym ajax'ie szkoda wydawac pieniadze bo w sieci duzo kursow napewno znadziejsz, a tak jak wspomnialem czytajac dokumentacje i forum mintajax'a mozna latwo cos naskrobac.

Go to the top of the page
+Quote Post
darko
post
Post #3





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Cytat
Skoro ludzie uzywaja to chyba warto aczykolwiek ja nie znam

Czyli skoro wszyscy skaczą w ogień, to chyba warto skoczyć, ale ja nie skoczę. Dlaczego? Przede wszystkim powinieneś sam widzieć, do czego przyda się znajomość ajaxa, znać jego możliwości i ograniczenia oraz zastosowanie.
Cytat
Jest to trudny język , trudniejszy od PHP ?

To jest, było i będzie zawsze względne. Dla Ciebie może być trudny, dla mnie może być łatwy. Porównania też nie ma, ponieważ dla mnie php może być trudne, dla Ciebie łatwe - co teraz ?

Cytat
AJAX , czy warto go znać ?

Co masz na myśli? Czy warto napisać na papierze, że zna się ajaxa? Czy lepiej faktycznie znać ajaxa?
Go to the top of the page
+Quote Post
kamil1114
post
Post #4





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 22.02.2008
Skąd: katowice

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


Chodzi mi o to czy warto faktycznie znać ajaxa ?

Czytałem parę kursów , ale za dużo nic mi to nie mówi , dla mnie z tego co widzę to prostsze jest PHP.

W ajaxie podoba mi się tylko to , że nie trzeba przeładowywać całej strony do wyświetlenia pewnej rzeczy.
Go to the top of the page
+Quote Post
mrok
post
Post #5





Grupa: Zarejestrowani
Postów: 258
Pomógł: 17
Dołączył: 22.05.2007

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


Cytat
Jest to trudny język

Zacznij od tego ze ajax to nie język
Go to the top of the page
+Quote Post
blooregard
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
Jest to trudny język , trudniejszy od PHP ?


Cytat
To jest, było i będzie zawsze względne. Dla Ciebie może być trudny, dla mnie może być łatwy. Porównania też nie ma, ponieważ dla mnie php może być trudne, dla Ciebie łatwe - co teraz ?

Po pierwsze, Panowie, Ajax TO NIE JEST JĘZYK PROGRAMOWANIA. I od tego może zacznijcie swoje wywody, czy warto go znać, czy nie.
Ajax to skrót od "Asynchronous JavaScript and XML".

Jest to połączenie kilku technik: obiektu XMLHttpRequest wbudowanego w każdą nowoczesną przeglądarkę (umożliwia on nawiązanie połączenia z serwerem i obsługę odpowiedzi), JavaScript, DOM (Document Object Model), HTML, CSS, XML (po stronie klienta) oraz np. PHP po stronie serwera (tu nie ma ograniczeń, równie dobrze może to być ASP) i bazy danych.

Idea Ajaxa opiera się na takim połączeniu tych technik, by umożliwic zmianę treści strony www bez konieczności przeładowywania strony po każdorazowej operacji "wysłanie żądania do serwera->odpowiedź serwera".

Bazą dla np. podmiany dynamicznie generowanej na podsatwie danych z DBS-a treści na stronie jest obiekt XMLHttpRequest i jego właściwość polegająca na możliwości wysyłania asynchronicznych żądań do serwera oraz obsługę odpowiedzi serwera BEZ konieczności przeładowania strony.

Ale np. do Ajaxa można zaliczyć również technikę dynamicznej zmiany styli CSS na stronie (klasycznym przykładem jest tutaj możliwość powiększenia czcionki), czy też podmianę zawartości jakiegokolwiek DIV-a poprzez manipulację DOM-em (innerHTML i te klimaty), czy też dynamiczne dodawanie elementów strony (ponownie DOM).





Go to the top of the page
+Quote Post
darko
post
Post #7





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


mrok, blooregard
fakt, ajax to nie język programowania, co nie zmienia faktu, że jak się chce pracować z obiektem XmlHttpRequest - dobrze byłoby najpierw poznać, co oferuje i jak się na nim pracuje.
kamil1114
Jest wiele bibliotek opartych na ajaxie, polecam zapoznać się z nimi, np. jQuery

Ten post edytował darko 24.12.2009, 13:44:44
Go to the top of the page
+Quote Post
kamil1114
post
Post #8





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 22.02.2008
Skąd: katowice

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


Ok , dziękuję wszystkim za pomoc.

Poczytam trochę o tym ajaxie i jQuery.
A zna ktoś jakieś dobre strony gdzie jest to wszystko łopatologicznie wytłumaczone ?
Go to the top of the page
+Quote Post
darko
post
Post #9





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


jQuery ma porządną dokumentację: http://docs.jquery.com/
Z popularniejszych bibliotek warto wymienić mintAjax, MooTools, script.aculo.us
Go to the top of the page
+Quote Post
blooregard
post
Post #10


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
fakt, ajax to nie język programowania, co nie zmienia faktu, że jak się chce pracować z obiektem XmlHttpRequest - dobrze byłoby najpierw poznać, co oferuje i jak się na nim pracuje.

Do tego nie potrzeba wiele wiedzy - wystarczą podstawy JS. Sam obiekt XMLHttpRequest posiada kilka właściwości i metod, które można opanować w godzinę. Inicjalizacja obiektu to jedna funkcja na kilka linijek kodu (zakładam, że inicjalizuje się go ze sprawdzeniem rodzaju przeglądarki, bo oczywiście nasz pupilek IE w wersjach poniżej 7, ma własną koncepcję).

~kamil1114, jeśli masz gdzieś pod ręką kiosk, możesz się szarpnąć na ostatni numer Komputer Świat Eksperta - jest tam art właśnie o podstawach wykorzystania XMLHttpRequest, obsłudze żądań GET i POST poprzez ten obiekt i przykładowa aplikacja, system newsów. Przy okazji masz też informacje o JSON i jak z tego korzystać.

Go to the top of the page
+Quote Post
kamil1114
post
Post #11





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 22.02.2008
Skąd: katowice

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


Ok , zaraz polecę do sklepu po gazetkę. Rozumiem , że numer z grudnia ?

Mam tylko takie jedno , pytanie , bo jednej rzeczy nie potrafię zrozumieć. AJAX to nie jest język programowania , a te wszystkie jQuery , ASP.NET,mintAjax i inne to są biblioteki ? I programista decyduje się na jedną z nich , uczy się jej i ją używa ? Po co to jest , bez tego nie można nic zrobić w AJAXie ?
Go to the top of the page
+Quote Post
darko
post
Post #12





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Oczywiście, że można. Biblioteki są poukładanym zbiorem gotowych rozwiązań. Dzięki nim oszczędzisz sporo czasu, ponieważ nie będziesz musiał wszystkiego samemu napisać od zera. Biblioteki są po to, aby było szybciej, łatwiej i przyjemniej.
Go to the top of the page
+Quote Post
kamil1114
post
Post #13





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 22.02.2008
Skąd: katowice

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


A co sądzicie o ASP.NET ? Jest to w miarę dobra biblioteka , czy lepiej inną się zainteresować ? jQuery to też biblioteka ?
Go to the top of the page
+Quote Post
230005
post
Post #14





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

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


Widzę, że autor jak szalony klika pomógł przy każdej wypowiedzi w temacie to może i ja się załapię (IMG:style_emoticons/default/biggrin.gif) . Widzę Kamilu, że ty ogólnie nie za bardzo orientujesz się w programowaniu - tu się dowiesz co nieco o asp.net http://www.asp.net/ http://pl.wikipedia.org/wiki/ASP.NET, to jest jquery http://jquery.com/ to jest ajax http://pl.wikipedia.org/wiki/AJAX i uprzedzę pytania - to jest html http://pl.wikipedia.org/wiki/HTML (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kamil1114
post
Post #15





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 22.02.2008
Skąd: katowice

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


Klikam pomógł , bo prawie każdy post coś mi pomaga , to czemu mam nie kliknąć. Zawsze autor postu czuje się milej , a i ja jestem zadowolony że mi ktoś pomógł. (IMG:style_emoticons/default/biggrin.gif)

Proszę jeszcze tylko o odpowiedź na pytania z mojego wcześniejszego posta.
Go to the top of the page
+Quote Post
blooregard
post
Post #16


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Numer 6/2009, grudzień 2009

Cytat
Mam tylko takie jedno , pytanie , bo jednej rzeczy nie potrafię zrozumieć. AJAX to nie jest język programowania , a te wszystkie jQuery , ASP.NET,mintAjax i inne to są biblioteki ? I programista decyduje się na jedną z nich , uczy się jej i ją używa ? Po co to jest , bez tego nie można nic zrobić w AJAXie ?

jQuery, mintAjax - to biblioteki JavaScript, która ułatwia korzystanie z JS oraz możliwości technologii Ajax na stronach www. IStnieją, by zdjąć z barków programisty konieczność wymyślania koła na nowo. Zawierają gotowe komponenty umożliwiające zastosowanie różnorakich efektów.

ASP.NET - to z kolei JĘZYK PROGRAMOWANIA autorswta Microsoftu, będący jednym ze składników całej platformy .NET (jest jeszcze J#, C#, VB.NET), służy on do budowania stron www. Na temat szczegółów sie nie wypowiadam, bo nie jestem biegły w technologiach Micrososftu

A Ajaxa możesz wykorzystać nie znając żadnej dodatkowej biblioteki. Jak Ci już napisałem wyżej, Ajax to technika łączenia JS, HTML, XML, DOM i innych technologii w celu uzyskania nowych funkcjonalności. Czy się na nie decydujesz, czy je chcesz używać - Twoja wola

Po Twoich postach widać, że jesteś bardzo zielony w kwestiach związanych z programowaniem w ogóle, bo bardzo mylisz i mieszasz pojęcia.
Moja rada dla Ciebie jest następująca:
- poczytaj, czym jest język programowania, jakie sa najpopularniejsze języki, do czego służą, co to jest biblioteka itp. Czyli podstawy podstaw.
- naucz się najpierw samego HTML (pamiętaj, że HTML, czyli "Hypertext Markup Language", nie jest sam w sobie językiem programowania. Jest to język znaczników służący do opisu wyglądu strony www - ale NIE JEST językiem programowania. To kolejny często popełniany błąd początkujacych), budowy strony www (DOM - Document Model Object), CSS, atrybutów i ich wartości - czyli tego wszystkiego, co składa się na stronę www.
- naucz się rozróżniać języki oraz ich zastosowanie (www, apliakcje, bazy danych)
- poczytaj na temat konstrukcji językowych (pętle, warunki, typy danych proste i złożone, klasy, obiekty, funckje/podprogramy - to są rzeczy uniwersalne, niezależne od języka, a różnią się detalami - sposobem deklaracji czy składnią specyficzną dla danego języka)
- zapoznaj się ze standardami i protokołami (czym są, co definiują, jakie znaczenie mają w procesie tworzenia oprogramowania)
- możesz delikatnie liznąć nieco algorytmiki, ale tak delikatnie - co to są np. stos (ważne pojęcie), kolejka, lista, jakieś proste algorytmy sortowania itp.


To są podstawy.
A potem:

- naucz się JavaScript (to już jest język programowania, ale interpretowany, nie kompilowany - to też naucz się rozróżniać, czym jest kompilacja, kod maszynowy, i czy się rózni kompilator od interpretera) i wykorzystania go na stronie
- potem dopiero zapoznaj się z bibliotekami typu jQuery, bo bez znajomości JavaScript ciężko będzie Ci skumać, do czego tak naprawdę służą i jak się ich prawidłowo używa.
- a potem, jak się nauczysz łączyć te wszystkie techologie razem oraz nauczysz się posługiwać obiektem XMLHttpRequest, będziesz mógł napisać, że "znasz Ajaxa"

A potem przyjdzie czas np. na Javę, ale będziesz wtedy na tyle obeznany z tematem, że nauka nowych języków przyjdzie Ci z dużą łatwością i swobodą. Ale musisz zacząć od początku, a nie od dupy strony, jak radzi Ci na przykład Kolega ~darko, który wysyła Cię od razu do dokumentacji bibliotek, jak Ty nawet nie masz pojęcia o róznicy pomiędzy biblioteką a językiem programowania. Nie piszę tego broń Boże złośliwie - ja też kiedyś zaczynałem od:
Kod
10 PRINT "HELLO WORLD"
20 GOTO 10

(rok 91, BASIC 2.0/7.0, Commodore 64/128 (IMG:style_emoticons/default/smile.gif) )
No i najważniejsze: ucz się, czytaj, próbuj, koduj i jeszcze raz ucz się i czytaj, koduj, próbuj, pytaj, czytaj, koduj, ucz się. I tak w kółko.
Naucz się czytać komunikaty błędów. To Twój najlepszy przyjaciel w trakcie nauki. Naucz się korzystać z google i dokumentacji. Pamiętaj, że programowania nie nauczysz się tylko z książek, chociaż to właśnie dobre książki są podstawą, szczególnie na początku, gdy nie masz jeszcze wprawy w posługiwaniu się dokumentacją i daną technologią na tyle swobodnie, by taka dokumentacja Ci wystarczała.





Go to the top of the page
+Quote Post
230005
post
Post #17





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

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


Odpowiedź na swoje pytania znajdziesz w linkach, które podałem - jest tam wszystko opisane bardziej obszernie i dokładnie niż można to zrobić na forum.
Go to the top of the page
+Quote Post
darko
post
Post #18





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Cytat
Moja rada dla Ciebie jest następująca:
- poczytaj, czym jest język programowania, jakie sa najpopularniejsze języki, do czego służą, co to jest biblioteka itp. Czyli podstawy podstaw.
- naucz się najpierw samego HTML (pamiętaj, że HTML, czyli "Hypertext Markup Language", nie jest sam w sobie językiem programowania. Jest to język znaczników służący do opisu wyglądu strony www - ale NIE JEST językiem programowania. To kolejny często popełniany błąd początkujacych), budowy strony www (DOM - Document Model Object), CSS, atrybutów i ich wartości - czyli tego wszystkiego, co składa się na stronę www.
- naucz się rozróżniać języki oraz ich zastosowanie (www, apliakcje, bazy danych)
- poczytaj na temat konstrukcji językowych (pętle, warunki, typy danych proste i złożone, klasy, obiekty, funckje/podprogramy - to są rzeczy uniwersalne, niezależne od języka, a różnią się detalami - sposobem deklaracji czy składnią specyficzną dla danego języka)
- zapoznaj się ze standardami i protokołami (czym są, co definiują, jakie znaczenie mają w procesie tworzenia oprogramowania)
- możesz delikatnie liznąć nieco algorytmiki, ale tak delikatnie - co to są np. stos (ważne pojęcie), kolejka, lista, jakieś proste algorytmy sortowania itp.


To są podstawy.
A potem:

- naucz się JavaScript (to już jest język programowania, ale interpretowany, nie kompilowany - to też naucz się rozróżniać, czym jest kompilacja, kod maszynowy, i czy się rózni kompilator od interpretera) i wykorzystania go na stronie
- potem dopiero zapoznaj się z bibliotekami typu jQuery, bo bez znajomości JavaScript ciężko będzie Ci skumać, do czego tak naprawdę służą i jak się ich prawidłowo używa.
- a potem, jak się nauczysz łączyć te wszystkie techologie razem oraz nauczysz się posługiwać obiektem XMLHttpRequest, będziesz mógł napisać, że "znasz Ajaxa"

A potem przyjdzie czas np. na Javę, ale będziesz wtedy na tyle obeznany z tematem, że nauka nowych języków przyjdzie Ci z dużą łatwością i swobodą. Ale musisz zacząć od początku, a nie od dupy strony, jak radzi Ci na przykład Kolega ~darko

i to wszystko w godzinę ? (IMG:style_emoticons/default/tongue.gif) Oczywiście nie radzę zaczynać od dupy strony, blooregard masz rację najpierw trzeba znać podstawy, później można myśleć o bibliotekach. Zależy też do czego tak naprawdę będzie potrzebny ajax, bo jeśli do jakiś prostych kwestii typu wstrzyknięcie jakiejś zawartości do diva na prostej stronie to nie ma potrzeby otwierania całej ścieżki edukacji w kwestiach o których piszesz, zresztą, to co napisałeś to budowanie swojego warsztatu programistycznego, ale to już inna bajka.
Go to the top of the page
+Quote Post
kamil1114
post
Post #19





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 22.02.2008
Skąd: katowice

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


Ok , bardzo dziękuję wszystkim za pomoc , a w szczególności Blooregard'owi.

@Blooregard

Zrobię tak jak mówisz , zacznę od samego początku. Kiedyś się uczyłem trochę HTML'a i PHP , ale muszę zacząć od początku , bo dużo pozapominałem. Dziękuję Ci za wyznaczanie mi drogi.

Pozdrawiam
I życzę Wesołych Świąt !
Go to the top of the page
+Quote Post
blooregard
post
Post #20


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
i to wszystko w godzinę ?

~darko, umiesz czytać ze zrozumieniem?
Cytat
Sam obiekt XMLHttpRequest posiada kilka właściwości i metod, które można opanować w godzinę.


~kamil1114
Cytat
Dziękuję Ci za wyznaczanie mi drogi.

Let the keyboard be with You (IMG:style_emoticons/default/smile.gif)

Ten post edytował blooregard 24.12.2009, 15:11:43
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 23.12.2025 - 14:06