Budowanie stron internetowych z myślą o przyszłości

Opublikowany: 2020-10-09

Projektowanie stron internetowych jest pełne pytań egzystencjalnych. Jedna z najważniejszych rzeczy: Czy mogę dziś zbudować witrynę, która jutro będzie nadal odpowiednia (zarówno pod względem stylu, jak i funkcji)?

Odpowiedź prawdopodobnie zależy od tego, ile jutrzejszych dni w przyszłości masz na myśli. Ale dobrą zasadą jest to, że im więcej czasu mija, tym mniej istotny staje się projekt i funkcjonalność witryny. Przyszłość zawsze przynosi zmiany – często w sposób, którego nie przewidujemy.

To prawdopodobnie dobra rzecz, ponieważ zajmuje nas praca nad przeprojektowaniem. Ale jeśli dokonujemy refaktoryzacji istniejącej witryny, może to być prawdziwym wyzwaniem.

Kluczem do podjęcia tego wyzwania jest projektowanie i budowanie stron internetowych, które spoglądają w przyszłość. Poniżej znajduje się kilka wskazówek, jak to zrobić.

Korzystaj ze sprawdzonych systemów

Systemy zarządzania treścią (CMS) zdominowały krajobraz. I chociaż wszyscy znamy wielkich graczy, takich jak WordPress i Drupal, istnieje niezliczona ilość konkurentów. To nawet nie bierze pod uwagę mnóstwa usług do tworzenia witryn dla majsterkowiczów.

Podczas gdy wiele z nadchodzących systemów brzmi przekonująco, istnieje poważne pytanie dotyczące ich potencjału długowieczności. Mówiąc najprościej: mogą, ale nie muszą, istnieć za kilka lat. To nie jest nawet kwestia jakości. W rzeczywistości jest to ciężka bitwa i po drodze na pewno będą jakieś ofiary.

W przypadku mniejszych projektów może to nie być przełomem. Ale w przypadku większych witryn kluczem jest stabilność. Konieczność przejścia na nowy CMS, ponieważ Twoja obecna platforma słabnie (lub gorzej), jest poważnym zadaniem.

Dlatego zanim stworzysz projekt lub napiszesz pojedynczą linijkę kodu, wybór CMS jest najważniejszą decyzją, jaką podejmiesz. Wybierz mądrze.

A kiedy już wybierzesz idealny CMS, będziesz chciał długo i intensywnie myśleć o wszelkich wtyczkach, których zamierzasz używać. Jest to szczególnie ważne, gdy te wtyczki będą zasilać podstawowe funkcje, takie jak eCommerce, zarządzanie członkami itp. Ponownie, celem jest uniknięcie poważnych zakłóceń związanych z koniecznością późniejszej zmiany.

Ekran wtyczki WordPress

Projekt i kod dla elastyczności

Jednym ze sposobów na zapewnienie sobie przyszłych kłopotów jest zapakowanie się w nieelastyczne funkcje. Obejmuje to zarówno elementy projektu, które są zbudowane dla dowolnej próbki treści dostarczonej przez klienta, jak i niestandardowy kod, którego nie można łatwo rozszerzyć w przyszłości.

Projekt

Strony internetowe ewoluują z biegiem czasu. Dodawana jest nowa treść, a jej format zawsze może ulec zmianie. Może to być jednak bardzo trudne do przewidzenia. Dlatego projektujemy tu i teraz.

Nie oznacza to jednak, że nie możemy przygotować się na tę nieuchronność. Jednym z prostych sposobów, aby to zrobić, jest wykorzystanie niektórych niesamowitych nowych funkcji układu w CSS. Flexbox, na przykład, oferuje układy wielokolumnowe, które można rozciągnąć, aby dopasować się do najwyższej kolumny w grupie. A CSS Grid można dostosować do prawie nieskończonych złożonych układów za pomocą tylko odrobiny kodu.

Nawigacja to kolejny obszar, który wydaje się zawsze wykraczać poza swoją pierwotną intencję. Możemy się do tego przygotować, podążając za trendami, np. umieszczając przynajmniej kilka pozycji za starym dobrym menu hamburgerowym. Pozwala to na rozwój i niekoniecznie wymaga radykalnych zmian projektowych.

Przede wszystkim szukaj rozwiązań kreatywnych i praktycznych. Pomoże Ci to uniknąć wpadnięcia na samodzielnie wykonaną ścianę projektową.

Kod

Podobnie jak zmieniają się potrzeby dotyczące treści, zmieniają się również wymagania dotyczące funkcjonalności. Dlatego prawdopodobnie warto zarówno przewidzieć, jak i zaakceptować, że kod, który dziś piszemy, w pewnym momencie ulegnie zmianie.

W zależności od języka, którego używasz i poziomu doświadczenia, pisanie kodu, który pozwala na przyszłe poprawki, może być prawdziwym wyzwaniem. Czasami samo sprawienie, by zadziałało w najpilniejszej potrzebie, zabiera całą naszą siłę umysłu.

Ponadto istnieje wiele sposobów na osiągnięcie tego samego rezultatu. To jednak dobrze. Po osiągnięciu początkowego celu dotyczącego funkcjonalności, masz możliwość ponownego spojrzenia.

Następnie pomyśl o sposobach usprawnienia tego, co zrobiłeś, i zobacz, jak łatwo będzie je później rozszerzyć. Zadaj sobie pytanie, w jaki sposób możesz sprawić, by Twój kod był tak wydajny, jak to tylko możliwe. Podjęcie tych kroków teraz może zapobiec przyszłemu bałaganowi.

Człowiek piszący kod.

Szukaj obszarów potencjalnego wzrostu

Czasami budowanie stron internetowych dla klientów to zabawa w zgadywanie. Często wiąże się to z próbą wymyślenia niejasnych próśb i przewidywaniem, jak zareagują na Twoje pomysły. Nadawanie na tych samych falach może być trudne.

Dlatego ważne jest, aby zadawać właściwe pytania. Może to być bardzo pomocne, jeśli chodzi o wykrywanie obszarów projektu, które z czasem mogą się rozwijać.

Załóżmy na przykład, że klient mówi, że szuka prostej witryny eCommerce (która, nawiasem mówiąc, nie istnieje). Jest to obszar przygotowany do wzrostu.

Najprawdopodobniej w pewnym momencie zostaną dodane nowe produkty i funkcje. Rozumiejąc to, możesz projektować i budować w oczekiwaniu na taką możliwość. Jednym z przykładów może być wdrożenie koszyka na zakupy, który można łatwo rozszerzyć, aby wykonywać wiele rzeczy, zamiast jednego o wąskim zakresie.

Mężczyzna pracujący przy biurku.

Nie możesz zatrzymać przyszłości, ale możesz spróbować ją zbudować

Przewidywanie przyszłości projektowania stron internetowych i potrzeb naszych klientów nie jest nauką ścisłą, ale jest wartościowym przedsięwzięciem. Z pewnością będą chwile, kiedy zgadniemy źle. Jednak wdrożenie do naszego przepływu pracy praktyk przyszłościowych pomoże nam dostosować się do większości zmian.

Przede wszystkim chodzi o podejmowanie mądrych decyzji na każdym kroku. Niezależnie od tego, czy chodzi o wybór CMS, czy pisanie CSS, ważne jest, aby zastanowić się, jak wpływa to na zdolność witryny do dostosowywania się do przyszłości.

Nic, co tworzymy, nie będzie trwać wiecznie w obecnej formie. Ale dzięki przygotowaniu możemy pomóc zapewnić, aby jego ewolucja przebiegała tak gładko, jak to tylko możliwe.