Technologie tworzenia stron www
Na strony internetowe można patrzeć z różnych stron. Jak na ładne dzieła graficzne, jak na użyteczne źródła informacji,
czy też wizytówkę organizacji. Można też patrzeć przez pryzmat technologii w jakich zostały wykonane. Dla osób nieznających się na
tym aspekcie stron www jest to często kłopotliwa sprawa, gdy zaczyna się rozmowa o rozwiązaniach technologicznych.
Postanowiłem, że przybliżę trochę poszczególne technologie, ich + i - oraz potencjalne zastosowanie bez się w sprawy
techniczne. Mam nadzieję, że jeśli nawet nie rozwieje do końca wątpliwości to przynajmniej ułatwi wybór odpowiednich rozwiązań.
HTML
Podstawowym typem stron WWW są strony napisane w kodzie HTML.Gdy komputer klienta zażąda takiej strony zostanie ona po prostu do niego wysłana i zinterpretowana przez przeglądarkę. Przeglądarka interpretuje kod HTML, biorąc pod uwagę ustawienia użytkownika, rozdzielczość monitora i inne czynniki. Zawartość pliku HTML na serwerze jest tożsama z zawartością tego pliku w przeglądarce internetowej. Kod HTML daje możliwość tworzenia statycznych stron www
Czysty, statyczny kod HTML posiada następujące zalety:
- Każda przeglądarka wyświetli go poprawnie
- Każde żądanie jest wykonane szybko, przy użyciu niewielkich zasobów
- Można szybko wprowadzać małe zmiany na pojedynczych stronach
- Trudno kontrolować układ strony
- Nie skaluje się prawidłowo
- Nie jest interaktywny
- Nie radzi sobie z szybko zmieniającymi się danymi i personalizacją strony
- Może być trudny w utrzymanie
- Nie jest zbyt atrakcyjny
- Przy dużej ilości danych ładuje się bardzo wolno
CSS
Cascading Style Sheets jest rewolucyjnym narzędziem zdecydowanie zwiększającym możliwości projektowania stron WWW. CSS jest zespołem kodów formatujących pozwalających na lokalną lub globalną zmianę sposobu formatowania poszczególnych elementów witryny. Takich jak wielkość czcionki, zachowanie odnośników, tła i inne. Problemy mogą się jednak pojawiać, gdyż niektóre przeglądarki różnie interpretują te same znaczniki CSS. Problemowi można jednak zaradzić umiejętnie stosując tę ciekawą i wydaje się, że niezbędną dziś technologię.CSS posiada następujące zalety:
- Upraszcza budowę witryny
- Pozwala na łatwe wprowadzanie zmian w wyglądzie strony
- Jest łatwy w konserwacji
- Podnosi czytelność kodu źródłowego
- Skraca czas ładowania się strony
Javascript
Java Script jest narzędziem mogącym w znaczący sposób uatrakcyjnić witrynę internetową. Java Script jest językiem skryptowym wykonywanym przez przeglądarkę internetową, a nie przez serwer. Do głównych zastosowań należy przede wszystkim obsługa zdarzeń. Czyli możliwość zdefiniowania tego co stanie się np. z przyciskiem, na który to użytkownik wskazał kursorem myszy. Przycisk taki może na przykład zmienić swój kształt - taki efekt nazywamy efektem rollover. Java Script nadaje się ponadto do obsługi formularzy (sprawdzanie poprawności wprowadzonych danych przed ich wysłaniem, korygowanie i wskazywanie popełnionych błędów). Posiada także wbudowane funkcje matematyczne, co pozwala na przykład na tworzenie prostych dynamicznych kosztorysów. Ograniczeniem może być jednak to, że wciąż istnieją na rynku przeglądarki, które nie potrafią interpretować Java Script. Ich udział w rynku nie jest jednak zbyt wielki. Może się jednak zdarzyć, że użytkownik z rozmysłem wyłączył obsługę Java Script ze względów bezpieczeństwa. Powoduje to niekiedy niemożność obejrzenia strony szczególnie gdy wykorzystuje ona technologię Java Script do nawigacji. Pamiętać także należy o użytkownikach przeglądarek tekstowych, dla których Java Script może okazać się problemem nie do pokonania.Java Script posiada następujące zalety:
- Umożliwia obsługę zdarzeń
- Pozwala na korygowanie formularzy
- Umożliwia pisanie prostych funkcji matematycznych
- Znacznie podnosi wizualną atrakcyjność strony
- Niemożności uruchomienia witryny w niektórych przypadkach
- Brak wsparcia dla przeglądarek tekstowych
Flash
Flasz to technologia graficzna pozwalająca na tworzenie filmów i animacji. Jest bardzo ciekawym rozwiązaniem do podniesienia wizualnej atrakcyjności stron www, jednak wykorzystywana w nadmiarze może im zaszkodzić. Flash posiada następujące zalety:- Nadaję dynamikę stronie www
- Znacznie podnosi wizualną atrakcyjność strony
- Niemożności uruchomienia witryny w niektórych przypadkach
- Brak wsparcia dla przeglądarek tekstowych
- Kłopoty z dostępnością stron
- Kłopoty z indeksowanie stron w przeglądarkach
- Problem z aktualizacjami
- Wydłużony czas ładowania strony
PHP
Skrypty wykonywane na komputerze klienta stanowią ten element witryny, który jest widoczny dla użytkownika. W przeciwieństwie do nich skrypty dla serwera są dla przeglądarki klienta niewidoczne i dostęp do nich ma jedynie właściciel strony.Skrypty dla serwera WWW są najczęściej wykorzystywane do połączenia witryny z bazowymi serwerami, np. serwerami baz danych. Pozwala to na dwukierunkową komunikację. Serwer kontaktuje się z klientem, ale i klient z serwerem. Najczęstszym przykładem interakcji są formularze i listy rozwijalne, które są dynamicznie tworzone przez serwer. Obecnie najbardziej rozpowszechnionym językiem skryptowym wykonywanym na serwerze jest PHP.
Najbardziej użytecznymi zastosowaniami języków skryptowych są:
- Witryny informacyjne (zarówno do tworzenia jak i oglądania)
- Usługi dla grup (forum, tablice ogłoszeń itp.)
- E-mail (poczta dzięki WWW, przesyłanie)
- Systemy wsparcia technicznego i usługi dla klientów
- Sieci reklamowe
- Aplikacje biznesowe dostępne dzięki WWW
- Książki telefoniczne
- Badania, ankiety, testy
- Wypełnianie i wysyłanie formularzy
- Personalizacja strony
- Oprogramowanie korporacyjne
- Katalogi, broszury, witryny informacyjne
- Każda aplikacja, która łączy serwer usługowy z WWW
Zalety PHP
- Możliwość tworzenia personalizowanych stron WWW
- Bardzo szybka praca
- Obsługa zaawansowanych baz danych
- Łatwość konserwacji
- Możliwość podzielenia kodu strony na mniejsze fragmenty
- Powszechnie dostępny
- Doskonale współpracuje z serwerem Apache i wieloma innymi
- Jego działanie nie zależy od typu przeglądarki klienta
- Umożliwia przekazywanie danych między stronami
- Umożliwia tworzenie szybkich i prostych w obsłudze baz danych
- Zdecydowanie poprawia czytelność kodu witryny
Zajżyj do słownika terminów internetowych >>>