Nie ignoruj ​​zgodności, zgodności i dobrego programowania

W większości przeglądarki internetowe są zbudowane w sposób, który ukrywa słabe programowanie. Błędy JavaScript są domyślnie wyłączone w większości przeglądarek, a zgodność z HTML nie jest wymagana. To w porządku, jeśli po prostu tworzysz witrynę ze stroną lub dwiema, aby porozmawiać o swojej witrynie - ale gdy zaczniesz integrować witrynę, spowoduje to wiele problemów. Zgodność jest jedną z tych rzeczy, które są drogie w przyszłości.

Gdybym miał tworzyć aplikację od podstaw, są pewne rzeczy, które absolutnie bym dopilnowały:

  • Cascading Style Sheets - oddzielając warstwę wizualną aplikacji od warstwy pośredniej i zaplecza, nie musisz robić nic więcej niż tylko zmienić kilka plików, aby dynamicznie zmieniać interfejs użytkownika witryny internetowej. CSS Zen Garden fantastycznie ilustruje moc CSS. Kod HTML jest taki sam w całej witrynie, ale podczas przełączania się między motywami stosowane są nowe arkusze stylów, a witryna jest przekształcana. Gorąco polecam również ich książka.
  • Szablony - Szablony stron to „środkowa warstwa” między zapleczem a interfejsem użytkownika. To wyciąga rzeczywisty kod pobierania ze stron i po prostu odwołuje się do niego z szablonu. Zaletą szablonów jest to, że pomagają w oddzielaniu ziarna od plew. Funkcjonalność zaplecza nie zepsuje funkcjonalności strony i odwrotnie.
  • Wspólny kod aplikacji - nigdy nie powinno być konieczne dwukrotne pisanie tego samego kodu w aplikacji. Jeśli tak, piszesz aplikację nieprawidłowo. Kiedy musisz dokonać zmiany, powinieneś dokonać tej zmiany tylko w jednej lokalizacji.
  • Baza danych - przechowywać dane w bazach danych. Przechowywanie danych w dowolnej innej warstwie wymaga znacznie więcej pracy!
  • Zgodność z XHTML - w miarę rozpowszechniania się technologii, takich jak systemy zarządzania treścią, interfejsy API, RSS i inne narzędzia do integracji treści, przekazywanie treści musi być proste. Standardy XHTML są ważne, ponieważ zawartość można łatwo „przenosić” do innych witryn, usług lub lokalizacji.
  • Funkcjonalność między przeglądarkami - przeglądarki inaczej traktują HTML i CSS. Istnieje wiele hacków, które zapewniają funkcjonalność różnych przeglądarek. Zawsze powinieneś wspierać 3 najpopularniejsze przeglądarki w branży, udostępniając 3 najnowsze wersje każdej z nich. Poza tym nie zawracałbym sobie głowy… przeglądarką będzie śmierć, jeśli nie nadąży za dużymi psami.
  • Funkcjonalność międzyplatformowa - niektóre funkcje nie są takie same lub oferowane na komputerach PC, Mac i Linux. Jeśli wykonasz wszystkie poprzednie kroki, nie powinieneś wpaść w kłopoty, ale nadal będę testował, aby mieć pewność!

Próba naprawy kanalizacji w domu już zbudowanym jest kosztowna. Wykonanie dobrej „hydrauliki” z przodu pozwoli Ci zaoszczędzić dużo pieniędzy na dłuższą metę!

Znalazłem świetny zasób o nazwie Scrutinizer podczas czytania innego bloga o nazwie Losowe bajty. Wreszcie, jeśli chcesz stać się aplikacją korporacyjną o szerokim zasięgu i zakresie, byłbym ostrożny w przypadku pracowników, którzy ignorują lub nie zajmują się tymi elementami na wczesnym etapie. Znajdź ludzi, którym zależy! Twoje życie będzie o wiele łatwiejsze w przyszłości.

Jeden komentarz

  1. 1

Co o tym myślisz?

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane komentarza.