Frameworki WordPress zyskują nowy przytulny dom – IncludeWP
Opublikowany: 2016-07-27Na początku tego roku (marzec 2016) zespół ds. przeglądu wtyczek wydał oświadczenie na stronie make.wordpress.org, że frameworki nie są już dozwolone w oficjalnym repozytorium wtyczek.
Postanowiliśmy podjąć się stworzenia godnego repozytorium dla frameworków WordPress i stworzyliśmy IncludeWP. Dom, a raczej tablica wyników, do wyświetlania wszystkich frameworków typu open source dla twórców wtyczek i motywów WordPress. Punkt kompleksowej obsługi dla programistów, aby ocenić, co jest obecnie na rynku.
Zaczęło się jako zabawny i odświeżający weekendowy projekt poboczny, który zespół postanowił zebrać trzy tygodnie temu, a plan zakładał wydanie go od razu. Ale z biegiem lat przyjąłem zwyczaj nie publikowania niczego przed uzyskaniem opinii na ten temat od ludzi, których opinii ufam, więc postanowiłem najpierw zaczepić kilku moich znajomych ze społeczności WordPressa.
Otrzymaliśmy świetne opinie i kilka sugestii dotyczących interfejsu użytkownika, ale jeden komentarz przyciągnął moją największą uwagę: Luca Fracassi z Addendio powiedział: „Vova, byłoby super, gdybym mógł kliknąć framework i zobaczyć, jakie wtyczki i motywy faktycznie go używają ”.
"O tak! To by było wspaniałe." pomyślałem sobie. Ale nie ma mowy, abyśmy spędzali czas na ręcznym wyszukiwaniu i dodawaniu tych wtyczek i motywów.
Repozytorium IncludeWP zaczęło się jako zabawny i odświeżający weekendowy projekt poboczny dla zespołu Freemius.Tweet
Po kilku rozmowach z Lucą zdaliśmy sobie sprawę, że możemy wykorzystać interfejsy API WordPress.org i SVN do automatycznego identyfikowania powiązań wtyczek i motywów z frameworkami w WordPress.org. Postanowiliśmy więc połączyć siły.
Luca spędził kilka dni, opracowując logikę identyfikacji frameworka i uruchamiając ją w .org, i uprzejmie udostępnił niestandardowy punkt końcowy API, abyśmy mogli wykorzystać te dane. Wykorzystaliśmy punkt końcowy Luki, aby pobrać dane wtyczek i motywów z WordPress.org i zaprezentowaliśmy je pod stroną platformy.
Sfinalizowanie go zajęło nam kolejny tydzień, ale teraz jest 10x potężniejszy! Deweloperzy mogą faktycznie zobaczyć, jakie inne produkty używają tego frameworka. W duchu open source jest dostępny do użytku publicznego w serwisie GitHub.
Dlaczego frameworki, SDK i biblioteki WordPress są świetne?
Ponowne wykorzystanie kodu jest niesamowite! To właściwie część podstaw rozwoju. Tak proste jak to. Spójrz na WooCommerce, najpopularniejszą platformę eCommerce online, która zaczęła się jako widelec Jigoshop.
Jako programiści staramy się zoptymalizować nasz własny kod i upewnić się, że nie ma redundancji. Ale jeśli chodzi o pracę innych deweloperów, nagle stajemy się bardzo wybredni.
Jako programista wiem, o czym myślisz…
„Nikt nie potrafi pisać kodu tak jak ja”. Błysk wiadomości: jest wielu utalentowanych programistów, więc przestań być snobem i zacznij używać ponownie!
Co więcej, niektóre frameworki są używane przez tysiące programistów, wdrożone na setkach tysięcy stron internetowych i działają w produkcji od wielu lat. Jest bardzo prawdopodobne, że te biblioteki są o wiele bardziej odporne na błędy niż twój nowo napisany kod.
„Potrafię to zbudować sam, nie potrzebuję żadnych ram” – Tak, możesz! Ale dlaczego? Dlaczego miałbyś chcieć wymyślać koło na nowo? Rozumiem; jest krzywa uczenia się, kiedy to nie jest twój kod. Ale z drugiej strony nauka frameworka z solidną dokumentacją z pewnością będzie szybsza niż tworzenie wszystkiego samodzielnie, od podstaw.
„Dlaczego potrzebuję kosztów ogólnych? Używam tylko małego podzbioru tego, co obsługuje biblioteka. Hack, framework jest tak nadęty, że jest większy niż moja wtyczka!” – Większość wtyczek zaczyna się od malutkiej funkcjonalności. Może dzisiaj to wszystko, czego potrzebujesz, ale w miarę rozwoju wtyczki lub motywu WordPress prawdopodobnie będziesz dodawać więcej rzeczy. Posiadanie solidnych fundamentów ułatwi Ci życie i zaoszczędzi wiele czasu w przyszłości. Spróbuj planować na dłuższą metę i wybierz ramy, które najlepiej pasują do Twoich potrzeb i planu działania.
Konkluzja – przestań marnować czas na przepisywanie w kółko tych samych rzeczy. Istnieje około 20 różnych frameworków, które obsługują pola niestandardowe
Dlaczego zdecydowaliśmy się na open-source projekt?
Jednym z powodów, dla których zaczęliśmy z Freemius dla WordPressa, jest niesamowita społeczność i mentalność open source. Mocno wierzymy w open-source i jego moc, a to jeden z naszych sposobów na oddanie ekosystemowi.
Po drugie, głoszę o ponownym użyciu kodu. Mogę przynajmniej zapewnić innym programistom możliwość ponownego wykorzystania naszego kodu w swoich projektach. Dzięki ponownemu wykorzystaniu tej bazy kodu, każdy może łatwo stworzyć podobną mini-witrynę z listą kategorii dla repozytoriów GitHub.
Dzięki ponownemu wykorzystaniu tej bazy kodu każdy może łatwo utworzyć mini-witrynę z listą podobnych kategorii dla repozytoriów GitHub.Tweet
Pułapka frameworka WordPress – Wersjonowanie
WordPress nie jest systemem operacyjnym i nie ma silosów między różnymi wtyczkami i motywami. Ponadto rdzeń WordPressa nie ma mechanizmu zależności bibliotek. Oznacza to, że jeśli dwie wtyczki korzystają z tego samego frameworka w różnych wersjach, może to wywołać problemy z wsteczną kompatybilnością, generować błędy, a w najgorszym przypadku – całkowicie zepsuć witrynę.
Więc skorzystaj z mojej przyjaznej rady: zanim wybierzesz swój ulubiony framework, bibliotekę lub SDK, upewnij się, że obsługuje on wersjonowanie.
Powinieneś upewnić się, że wybrany framework obsługuje wersjonowanie.Tweet
Jak wybrać odpowiednie frameworki dla swojej wtyczki lub motywu?
Cóż, to zależy.
Gdybym zaczynał nową wtyczkę lub motyw WordPress, spojrzałbym na następujące (niekoniecznie w tej kolejności):
- Najpierw sprawdziłbym, co jest na rynku, aby zrozumieć różne zestawy funkcji i funkcjonalności, które oferują frameworki.
- Zdecydowanie zbadałbym popularność projektów. Bardziej popularne projekty prawdopodobnie mają za sobą silniejszą społeczność, co oznacza, że łatwiej będzie uzyskać pomoc/radę. Prawdopodobnie oznacza to również, że główne błędy frameworka zostały już zgniecione.
- Więcej czasu poświęciłbym na badanie nowych frameworków. W miarę postępu praktyk tworzenia stron internetowych. Ponadto rdzeń WordPressa ewoluuje, nowe frameworki mogą być bardziej wydajne, wykorzystywać nowe podstawowe mechanizmy – rób więcej przy mniejszej ilości kodu.
- Poprosiłbym moich znajomych programistów ze społeczności WordPressa – ludzi, którym ufam i którzy mogą udzielić mi szczerych opinii na podstawie swoich doświadczeń.
Mam ramy! jak mogę dodać to do IncludeWP?
Bułka z masłem! Witryna jest projektem open-source na GitHub, po prostu rozwidlaj repozytorium IncludeWP, dodaj swoją strukturę jako <name>.php w folderze src/frameworks i prześlij żądanie ściągnięcia.
Upewnij się, że przestrzegasz kilku prostych wskazówek:
- GPL: Framework musi być licencjonowany na licencji GPL, więc wtyczki i motywy, które go używają, mogą być wymienione na WordPress.org (frameworki bez GPL renderują wtyczkę bez GPL).
- GitHub: Framework musi mieć publiczne repozytorium na GitHub, do którego możemy łączyć i pobierać statystyki.
- Trzymaj się formatu: Wypełnij te same pola, co inne frameworki w src/frameworks.
- WordPress.org (opcjonalnie): Jeśli platforma jest już wymieniona jako wtyczka na WordPress.org, dodaj odniesienie do ślimaka wtyczki.
- Krótki opis: Postaraj się, aby opis strony przeglądu był krótki i przyjemny.
Więc, co dalej?
Teraz twoja kolej, aby rozpowszechnić informacje w społeczności. Powiedz znajomym, udostępnij na Twitterze, oznacz projekt na GitHub… i wykorzystaj go ponownie!