Tworzenie stron od czego zacząć

0

Znam się trochę na c# na c++ ale nigdy w życiu nie robiłem stron. Mógłby mi ktoś przedłożyć od czego zacząć, co jest co i jaką budowę ma strona ? W czym się tworzy (jakie programy)? Używa się kodu czy raczej wszystko ustala się w jakichś edytorach ? Jeszcze linki do stron z kursami jakie polecacie. Ale przede wszystkim chodzi mi o taką ogólną pigułkę teoretyczną , bez wchodzenia w szczegóły .

0

Kod. Zacznij od (x)HTML'a, a potem dobierz sobie technologię:

  • PHP
  • ASP.NET (C# lub VB.NET)
  • Ruby
  • Python

I jeśli chcesz to jeszcze możesz spróbować bawić się frameworkami:

  • Ruby on Rails - Ruby (moja preferencja)
  • Django - Python
  • Pylons - Python
  • Ramaze - Ruby
  • Merb - Ruby (IMHO teraz nie ma już sensu bo team został wchłonięty do Rails)
  • Zend - PHP
  • Kohana - PHP
0

Java - Apache Wicket, jeśli lubisz silną typizację i brak idiotycznych tagów w XHTMLu utrudniających późniejszą zmianę designu

0

Nie rozumiem jednak do czego ma służyć framework ? do czego ma służyć xhtml a do czego np. asp.net. Do czego java.

Czy można napisać stronę bez użycia htmla ?

Podkreślam że jestem totalny laik. Wg mojej wiedzy to strona składa się z html'a ze wstawkami innych języków :P. Java służy do tworzenia gier a php do skryptów (nie da się ich zrobić w xhtmlu ??) a asp.net to pojęcia nie mam.

0
StudentX napisał(a)

Wg mojej wiedzy to strona składa się z html'a ze wstawkami innych języków :P.

Przeglądarka internetowa potrafi wyświetlić i zinterpretować (X)HTML i JavaScript.

asp.net to pojęcia nie mam.

ASP.NET daje Ci zestaw kontrolek i pewnych mechanizmów, które możesz oprogramować w C#. Gdybyś sam miał to pisać w HTML zajęłoby Ci znacznie więcej czasu.

0
Studentx_tmp napisał(a)

Znam się trochę na c# na c++ ale nigdy w życiu nie robiłem stron. Mógłby mi ktoś przedłożyć od czego zacząć, co jest co i jaką budowę ma strona ?

Zacznij od HTMLa i CSS.
HTML to język, który opisuje co ma się znajdować na stronie www (teksty, tabelki, akapity, obrazki, itp.). Coś jakbyś tworzył dokument w Wordzie i wpisywał do niego tekst, ustawiał akapity, wypunktowane listy, obrazki, tabelki, itp. CSS opisuje jak ma wyglądać strona www (kolory tekstu, tła, elementów, rodzaje i rozmiary czcionek, układ elementów na stronie, itd.). To tak jakbyś w Wordzie zaznaczył tekst, wybrał dla niego czcionkę, jej rozmiar, kliknął na 'I' żeby pochylić tekst, na 'B' żeby go pogrubić, na 'U' żeby go podkreślić, itd.

W czym się tworzy (jakie programy)?

Visual Web Developer. Można go pobrać ze strony Microsoftu.

Jeszcze linki do stron z kursami jakie polecacie.

HTMLa i CSS nauczysz się z książek, które Bartek podał:
http://4programmers.net/Forum/617815?h=#id617815

A ASP.NET i używania Visual Web Developera z filmów Microsoftu dostępnych na stronie:
http://www.asp.net/

0

Albo SharpDevelop (chyba ma taką opcję) oraz MonoDevelop (na *niksy). Jednak nie jest to w 100% zgodne z MS'owy .NET'em.

0

Dzięki wszystkim za pomoc.

Mam jeszcze 2 pytania.

Dlaczego 4programmers.net nie jest napisane pod asp.net ?
Czy korzystając z asp.net javascript sa już zbędne ?

0
StudentX napisał(a)

Dlaczego 4programmers.net nie jest napisane pod asp.net ?
Dlatego, że jest napisane w PHP.

0

Nie. JS działa po stronie klienta i bez tego nie będziesz miał np słynnego już AJAX'a.

0
StudentX napisał(a)

Dlaczego 4programmers.net nie jest napisane pod asp.net ?

O to musisz spytać Adama Boducha.
Ja myślę, że gdy Adam zaczął tworzyć kod 4programmers.net, to w tym czasie jeszcze nie było asp.net. Był pewnie zwykły asp, a Adam lepiej znał php, dlatego 4programmers nie jest napisane w asp.net, ani w asp. Ale Adam udzieli najlepszej odpowiedzi na to pytanie.

Czy korzystając z asp.net javascript sa już zbędne ?

Javascript nie jest wymagany do tworzenia stron www, bez względu na to czy będziesz używał asp.net czy czegoś innego. Jednak rezygnując z javascriptu, rezygnujesz z części funkcjonalności na swojej stronie.
Asp.net można podzielić na asp.net webforms i asp.net mvc. W tym pierwszym, masz kontrolki, które wykorzystują javascript i można się obyć bez znajomości tego języka. W asp.net mvc nie ma tej wygody, ale plusem jest to, że masz większą kontrolę nad kodem strony.

0

4programmers.net to serwis stworzony "w garażu" za parę groszy, który dopiero z czasem osiągnął takie rozmiary jak teraz. Stworzenie serwisu w ASP.NET czy ASP wymaga dużych inwestycji już na wejściu, bo trzeba kupić serwer z Windowsem i co miesiąc za niego płacić ofc, znacznie więcej niż za serwer z Linuxem.

0
StudentX napisał(a)

Dlaczego 4programmers.net nie jest napisane pod asp.net ?

Bo ASP.NET tak naprawdę istnieje od około 5 lat i do tej pory ciężko o w miarę tani i przyzwoity hosting. Abstrahując już od znajomości technologii.

Czy korzystając z asp.net javascript sa już zbędne ?

To, co napiszesz w ASP.NET, wszelkie gotowe kontrolki, których użyjesz automatycznie zostaną przetworzone na kod XHTML i JS. Te dwa języki to podstawa tej technologii.
I pomimo tego, że ten JS generowany jest automatycznie nieraz trzeba samemu dopisać, bo ten dostępny jest zbyt ubogi.
Tak czy siak do tworzenia ładnych i użytecznych stron WWW trzeba znać (X)HTML, JS i CSS.

0

Wszystko jasne .

Ale czy w takim razie jest sens uczyć mi się asp.net (jako amator) jeśli nie ma darmowego hostingu dla takich stron ?

0
StudentX napisał(a)

Ale czy w takim razie jest sens uczyć mi się asp.net (jako amator) jeśli nie ma darmowego hostingu dla takich stron ?

Tym się nie przejmuj w kontekście komercyjnym. "Darmowy hosting" nie ma praktycznie żadnego znaczenia jeśli chodzi o komercyjne tworzenie stron www. I tak i tak korzysta się z komercyjnych hostingów. Tyle że te dla ASP.NET są droższe niż dla takiego PHP.

Zauważ, że 4programmers.net nie był tworzony jako komercyjny projekt, więc nikt kasy na hosting nie chciał wykładać. Pewnie w ogóle na nic nie chciał wykładać kasy. A gdy robisz projekty komercyjne, to klient z definicji musi wydać pewną gotówkę.

Tak naprawdę to nawet gdy ludzie robią porządne, amatorskie strony, bardzo często wykupują komercyjny hosting i domenę. Jeśli chcesz wyglądać poważnie, powinieneś to zrobić. Choćby po to, by mieć normalną domenę i nie musieć zamieszczać na stronie durnych reklam.


Tak w ogóle to uznawanie ASP.NET za jedyne słuszne wyjście przy tworzeniu stron www to nonsens. Może Tobie to rozwiązanie by pasowało, skoro już umiesz jakoś tam C# i C++.

Ale tak, to gdyby mnie się ktoś zapytał o technologię tworzenia stron www, ASP.NET zbyt szybko bym nie wymienił.

Po stronie serwerowej, najpopularniejsze jest to nieszczęsne PHP. Tworzone jest w tym mnóstwo chłamu, ale i wiele gigantów -- dobrych serwisów -- też na tym chodzi. Jest jeszcze Python, język przyjemny i wciąż odśmiecany z różnego rodzaju naleciałości i badziewi (PHP w porównaniu z Pythonem się praktycznie w ogóle nie odśmieca ;) ). W polskie realia wchodzi też ruby z frameworkiem Ruby on Rails, dość przyjemnym do kodowania. Niektórzy strony hackują też w Perlu, ale oni wszystko hackują w Perlu.

I potem mamy też rozwiązania cięższe: J2EE i ASP.NET.

Moim zdaniem, te cięższe rozwiązania są nakierowane raczej na duże serwisy. Zleceń mniej, ale też średnie budżety powinny być większe. Niewielkie firmy rzadko kiedy mają witryny w J2EE czy ASP.

Tak czy siak, do zrobienia stron www trzeba znać języki frontendowe: HTML i CSS, a przydatny bywa też JS. Do Ciebie należy decyzja, czy będziesz robił frontend+backend, czy tylko jedno z nich (a to drugie będzie musiał wykonać ktoś inny). Jednak nawet gdybyś się specjalizował na np. backend, to pewne rzeczy o frontendzie wypada wiedzieć.

0

czyli tak czy siak lepiej mi pisać w php. A tak się spytam czy są w ogóle jakieś darmowe hostingi dla asp.net ?

Poza tym przydał by mi się kod jakiegoś większego serwisu w php , macie może jakiegoś linka ? Chodzi mi o coś w miarę dużego. Najlepiej gdyby było to jakieś forum.

I jeszcze jedna sprawa , np. forum jest tworzone dynamicznie , czy takie dynamiczne tworzenie nowych elementów można uzyskać samym tylko htmlem ?

0

@StudentX, naprawdę jesteś studentem?

0

ekonomii :)
@deus czyżbym spytał o coś co jest oczywiste ?

0
StudentX napisał(a)

ekonomii :)
@deus czyżbym spytał o coś co jest oczywiste ?

Jak na razie to pytasz się nas czy niebo jest niebieskie ;p

Ostatnio szukałem pracy i powiem, że więcej i lepszych ofert jest dla asp.net niż php, z tym ze na php można szybciej aczkolwiek gorzej zacząć zarabiać.

Przyswojenie podstaw html i css + asp.net i możesz ładne rzeczy robić. Jeżeli znasz c# i .net to nie będzie problemu.

0
StudentX napisał(a)

I jeszcze jedna sprawa , np. forum jest tworzone dynamicznie , czy takie dynamiczne tworzenie nowych elementów można uzyskać samym tylko htmlem ?

Przecież HTML to jest XML, tam nie ma nic dynamicznego, nigdy...
Chcesz przykład dużego serwisu? 4Programmers na Coyote 0.9.3-pre3...

0

Raczej nie polecałbym aktualnie używanego Coyote do oglądania, zdecydowanie lepiej wygląda nowa wersja, nad którą obecnie Adam pracuje.

0
StudentX napisał(a)

czyli tak czy siak lepiej mi pisać w php. A tak się spytam czy są w ogóle jakieś darmowe hostingi dla asp.net ?

Poza tym przydał by mi się kod jakiegoś większego serwisu w php , macie może jakiegoś linka ? Chodzi mi o coś w miarę dużego. Najlepiej gdyby było to jakieś forum.

I jeszcze jedna sprawa , np. forum jest tworzone dynamicznie , czy takie dynamiczne tworzenie nowych elementów można uzyskać samym tylko htmlem ?

PHP suks, przynajmniej dopóki go nie odśmiecą.

phpBB.

Niet.

0

PHP będzie ssać zawsze, bo to język z *ujowym typowaniem. Chora forma słabego, dynamicznego typowania. Tego zaś zmienić się nie da, PHP to nie Python żeby jakieś większe niekompatybilności na rzecz poprawy jakości języka robić.

0
Demonical Monk napisał(a)

Przecież HTML to jest XML

No, tutaj troszkę się zapędziłeś ;). Ale generalna odpowiedź na pytanie StudentX-a oczywiście dobra.

Dynamicznego serwisu w samym HTML-u, bez języka po stronie serwera (PHP/Python/Perl/Ruby/Java/C#...) się nie zrobi. Do tego zwykle dochodzi baza danych, choć ona teoretycznie nie jest już konieczna.

Ta cała architektura po stronie serwera ma za zadanie wygenerować dynamicznie HTML, tj. utworzyć widok serwisu w danym momencie dla danego użytkownika (gdy powiedzmy w topicu na forum znajduje się tyle i tyle postów). Drugie z głównych zadań backendu to modyfikacja globalnego, aktualnego stanu witryny. Czyli np. zapisanie w bazie danych kolejnego posta.

0
StudentX napisał(a)

A tak się spytam czy są w ogóle jakieś darmowe hostingi dla asp.net ?

Jak jestes jeszcze studentem to mozesz sobie zalozyc darmowy hosting ASP.NET w Centrun Innowacji Microsoftu. Spytaj sie tylko swojego Student Partnera na uczelni o kod zaproszenia.

0

A darmowy hosting Javy to Google App Engine i nie trzeba być studentem, żeby korzystać. Do tego np GWT (albo oparty na nim Vaadin) i jazda.

0

A darmowego hostingu RoR'a jeszcze nie znalazłem :/

0

Wszystko jasne. Więc małe podsumowanie.

XML służy do ustanawiania hierarchii danych.

Strona :

  • HTML to XML z góry narzuconymi tagami opisującymi przeglądarce co jest co.
  • CSS opisuje co ma jak wyglądać.
  • JavaScript / AJAX to jak by mini programy wykonywane po stronie klienta. Służą do tworzenia bajerów i zapewniają zapewniają ochronę przed botami.

Potem mamy generator strony po stronie serwera aby strona mogła się modyfikować czyli
PHP/C#/java języki wysokiego poziomu i bazę danych np. SQL która zapewnia podstawę do tworzenia strony.

Do PHP i C# mamy wsparcie w postaci narzędzi jak asp.net czy ruby.
Wadą c# jest drogi hosting, zaletą nowsza i bardziej przejrzysta technologia.
Natomiast PHP jest bardziej popularny ale za to ciężkie i mało przejrzysty.

ps. Ściągnąłem coyote ale tam nie ma żadnego front endu , żadnych grafik itd , żadnego htmla. Rozumiem że to jest w bazie danych i zostało wcześniej napisane?

0
StudentX napisał(a)

Do PHP i C# mamy wsparcie w postaci narzędzi jak asp.net czy ruby.

Że jak? C#, i Java to są języki wysokiego poziomu. Ale one same w sobie się ni kuku nie imają do działania po stronie serwera. Ruby to osobny język skryptowy, tak jak i PHP. ASP.NET i JSP to są technologie pozwalające na wykorzystanie (odpowiednio) C# i VB.NET lub Java.

0

Ty czytałeś te same posty co ja? o_O

  • SQL to jest język, bazy danych to np. MSSQL, MySQL, PostgreSQL itd
  • Ruby to jest skryptowy język (tak jak Python czy PHP) a nie żadne narzędzie do PHP o C#
  • PHP nie jest cieżki, ale to jest taki język do którego wrzucano wszystko co komu przyszło do głowy :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1