WTF per minute - wyznacznik czystego kodu

WTF per minute - wyznacznik czystego kodu
Fi3rce
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 10 lat
  • Postów:423
0

Witam, jestem poczatkujacym programista zajmujacym sie web dev. Mam juz jakies doswiadczenie, wiec czasami jak popatrze sie na jakis kod to mam ochote sie zlapac za glowe (wczoraj mialem watpliwa przyjemnosc ogladania kodu Hindusow, ktory swoj layout zrobili w oparciu o &nbsp; i <p>). Prawdopodobnie moj kod rowniez nie nalezy do najlepszych dlatego chcialbym to zmienic.

Przeczytalem ksiazke R.C.Martin's Clean Code, ale wciaz jestem glodny wiedzy. Jakie mam oczekiwania? Glownie interesuje mnie nie tyle sam kod co dobre praktyki w projektowaniu stron www. Posluze sie banalnym przykladem (moze nie koniecznie nawet on jest prawidlowy): Jak wstawiac ikony? Za pomoca znacznika <i> - tak jak praktykuje Bootstrap / Facebook - czy tez <span>, a moze :before / :after ?, menu nav powinno miec strukture nav > ul itd.

Nie chce zeby cos tylko dzialalo, ale zeby przede wszystkim ten kod byl solidny i zebym nie musial sie go wstydzic.


„Every Pro was once an amateur, every expert was once a beginner.”
edytowany 2x, ostatnio: Fi3rce
Madaoo
  • Rejestracja:około 13 lat
  • Ostatnio:około 2 lata
  • Postów:490
2

"Chodzenie po wodzie i tworzenie oprogramowania wg specyfikacji są łatwe, o ile woda i specyfikacja są zamrożone" - Edward V. Berard
pylaochos
Tak swoją drogą, kazda z tych reguł została opisana w Clean Code które podał autor ;)
vpiotr
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 3 lata
1

To o co pytasz to reguły dot. HTML-a który ma swoją specyfikę.

Zasady ogólne (częściowo wyżej wymienione) spisałem tutaj:
http://www.foundbit.com/pl/zasoby/programowanie/podstawy/articles/zasady-kodowania.html

Zasady dot. HTML-a:

  • ogólnie szukaj tematów pod hasłem "semantyczny HTML"
  • możesz dodać "reponsywny HTML" - to nie do końca to samo, ale znajdziesz tam info jak się robi dzisiaj strony

Formatowanie przez

Kopiuj
<p> i &nbsp;

stosuje się w wypadku dokumentów generowanych na podstawie czegoś. Nie jest to piękne, ale napisanie automatu który sformatuje tekst na HTML na poziomie "w miarę" nie jest proste. Przykład takiego narzędzia to wszelkie wtyczki i konwertery Markdown.

dzek69
Moderator
  • Rejestracja:prawie 19 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Rzeszów
2

To, co dziś będzie wzorcem - za rok będzie antywzorcem - losowy przykład: http://www.paulirish.com/2010/the-protocol-relative-url/

Niech to nie wygląda jak kupa śmieci, niech będzie czytelne dla każdego - to wystarczy :)


LukeJL
  • Rejestracja:ponad 11 lat
  • Ostatnio:minuta
  • Postów:8484
0

Jak wstawiac ikony? Za pomoca znacznika <i > tak jak praktykuje Bootstrap

używanie i do ikon to nadużycie HTMLa, ale jak robisz na Bootstrapie to poświęcasz czystość kodu na rzecz szybkości tworzenia strony od zera do jakiegoś tam efektu. Możesz szkielet strony zrobić bardzo szybko (czasem chwilę, jak dużo copy-pastujesz, czy generujesz szkielet kodu z automatu). Takie strony mają być szybkie w tworzeniu* (biorąc pod uwagę również to, że szybko się tworzy responsywność) i mają być znośne wizualnie, a nie mają mieć czystego HTMLu, bo nie to jest priorytetem w przypadku Bootstrapa.

*chociaż wydaje mi się, że o ile Bootstrap jest szybki w tworzeniu, to już modyfikacje istniejącego kodu takie łatwe nie są, a to dlatego że w Bootstrapie wszystko jest wpisane w HTMLu, niesemantycznie, napaćkane jest tego HTMLa pod niebiosa itp. Jakoś nie mam dobrych doświadczeń z modyfikacją istniejących już stron pisanych na Bootstrapie.

: Jak wstawiac ikony?

zależy gdzie i jakie. Ja myslę, że ważniejsze jest, żeby je wstawiać we właściwym formacie (czyli wektorowym, dzięki temu niezależnie od wielkości ekranu czy zoomu będą wyglądać tak samo dobrze).


edytowany 5x, ostatnio: LukeJL
Fi3rce
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 10 lat
  • Postów:423
0

Wielkie dzieki za pomocne posty :)


„Every Pro was once an amateur, every expert was once a beginner.”
hauleth
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:3 dni
0

Jeśli chodzi o wstawianie ikon to najodpowiedniejszy będzie znacznik <span> ale zawsze można stworzyć własny (HTML5 na to pozwala) <x-icon>. Było by to dość semantyczne i oddawało by sens, a sądzę, że czytniki ekranu poradziły by sobie z tym jeśli był by odpowiedni rel do tego podpięty.


edytowany 1x, ostatnio: hauleth

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.