Obecnie istnieje ogromna liczba systemów zarządzania treścią (CMS), a studia internetowe, starając się zaoferować klientowi maksymalny możliwy wybór usług, opracowują projekty na dowolnej platformie wybranej przez klienta. Ale czy to naprawdę przewaga i jak wpływa na jakość rozwoju?
Przede wszystkim należy powiedzieć, że ten artykuł nie dotyczy różnic CMS, ale ogólnych informacji o rozwoju projektu.
Każdy projekt jest podzielony na dwie części: projekt i oprogramowanie . Z jednej strony wszystkie witryny, niezależnie od wyboru CMS, są napisane w tych samych językach programowania.
Najważniejszą rzeczą w tworzeniu programów jest wyraźne przedstawienie ostatecznego celu.
Bjorn Straustrup Na tej podstawie może się wydawać klientowi, że programista będzie mógł stworzyć stronę internetową na dowolnej platformie. To bez wątpienia tak. Ale każdy system ma własny zestaw funkcji i gotowych rozwiązań. Dlatego cały zespół musi stale aktualizować swoją wiedzę na temat funkcji pracy CMS - przeczytaj dokumentację i zdaj certyfikat, który pozwoli Ci zrozumieć podstawy i rozwiązać problemy w najlepszy sposób. Im więcej systemów programista próbuje opanować, tym niższa jest jakość rozwoju nie poświęci wystarczająco dużo czasu na wykonanie zadania przed nim i uważa, że najlepszym wyjściem byłoby napisanie „szczudła” (raczej luźne tłumaczenie obejść słów) i przekazanie projektu.
Z całą gamą gotowych rozwiązań (wiele CMS oferuje gotowe sklepy internetowe, publikacje wiadomości, fora), deweloper musi najbardziej efektywnie zintegrować komponenty i własny kod na platformie. W końcu standardowe dostawy rzadko rozwiązują problemy klientów i są odpowiednie dla procesów biznesowych firmy. Dopiero wtedy projekt wykona swoje zadanie i przyniesie maksymalny zysk .
Przedwczesna optymalizacja jest źródłem wszelkiego zła.
Bicz Donalda
Następnym krokiem jest optymalizacja projektu . Posiadając ogólną wiedzę na temat programowania w sieci, programista będzie w stanie zoptymalizować projekt tylko o połowę (łącząc skrypty, poprawnie pisząc style, myśląc o wadze załadowanych stron i wybierając hosting, który jest jak najbliżej docelowych odbiorców odwiedzających witrynę). Jako przykład przytoczę najczęstszą i najbardziej znaną sytuację dla każdego: odwiedzający witrynę przewija katalog sklepu internetowego lub korzysta z filtra, starając się ułatwić im znalezienie odpowiednich produktów iw rezultacie czeka na wynik przez kilka sekund. Nie chcąc spędzać takiej ilości czasu na wyborze produktu, odwiedzający najprawdopodobniej uda się do podobnej witryny z podobną grupą produktów.
Stąd pytanie: ile należy załadować strony i ile czasu powinna ona zająć dla standardu? Od momentu, gdy użytkownik zaczął otwierać stronę w przeglądarce, pełne załadowanie zajmuje około 346,8 ms (w tym czasie dołączane jest ładowanie stylów, skryptów i obrazów). Należy zauważyć, że taka prędkość pobierania zostanie osiągnięta tylko pod warunkiem, że między komputerem użytkownika a serwerem będzie najkrótsza odległość, wystarczająca prędkość kanału, a także konieczne jest uwzględnienie parametrów opóźnienia. W rzeczywistości prędkość ładowania strony wyniesie około 2 sekundy. Jeśli strona ładuje się znacznie dłużej, najprawdopodobniej jest to spowodowane błędami programowania. Opóźnienie może wynikać z nieprawidłowej pisowni zapytania do bazy danych, która może znacząco załadować projekt. Różnorodne animacje flash lub usługi innych firm (pogoda, kursy wymiany, bloki sieci społecznościowych itp.) Również mają znaczne obciążenie. Mówiąc o tym drugim: nie oznacza to, że strona musi zostać pozbawiona tych usług, wręcz przeciwnie, należy zastanowić się, które opcje ich wykonania najmniej załadują stronę. I wreszcie „powolne strony” są gorsze indeksowane przez wyszukiwarki. Wynika to z faktu, że robot wyszukiwania, nie czekając na załadowanie strony, pomija go i nie włącza go do indeksu ogólnego.
Podsumujmy . Zanim staniesz się klientem jakiejkolwiek firmy, musisz wziąć pod uwagę następujące aspekty:
Koszt dodania nowej funkcjonalności to nie tylko koszt pisania kodu. Cena zawiera również przeszkody dla dalszej ekspansji ... Trik polega na tym, że powinieneś wybierać funkcje, które nie kolidują ze sobą.
John carmack
- decydować o zadaniach, które przyszły rozwój powinien rozwiązać (opracować plan na nie więcej niż 3 miesiące, ponieważ zadania mogą się zmienić lub staną się nieaktualne);
- wybierz CMS, który najlepiej pasuje do projektu deweloperskiego (im mniej programista będzie musiał uzupełnić kod komponentów zawartych w dostawie CMS, tym niższy będzie ostateczny koszt);
- wybierz hosting (im bliżej lokalizacji geograficznej serwerów od grupy docelowej odwiedzających, tym szybciej będą ładowane strony witryny);
- wybierz firmę, która zrealizowała wystarczającą liczbę złożonych i ekskluzywnych projektów na wybranej platformie.
Mam nadzieję, że ten artykuł pomoże ci zdecydować o wyborze i uchroni cię przed problemami, które pojawią się po realizacji projektu.
Ale czy to naprawdę przewaga i jak wpływa na jakość rozwoju?
Stąd pytanie: ile należy załadować strony i ile czasu powinna ona zająć dla standardu?