ďťż

[AJAX/ASP.NET]W którym kierunku się rozwijać?

       

Podstrony


telcocafe

Naukę tworzenia stron interneowych na poważnie zaczełem niedawno i teraz mam dylemat, jakich języków mam się uczyć . Obecnie umiem PHP (na średnim poziomie), XHTML (a właściwie HTML i dokształcam się do korzystania z XHTML) oraz podstawy CSS. Ostatnio zainteresowałem sie nowymi technologiami w tworzeniu stron, a dokładniej ASP .NET oraz AJAXem, ale nie wiem co wybrać... AJAX składa się w sumie z dośc starych, ale ciagle rozwijanych i dobrych języków, ASP .NET to dosć świerzy język, który (tak słyszałem) jest przyszłością tworzenia stron internetowych.....
Dodatkowo nie wiem właściwie czy ASP .NET dorównuje funkcjonalnością AJAXowi. Z jednej strony słyszałem, że jest to język wykonywany po stronie serwera, ale czytałem również o kontrolkach i wykonywaniu po stronie klienta - jak to z tym naprawde jest?
Może ktoś podpowie mi jeszcze ciekawszą technologię tworzenia stron internetowych?

Chciałem zaznaczyć, że umiem programować w C++, więc nauka ASP .NET (a dokładniej C#) nie była by dla mnie taka trudna :).



to bardzo trudny wybór, najlepiej uczyć się obu, a czas pokaże którą technologie odstawić na bok, a której dalej sie uczyć

To napewno jest jakieś rozwiązanie, ale nauka jednego języka wymaga sporo czasu, a co dopiero kilku ;). Ja własnie chcę zdecydować się na jeden, na który poświęce czas (którego niestety nie mam wiele - szkoła pochłania jego większość) i nauczę się go porządnie... Dlatego też będę bardzo wdzieczny za wszelkie rady :).

Python ;) i Linux :)



Nie pomyliłeś czasem tematów? Problem polega na wyborze języka do pisania stron internetowych, a python to język programowania, linux zaś jest systemem operacyjnym ;). No chyba, że czegoś nie rozumiem :P .

Python posiada takie frameworki jak Django czy Pylons służące do tworzenia dynamicznych stron www - dużych i skalowalnych :)

Właściwie nie masz wyboru. To jest dokładnie tak samo jak zastanawiać się, czy kupić samochód, czy tylko przyczepę kempingową do niego. Normalnym jest, że najpierw trzeba mieć samochód, żeby do niego dopiąć przyczepę. Chociaż można sobie mieć tylko przyczepę w ogrodzie... I AJAX jest właśnie tą przyczepą, czyli dodatkiem, np. do ASP, ale równie dobrze do PHP, Javy czy nawet samego HTML. Ajax jest architekturą aplikacji, a nie technologią, określa tylko alternatywny sposób pozyskiwania danych z serwera.
Używanie kontrolek w ASP (w Visual WebDeveloper to widziałem) jest związane z wykorzystaniem Javascriptu. Dołączenie frameworka wykorzystującego Ajax może być w ASP w ogóle nie zauważone przez osobę piszącą kod. To środowisko automagicznie dokłada do kodu odpowiednie skrypty klientowskie. Kwestia jest taka, czy tego potrzebujesz, czy nie.

Riklaunim - Ale to są chyba mało znane języki i do tego linuksowe... Jakoś nie przekonują mnie do siebie ;).
chodnik - Z tego co słyszałem, to AJAX poniekąd składa się z PHP, JS i XML.. Chociaż może to nie całkiem chodzi o to, których języków sie używa ;).
W takim razie zadam inne pytanie -co wybrać, ASP .NET czy PHP?
Użytkownik MaR_web edytował ten post 01 kwiecień 2007, 14:17

Z tego co słyszałem, to AJAX poniekąd składa się z PHP, JS i XML Jak wspomniałem jest to tylko architektura, składa się z Javascript (obowiązkowo), XML wynika z nazwy, ale nie jest konieczny (wpisz w Google AHAH albo AXAH). Język na serwerze nie ma znaczenia.

W takim razie zadam inne pytanie -co wybrać, ASP .NET czy PHP?
Wybierz to, co potrzebujesz, najlepiej oba. ASP.NET jest mocno lansowany przez producenta, ale ma wymagania. Konkretnie, to wymaga jedynie słusznego serwera. Jak na razie większość serwerów na świecie to Apache. Pracuje na nich interpreter PHP. To się nie zmieni z dnia na dzień. Znalezienie darmowego hostingu z ASP.NET graniczy z cudem. Ale może się okazać, że to czy dostaniesz pracę zależy od tego, czy znasz ASP.NET...


Riklaunim - Ale to są chyba mało znane języki i do tego linuksowe... Jakoś nie przekonują mnie do siebie ;).
Python działa na uniksach, windowsie i innych platformach. grono.net wykonane jest w Django, www.poradnikzdrowie.pl w Pylons zintegrowanym z RedDot. PS. Django i Pylons to nie języki lecz frameworki. Porównanie Django/Python kontra CodeIgniter/PHP w phpSolutions 4/2007 ;)


i do tego linuksowe...
a ASP .NET windowsowy ;) + zapomniałeś o Javie :)


chodnik - Z tego co słyszałem, to AJAX poniekąd składa się z PHP, JS i XML.. Chociaż może to nie całkiem chodzi o to, których języków sie używa ;).
W takim razie zadam inne pytanie -co wybrać, ASP .NET czy PHP?

AJAX nie ma nic wspólnego z PHP. To asynchroniczny Javascript i XML. Możesz "połączyć" go z dowolnym dynamicznym językiem - PHP, Perl, Ruby, Python, Java itd.

Riklaunim - Chyba narazie nie skorzystam z Twojej propozycji, chociaż dziękuję, że się wypowiedziałeś ;).
chodnik - Czyli wniosek taki, że powinienem douczyć sie PHP, a później spróbować z ASP .NET? A potem przerobić coś takiego jak JS i może MySQL?

Aha, jeszcze jedno pytanko - czy ASP .NET współpracuje z MySQL? Czy będę musiał korzystać z baz danych Microsoftu?

Właśnie problem w tym, że ASP.NET ma wbudowaną obsługę MSSQL i Oracle. Przedtem była jeszcze obsługa Access, ale jakoś zniknęła w wersji 2.0. Zapewne można dodać odpowiednie sterowniki do innych baz danych, mi się tak udało zrobić obsługę Access. Niemniej jednak producent zadecydował, że wspiera tylko te dwie bazy. Obsługa logowania jest zrobiona w ASP.NET bardzo sympatycznie tyle, że wymagany jest określony schemat bazy danych i to w MSSQL. Przerabiane tego i sens takiej modyfikacji to kwestia dyskusyjna. Moje wrażenia z ASP.NET są takie, że albo zrobi się coś dokładnie tak, jak ktoś to przedtem przewidział, albo trzeba wszystko samemu napisać. Przy tym drugim sposobie cały pomysł ASP.NET dający w wyniku możliwość szybkiego pisania aplikacji jest raczej nie do zrealizowania.

jakiś prima aprillisowy ten topik

najpierw porównianie ASP.NET z AJAXem, a później stwierdzenie, że w skład AJAXa wchodzi PHP :| i powiedz mi jeszcze raz że na poważnie zajmujesz się webmasterką to dam bana ;-)

a więc od początku

AJAX wymaga od Ciebie nauki JS i XML i nic Ci nie da jako sam w sobie
ASP.NET jest językiem programowanie server side - cos jak PHP tylko fajniejsze ;-)

+ ASP.NET zawiera kontrolki AJAXowe czyli w gruncie rzeczy jak wybierzesz ASP.NET to możesz zlać AJAX bo bedziesz mógł go uzywac "natywnie"

tak więc stwierdzenie czy uczyć się ASP.NET czy AJAXA jest mniej więcej tak samo logiczne jak stwierdzenie czy uczyć się angielskiego czy gotowania (z założeniu że chcemy być lingwistami ;-))


AJAX wymaga od Ciebie nauki JS i XML i nic Ci nie da jako sam w sobie
XML? No może, ale nie koniecznie, ja w AJAXie jeszcze nigdy XMLa nie użyłem(co nie oznacza że nie umiem)

Bełdzio - Ja wiem, że niektóre moje wypowiedzi pokazują, że nie jestem obeznany - bo tak rzeczywiscie jest. Szczerze mówiąc, to czytając różne wypowiedzi namieszało mi się w głowie, i myślałem, że ASP .NET jest językiem zarówno serwer side jak i client siede (chociaż sam nie wiedziałem jak to jest możliwe)...
Jeżeli chodzi o AJAX, to też niedawno o tym usłyszałem, a dokładniej to, ze jest to sposób tworzenia stron opierajacy sie na PHP, JS i XML (dopiero od was dowiedziałem się, że nie ma znaczenia czego sie użyje) :).

Z tego też powodu napisałem:


W takim razie zadam inne pytanie -co wybrać, ASP .NET czy PHP? Żeby nie brnąc dalej w głupotę :P .


i powiedz mi jeszcze raz że na poważnie zajmujesz się webmasterką to dam bana ;-)

Ja nigdy nie powiedziałem, że zajmuję się poważnie webmasterką, bo jak narazie jest to tylko moje hobby - chociaż myślę, że w przyłości będę miał prace która ma związek z informatyką :) .


XML? No może, ale nie koniecznie, ja w AJAXie jeszcze nigdy XMLa nie użyłem(co nie oznacza że nie umiem)
AJAX (ang. Asynchronous Javascript and XML),

@MaR_web
1. ASP.NET jest server side, ale jego komponeny generują również kod JS
2. PHP jak i ASP.NET jak i Java mająÂ różne zastosowanie, ASP.NET i Jave stosuje się raczej do większych aplikacji

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.