Kategoria:

Opinie



Opinie

Dlaczego nienawidzę Joomla?


W poprzednim poście wyjaśniałem dlaczego kocham Jooma!. Przyszedł czas żeby wyjaśnić dlaczego jej nienawidzę.

Nienawidzę Joomla, ponieważ:

  1. Prawie każda funkcjonalność jaką chciałbym dodać do Joomla wymaga komponentu.
  2. Joomla! jako system, powinien być domyślnie bardziej zorientowany na tzw. Web2.0, czyli dostarczać wraz z podstawową instalacją funkcje niezbędne do budowania strony opartej o większą czy mniejszą społeczność, w tym:
    • możliwość komentowania artykułów – wiem oczywiście, że mogę sobie doinstalować zawsze jakiś zestaw dodatków dający możliwość zostawiania komentarzy, ale czy na prawde system zarządzania treścią w dzisiejszej fazie rozwoju Internetu, nie powinien gwarantować mi takich możliwości? zwłaszcza że nie wydaje, się to być jakieś wielkie przedsięwzięcie programistyczne.
    • tworzenie profili użytkowników – również zdaję sobie sprawę z istnienia dodatku CommunityBuilder, ale to nie chodzi o to, argumentacja jak wyżej.
    • dodawanie tagów do treści
    • integracja z typowymi usługami dzisiejszego internetu – chodzi mi tutaj o rzeczy takie jak GoogleMaps, YouTube, GoogleAdSense, wszelkiego rodzaju SocialBookmarking (Digg, Del.icio.us, Gwar, Wykop) czy Light / Lyte / Slim / Thick Box’y
  3. Nie posiada praktycznie żadnego ACL (Access Control Level), czyli możliwości konfiguracji uprawnień poszczególnych użytkoników. Jedyne co dostajemy to kilka stworzonych za nas grup, do których możemy przypisywać poszczególne podstrony naszego serwisu. Jeżeli chcemy osiągnąć jakiś bardziej konkretny efekt musimy edytować pliki php. Ta sprawa jest szczególnie irytując ponieważ Joomla już od dawno posiada teoretyczną możliwość wprowadzenia bardziej zaawansowanego ACL, ponieważ wewnątrz Joomla został osadzony projekt phpGACL, brakuje tylko komponentu po stronie administracyjnego pozwalającego tym zarządzać.
  4. Nie znoszę obowiązkowej hierarchii artykułów typu Sekcja > Kategoria, bez możliwości tworzenia własnej struktury zagnieżdzonych kategorii. To też irytuje ponieważ od dawien dawna w bazie danych Joomla w tabeli categories istnieje pole parentID, dzięki któremu tworzenie zagnieżdzeń jest możliwe, co niektóre komponenty już wykorzystywały (np. EasyGallery już w Joomla 1.0.x!!!)
  5. Generuje artykułu po stronie witryny w postaci tabel HTML, zamiast ładnego, czystego kodu XHTML / CSS. Następstwem tego jest niewystępowanie praktycznie w kodzie generowanym przez Joomla znaczników <hx>, tak ważnych przy pozycjonowaniu.
  6. W dalszym ciągu dalekie od ideału pozostaje tworzenie przyjaznych adresów i zarządzanie meta-tagami, co w dużej mierze rozwiązuje SEO Patch, który mam nadzieję zostanie szybro włączony to głównego projektu.
  7. Nie posiada możliwości automatycznej aktualizacji zainstalowanych komponentów, brak automatycznych aktualizacji jądra Joomla, a tego typu rzeczy są już standardem w nowoczesnych aplikacjach internetowych

Troche się tego uzbierało. W podsumowaniu chciałem powiedzieć, że większość z tych problemów można rozwiązać instalując odpowiednie komponenty, czy wykonując niewielkie hacki kodu źródłowego. Sporą część z nich już sam kiedyś rozwiązywał i będę wkrótce publikował swoje rozwiązania na tym blogu.

Jestem ciekawy co wy o tym wszystkim sądzicie, i dlaczego wy nienawidzicie Joomla!.

Tagi: , , ,

Opinie

Dlaczego kocham Joomla?


Joomla!, jak każdy projekt w który się angażuję, wywołuje od czasu do czasu skrajne uczucia. Jest wiele powodów dlaczego uwielbiam Joomla jako system zarządzania treścią, tak samo jak jest sporo dla których jej nie znosze. Ale o tym później.

Kocham Joomla, ponieważ:

  1. Posiada prężną, zorganizowaną i pomocną społeczność. Aktywne fora, dużo ochotników developer’ów, autorów dodatków, czy agencji interaktywnych publikujących swoje prace w celach promocyjnych
  2. To wspaniała platforma programistyczna oparta o model MVC (mówię oczywiście o 1.5+). System dodatków, oraz rozdzielenie framework’a od aplikacji sprawia, że jest najprzyjemniejsza platforma do pisania swoich własnych małych aplikacji internetowych. W tym Joomla sprawdza się naprawdę rewelacyjnie
  3. Zawiera bardzo spójny i logiczny w projektowaniu stron internetowych system dodatków / rozszerzeń (komponeny, moduły, wtyczki, szbalony)
  4. Dostępna jest olbrzymia baza wszelkiego rodzaju rozszerzeń już napisanych. Ten punkt wynika bezpośrednio z pierwszych trzech, ale myślę, że warto to dodatkowo podkreślić. Budując stronę opartą o Joomla możemy wybierać spośród już blisko 4000 dodatków, w większości darmowych opartych o GPL.
  5. Jest skalowalna. Pozwala z łatwością budować seriwsy o bardzo różnym stopniu skomplikowania. Zaraz po instalacji może pomóc stworzyć przyjemną i łatwą w obsłudze stronę firmową składającą się z kilku podstron, a z drugiej strony po wgraniu kilku (no może kilkunastu) rozszerzeń pozwoli nam zbudować w pełni funkcjonalny portal społecznościowy.
  6. Jest giętka (jest lepsze słowo po polsku na flexible?). Pozwola całkowitym nowicjuszom w webmasteringu, bez doświadczenia w programowniu budować funkcjonalnje strony internetowe bardzo szybko i łatwo, jednocześnie bardziej wtajemniczonym da możliwość zbudowania bardzo dobrej strony.
  7. Posiada jeden z najlepiej zaprojektowych i najbardziej intuicyjnych paneli administracyjnych jaki widziałem (a kilka już widziałem). Tak, zdecydowanie kocham za panel.
  8. Dynamicznie się rozwija i podąża w dobrym kierunku.

Mam nadzieję, że wyjaśniłem swoją miłość wystarczająco. A Wy dlaczego kochacie Joomla?

Tagi: