poniedziałek, 4 grudnia 2023

Czy programy do tworzenia stron internetowych pomagają w nauce, czy rozleniwiają? Dla kogo są takie programy?

 Już na tym blogu pisałem o programach do tworzenia stron internetowych, zwanych też edytorami kodu, w których tworzy się stronę od zera, pisząc kod w HTML, dodanie stylów CSS i wybranego języka skryptowego. Tym razem napiszę i odpowiem na pytanie zawarte w tytule, czy programy do tworzenia stron internetowych, pomagają w nauce, czy po prostu są dla tych, którzy chcą mieć stronę bez znajomości HTML i CSS. Zapraszam

Możemy podzielić na dwa kategorie. Programy, które instaluje się w systemie oraz druga kategoria, jako kreatory tworzenia stron dostępne online, czyli z przeglądarki internetowej. Nie ważne, jaką kategorię wybierzesz, zasada jest taka sama, tylko jest jedno ale.......

 Programy zwane generatorami, które instaluje się w systemie, polegają na wybraniu szablonu strony.Szablon strony, to nic innego, jak wybranie jak posty mają się wyświetlać, czyli w jakiej kolumnie. Idąc dalej, wybieramy po jakiej stronie mają wyświetlać się tytuły postów, archiwa i jaka ma być stopka. Po chwili widzimy zapisany projekt naszej strony, gotowy do wrzucenia na naszą stronę. To jest uproszczony opis tworzenia, ale jeżeli to co napisałem jest złym opisem, bo inaczej się tworzyło, to nie oznacza, że wprowadzam w błąd. Po prostu, nigdy z takich gotowców nie korzystałem, i nie zamierzam korzystać! Bo dla mnie tego typu programy są złe, szczególnie, jeżeli zajmujemy się zawodowo tworzeniem stron internetowych lub po prostu, tworzymy dla siebie. 

Również są programy typu WYSWIG, czyli jak zaprojektujesz taki efekt uzyskasz. A co ma w tym nauka tworzenia stron? Żadna! Takie tworzenie może być dla osób, które chcą mieć wizytówkę, szybką na start stronę, ale w roku 2023, używać tego typu programów jest złym wyborem, dlatego już lepiej skorzystać z innego rozwiązania. Zanim przejdę do tego rozwiązania, dodam, że takie generatory dają swój kod HTML, niż taki, jakiego uczyliśmy się lub inaczej mówiąc, jaki znamy z książek, czy stron internetowych. Początkująca osoba, która chciałaby zmienić coś w kodzie, nie w programie, ale w kodzie, to pogubi się. Nawet jeżeli doda np: obrazek, treść, to będzie ciężko, dlatego ja odradzam programy, które za Was tworzą stronę. I przejdźmy do drugiego rozwiązania, który praktycznie działa na tej samej zasadzie, ale jest dużo lepszy.

Inne rozwiązanie, przejdźmy do drugiej kategorii, jakimi są kreatory stron dostępne z poziomu przeglądarki internetowej. 

Od ponad pięciu i więcej lat powstało wiele narzędzi online, które umożliwiają tworzenie stron internetowych. Dzielą się na płatne i bezpłatne. Dlaczego napisałem, że zasada jest taka sama? To zależy, z czego skorzystamy.  Popularny Wix, jest znany i wybierany, ale też ciężko w tym się tworzy (od strony osoby początkującej, tak na marginesie), Wix nie jest darmowy. Dlatego, wymienię dwa darmowe, godne polecenia, z których sam do dziś korzystam, a nimi są:

Platforma WordPress - płatna na wordpress.com, można mieć plan bezpłatny, ale jesteśmy ograniczeni np: nie można instalować wtyczek. Za to, możemy dobrać motyw, i ustawiać sobie menu, jak chcemy, to zależy jeszcze od wybranego motywu. Wersja bezpłatna, czyli na wordpress.org, jest najczęściej wybierana i sam polecam! Można nie tylko wybrać swój szablon wyglądu, ale też samemu/samej za pomocą wtyczek stworzyć stronę, taką, jaką chcemy, i to za FREE!  Można podejrzeć kod, a nawet dodać własny pod warunkiem, że znamy język PHP i strukturę katalogów WordPress.

Blogger - Tu już nie jest tak wygodnie, jak to było przy WordPress. Możemy korzystać za darmo, wybierając wygląd, zmieniać kolory, czcionkę, i nic poza tym! Można też dodać z listy wtyczki, jakie daje Google, czyli też działa jak na płatnej wersji wordpress.com, tyle, że tu mamy nieco większe możliwości. Takimi możliwościami jest wybór szkieletu strony z podziałem na wpisy, opis strony, wtyczki, lista wpisów, stopka itd... 

Tego typu kreatory są wg.mnie dużo lepsze niż generatory, które instaluje się na komputerze. A czy pomagają w nauce, to już wyżej o tym napisałem. Jeżeli nie znasz się na tworzeniu stron, ale chcesz mieć swoją stronę, gdzie chcesz pisać swoje treści, to możesz wybrać WordPress (wersja na wordpress.com) lub Blogger. Oba te narzędzia są godne polecenia. To już zależy od Ciebie. 

Jednak, nie ma to, jak stworzona od zera własna strona lub własna skonfigurowana i wiesz co jest, a czego nie ma, i mam na myśli WordPress (wordpress.org). Jednak zwrócę na WordPress, gdyż nie jest to, jak pisałem wyżej kreator online, tylko system zarządzania treścią. Pisząc prościej, jest to blogowy system, gdzie najpierw instalujemy, a później wybieramy motyw/templatkę ustawiając, co i jak ma się wyświetlać. A gdzie wybieramy szablony, układ strony? W Blogger, ale też w innych kreatorach online, i nie tylko online.

Jest wiele więcej takich kreatorów, ale jeżeli chodzi o samo tworzenie stron bez żadnych kreatorów online, czy gotowych programów, to najlepiej zrobić samemu i pochwalić się, to bardzo procentuje, i mówi sporo o autorze, nawet, jeżeli jest to prosta strona. Tyle!


piątek, 24 marca 2023

Typowe błędy początkujących programistów. Widoczny kod PHP na stronie

 Temat jest czasem wałkowany, i sam takie błędy robiłem, gdy uczyłem się języka PHP. Czas o takich błędach napisać. Dodam, że to co napiszę, nie będzie mowa o wszystkich błędach, tylko takie typowe.

Widoczny kod PHP po otwarciu pliku w przeglądarce internetowej

Jak wspomniałem, sam kiedyś takie błędy robiłem. Dziś o takich błędach mało się mówi, a to dlatego, że popularność języka PHP mocno spadła, co nie znaczy, że nie warto uczyć się tego języka. Dobrze, co powoduje, że kod PHP jest widoczny na stronie, a nie działająca aplikacja?

Są dwa powody:

Po pierwsze, zapisaliśmy w nie tym formacie co trzeba. Czyli zamiast zapisać w php, to jest w html i dlatego mamy widoczny kod PHP na stronie, i przez to nie działa nam aplikacja.

Po drugie, i co najczęściej jest o tym mowa a raczej była mowa dekadę temu, to otwarcie pliku  z lokalizacji, na którym znajduje się aplikacja, która działa po uruchomieniu serwera. Jeżeli z folderu otwieramy stronę, to widać kod php. Jeżeli mamy dużo stron napisanych w php, i mamy menu, to przechodząc po wielu stronach, to kod będzie widoczny, bo nie otworzyliśmy poprawnie naszej aplikacji. Inaczej mówiąc, źle przeglądamy stronę.

Jak powinno być?

Musimy uruchomić nasz serwer Wamp/Xampp. Dalej przechodzimy na localhost i w katalog, w którym trzymamy aplikację. Jeżeli mamy jedną, to przechodzimy, i wtedy poprawnie wyświetla się strona napisana w php! I nie widać kodu PHP.

Niby banał, a jednak czasem z pośpiechu lub niewiedzy tak mamy. A później lecimy na forum i pytamy. Dlaczego po uruchomieniu strony widać kod PHP??? To właśnie dałem odpowiedź.

Również kod PHP może być widoczny z błędnego zamknięcia znaczników html (jeżeli łączymy html z php i css), wtedy widać też kod php np: w polach input.

To tyle na ten temat.

wtorek, 14 lutego 2023

Jak kiedyś tworzyło się strony internetowe. HTML 4 i CSS 2 - grafika, ramy itd.

 Postanowiłem napisać temat o tym, jak kiedyś tworzyło się strony internetowe. Co prawda i tu zaznaczę, że wszystkiego i tak nie napiszę, więc, jeżeli czegoś zabraknie, to nie będzie oznaczać, że nie wiedziałem. Zapraszam.

Od wielu lat mamy HTML5 i CSS3. Dziś tworzenie stron w nowej wersji HTML i CSS, bardzo ułatwia nam pracę oraz pojawiło się wiele atrybutów, które nawet poprawiają nie tylko wygląd strony, ale też dają niesamowite efekty wizualne. Ale wróćmy wstecz o ponad dekadę, przypomnę jak kiedyś tworzyło się strony internetowe.

HTML4 i xml - wersje kodowania

W HTML 4 nie było możliwości dodania krótkiej linijki kodu DOCTYPE, jak ma to teraz. Kiedyś trzeba było określić xml version="...." tak było w przypadku XHTML, a jeżeli chodzi o sam HTML 4, były takie linie kodu, które były wykorzystywane w zależności, jak ma strona wyglądać. Poniżej daję trzy linie kodu DOCTYPE:

Strict

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Transitional

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Frameset

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

Każda z tych linijek kodu, która zaczynała szkielet strony, dawała swoje właściwości. Jeżeli chodzi o tworzenie stron z tzw. pływającymi ramkami, to można było we wszystkich kodowaniach DOCTYPE HMTL 4 tworzyć, ale były różne efekty.

Dobrze linie kodu wersji HTML4 mamy za sobą, ale jak tworzyło się strony? Jak zaczynało się, już napisałem, ale jak tworzyło się strony?

Strony z pływającymi ramkami

Takie strony różnie wyglądały i sam tworzyłem. Niby fajnie to wyglądało, ale miało jedną wadę. Nie można było w każdej ramce umieścić zbyt dużo tekstu. Przykładowo. Chcemy stronę z menu po lewej stronie, a po prawej tekst strony. Czyli w ramce <iframe strona 1> musi być strona w menu z ustaloną wcześniej szerokością. Natomiast, w ramce drugiej <iframe strona 2> tekst strony. Dodam, że do każdego atrybutu iframe dodawało się ścieżkę stron, czyli <iframe src="strona.html"> itd. Dodatkowo, pojawiały się suwaki, co nie każdy chciał, ale jak było długie menu, to musiał być suwak przewijania.

Strony oparte na tabelach niż na blokach div

Sam tworzyłem strony oparte na tabelach niż na div. Lecz w HTML 4 i CSS2 też tworzyło się strony na blokach div a nie na samych tabelach, ale tworzyło się. Dziś, na tabelach nie tworzy się stron, ponieważ tabele służą do prezentowania danych z baz danych. Są strony zwane CMS, które są oparte na tabelach. Takim CMS-em jest dobrze znany PHP-Fusion. Sam korzystałem, ale później mi się znudził.

Strony we flash'u

Każdy widział stronę i to nie jedną zrobioną we flashu. Animacje, wysuwane menu a do tego jeszcze był wykorzystywany (inaczej by strony nie działały), język ActionScript 2.0, później 3.0. I takim programem dość popularnym był Macromedia Flash. Były jeszcze reklamy tworzone w tym języku, co wymagało od użytkownika instalacji flash player. Nie każda przeglądarka wymagała instalacji flash playera, Opera miała już wbudowany taki player. Można dziś sobie używać flash  playera, ale jest odradzany! To zależy od użytkownika, czy chce to mieć.

Grafika - zaokrąglone narożniki

Kiedyś tworząc stronę, cięło się grafikę w photoshop na małe części. A cięło się po to, aby strona szybciej ładowała się niż cała duża grafika. Dziś (nie jestem pewny), pewnie stosuje się, ale mając na uwadze nową wersję HTML5 i CSS3, i możliwości, strony lepiej wyglądają niż kiedyś. Poza cięciem grafiki, był problem z zaokrągleniem narożników. Aby zaokrąglić rogi, trzeba było ponownie pociąć grafikę i napisać tak styl w CSS, aby wszystko dobrze pasowało. Kiedy pojawił się CSS3, to aby zaokrąglić narożniki, nie trzeba ciąć grafiki, wystarczy wpisać w dany blok div, p, header itd., linijkę border-radius: i tu ustalamy wartość w pikselach. To dało duże ułatwienie. 

Dodatkowo, przy tworzeniu stron, każdy program bez względu, czy to płatny, czy darmowy, miał szablon wersji, czyli Strict, Transitional, iframe. I jaki wybrało się, taki kod wygenerował ze znacznikami  meta.

I tym samym kończę podróż, właściwie krótką podróż po tworzeniu stron przed rokiem 2010.