Naucz się być mistrzem zen w oznaczaniu

Znaczniki lub znaczniki odnoszą się do języków znaczników lub języków znaczników takimi, jakie są HTML i CSSi wszyscy wiemy, jak bolesne jest otwieranie i zamykanie etykiet jedna po drugiej w celu utworzenia szablonu internetowego ...

Oczywiście są na to rozwiązania, jednym z nich jest autouzupełnianie z podobnymi do IDE Dreamweaver MIERDA Błękitnogryf denerwujące, jeśli nie kupujesz od niego wtyczek o Edytuj Komodo bardzo ciężki... chodzi o to, że IDE lub edytory kodu zbyt obciążone opcjami często utrudniają pracę w niewyobrażalny sposób; tak jest w przypadku Dreamweaver który wypełnia cię śmieciowym kodem, który generujesz graficznie i jest ciężki, drogi i brzydki. Błękitnogryf jest to głównie denerwujące, ponieważ jest bezpłatne, bezpłatne, ale połowa opcji jest zarezerwowana dla płatnych użytkowników ... to nie jest zabawne. I wreszcie mamy Komodo-edytuj, który jest całkiem niezły, mocny i pełen opcji, ale jest ciężki (100 MB na biegu jałowym), a jego konfiguracja jest żmudna.

Najlepszą bronią programisty lub projektanta stron internetowych nie jest IDE w stylu czołgu wojennego z tysiącem broni na wierzchu, to prosty edytor tekstu, kilka wtyczek i możliwość pisania jak chory ... do tego dodaj magię Kodowanie Zen i będą mieli w palcach najlepsze narzędzie do znakowania, jakie kiedykolwiek stworzono (przynajmniej dla mnie).

Ale ... co to do cholery jest Kodowanie Zen?

Po prostu jest to specjalna wtyczka, która służy jako rozwijana warstwa abstrakcji dla HTML i CSS utworzonych w Javascript i dostępne dla wielu najbardziej znanych wydawców (Notatnik ++, edycja Komodo, Gedit, Kate, Bluefish, Geany, Dreamweaver, Etc.).

Aha, nadal nie rozumiem, co mówisz ...

Więc pokażę ci prosty przykład; Pamiętasz rozwijaną abstrakcję? Cóż, zmień to na kurczenie się, wyobraź sobie, że możesz wziąć wiersz kodu HTML / CSS zwinięty w jedną linię i rozwinąć go jak zasłonę lub złożyć do tyłu ... Chcesz zobaczyć, jak? Musisz tylko upewnić się, że masz dwie rzeczy, aby to zadziałało:

Mieć Kodowanie Zen zainstalowany w Twoim edytorze.
Poznaj polecenia i składnię, aby go używać.

Dobra, palce do kodu:

html>head+body

Widzisz tę linię kodu? Cóż, taka jest składnia HTML, jest prosta:

Najpierw umieszczasz nazwę tagu (html), następnie wskazujesz, które tagi będą znajdować się w tym tagu (>), a następnie nazwę tagów, które wchodzą do tego tagu (nagłówek i treść). Znak „+” wskazuje, że głowa i ciało to dwie różne etykiety i żadna z nich nie jest zawarta w drugiej, to jak powiedzenie «razem, ale nie zmieszane«… Następnie zobaczmy, co ta linia kodu generuje po naciśnięciu magicznych klawiszy (w moim przypadku CTRL + E):

Dokładnie, 4 linie kodu połączone w jeden, który magicznie pojawia się po naciśnięciu odpowiedniej kombinacji klawiszy… a może być ich znacznie więcej; na przykład:

html>head+body>ul#lista_ordenada>li.listilla*5

Ta sama składnia, ale dodajemy coś innego… jeśli wiesz coś o CSS, zdasz sobie sprawę, że dodajemy identyfikator, klasy i coś, czego na pewno nie wiedziałeś; mnożniki… co to wszystko jest!? Kurwa, zdezorientowałeś mnie!

Uspokój się, to jest dość proste, powiedzieliśmy powyżej, że w treści wpisujemy tag «ul», nic dziwnego, wyjaśniłem to powyżej, a następnie przypisujemy identyfikator, że jeśli znasz CSS, zrozumiesz, że są one identyfikowane znak '#', a wewnątrz tej nieuporządkowanej listy (ul) dodajemy pięć etykiet z klasą (klasą) listilla, pokrótce to wyjaśnię. W rzeczywistości jest to bardzo proste, „#” oznacza, że ​​jest to identyfikator, a następnie „li.listilla” mówi, że musimy utworzyć etykietę „li” z klasą „li class = listilla”, a następnie mówimy „powtórz to ostatnie pięć razy«. Co daje nam w rezultacie:

Dwanaście wierszy kodu napisanych w jednym wierszu i w znacznie krótszym czasie 😉

I to też da się zrobić za pomocą CSS, chociaż nie będę wydłużał artykułu pokazując oczywiste (poniżej przekażę Ci całą listę cheatów do Kodowanie Zen).

Muszę podkreślić, że to nie działa, aby zrobić milion sto tysięcy wierszy w jednym, o nie, to ma limit i sposób na wykorzystanie. Jeśli na przykład chcemy zrobić coś takiego:

html>head>title+meta+body>ul#lista_ordenada>li.listilla*5

Co w teorii powinno nam to dać (spójrz na podświetloną linię na ostatnim obrazku):

Da nam to:

Co pokazuje, że z tym też nie można robić magii; Pamiętaj, że mistrz Zen kodu musi być precyzyjny i szybki, a robienie rzeczy źle wykonanych wymaga czasu i szybkości, dlatego poprawna technika pisania szybko i z Kodowanie Zen byłoby to:

html>head>body>ul#lista_ordenada>li.listilla*5

Rozwijasz i wewnątrz tagu head:

title+meta

Który dałby ci poprawny kod:

Chociaż Kodowanie Zen Ma o wiele więcej rzeczy do pokazania i być może konieczność wpisania kolejnej linii poleceń w głowie nie jest najlepsza, więc używamy innego polecenia, «rozwiń skrótem" w moim przypadku ctrl + alt + e co otworzy mały pasek, w którym możemy napisać kod Zen i zobaczyć, jak wygląda on w czasie rzeczywistym. Uważaj, nie polecam pisać wszystkiego z tym, ale pisząc w ramach już utworzonych struktur, to znaczy najpierw stwórz duże struktury, a następnie szczegółowo w nich za pomocą tej opcji.

Wewnątrz jest też wiele super fajnych poleceń Kodowanie Zen, chodzi o to, że sprawdzasz je, gdy już je zainstalujesz i nauczysz się ich używać; Dzięki tej wtyczce nie będziesz potrzebować autouzupełniania ani fragmentów dla css lub html, w rzeczywistości dzięki temu zdasz sobie sprawę, że te opcje są całkowitą stratą czasu w tych dwóch językach programowania 😉

A dla zainteresowanych, oto oficjalny CheatSheet Kodowanie Zen, możesz to zobaczyć w formacie ODF o PDF justo TUTAJ


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   mafunowie powiedział

    Uważam to za bardzo interesujące!

    Na pewno spróbuję!

  2.   mafunowie powiedział

    Jedno pytanie, czy forma „głowa> ciało” nie powinna tworzyć ciała wewnątrz głowy? Aby dostać to, czego chcemy, czy nie powinniśmy umieszczać „głowa + ciało”?

    Jeśli jestem zdezorientowany, przepraszam!

    dzięki

    1.    nano powiedział

      Tak, dowolna nazwa tagu poprzedzona znakiem „>” wskazuje, że znajduje się w obrębie poprzednio nazwanego tagu; w tym przypadku, jak mówisz, head> body wskazuje, że ciało wejdzie do głowy, co, jak wiemy, jest nieprawidłowe.

      I tak, głowa plus ciało jest jak konkatenacja, mówisz, że wchodzą do innego tagu, ale żadne z nich nie wchodzi do drugiego, w tym przypadku html> head + body

  3.   assuarto powiedział


    amen

  4.   103 powiedział

    Bardzo, bardzo dobrze, osobiście wolę używać zwykłych edytorów tekstu do tego typu rzeczy i Zen Coding, ponieważ jest to najlepsze, jakie widziałem dla HTML.

    Bardzo mi się podobało: html: xt i dla tych, którzy chcą przewidzieć htlm: 5

  5.   auroszx powiedział

    Hmm, cóż, nigdy tak naprawdę nie korzystałem z programów w stylu Dreamweaver, muszę wypróbować ten Zen Coding ...

    PS: Ta tapeta, którą masz… czy to przypadek ta, którą zrobiłem?

    1.    nano powiedział

      Tak, ale ten DesdeLinux

  6.   Ezeel powiedział

    Bardzo dobrze, zawsze lubiłem lekkie edytory tekstu, ten, którego teraz używam, jest Geany a widząc, że jest obsługiwany przez magiczny imbryk, z pewnością zachęca mnie do wypróbowania

  7.   Lupin III powiedział

    Cóż, programowanie nie jest moją rzeczą, co mnie rozwaliło, to pulpit, czego używasz, gnom 3 czy jedność, co to jest? To jest bardzo fajne, zobaczmy, czy moje zostawię podobnie
    Jeśli nie masz nic przeciwko udzieleniu mi odpowiedzi, będę bardzo wdzięczny 😀
    PS: tak, jestem z windowsa, to co uczelnia ma xD

    1.    nano powiedział

      Jedność, z podstawowym motywem i obniżoną przezroczystością panelu.

      1.    neomit powiedział

        Pracuję też z oknami, gratuluję, że twój pulpit jest bardzo fajny.

  8.   jaszandre powiedział

    Artykuł jest bardzo interesujący ... Uważam, że jest bardzo przydatny. Nawiasem mówiąc, instalacja wtyczki Zen Coding dla Gedit zaskoczyła mnie nieco i to jest to, że musisz pobrać odpowiedni pakiet dla Gedit3. W oficjalnej witrynie kodującej Zen oferowane są linki do wtyczki do Gedit, ale jest ona nieaktualna, ponieważ jest przeznaczona dla Gedit 2, co uniemożliwia korzystanie z niej w aktualnej wersji Gedit3 zgodnie z instrukcją instalacji.

    Wtyczki Gedit napisane dla wersji 2 nie działają w nowej wersji 3, ponieważ używa GTK3, podczas gdy Gedit2 używa GTK2. Aby użyć wtyczki w Gedit3, musisz wziąć pod uwagę następujące kwestie:

    Nowy katalog: ~ / .local / share / gedit / plugins
    Rozszerzenie .gedit-plugin należy zmienić na .plugin
    Otwórz plik i edytuj nagłówek [Gedit Plugin] i zmień go na [Plugin]
    Zmień również IAge = 2 na IAge = 3

    Ci, którzy używają Gedit3, mogą pobrać wtyczkę Zen Coding z linku poniżej:

    https://github.com/mtrovo/zen-coding-gedit3

    Mam nadzieję, że okażą się przydatne.
    Pozdrowienia.

    1.    z powrotem powiedział

      DZIĘKUJĘ, miałem dokładnie ten problem !!

    2.    alex-m7 powiedział

      Świetnie, podałeś problem, który miałem! GRAX!

  9.   elynx powiedział

    Bardzo przydatne, chociaż do tej edycji w html lub jakimkolwiek języku zorientowanym na sieć i innych wolę BlueFish lub Aptana Studio.

    Pozdrowienia!

    1.    nano powiedział

      Bluefish zawodzi w kilku rzeczach, takich jak możliwość dostosowania skrótów klawiaturowych i innych rzeczy, i do dziś nie mogę automatycznie uzupełniać cytatów, a to sprawia mi wiele kłopotów, ponieważ później zapomniałem zamknąć kilka.

      Aptana, dla mnie to po prostu jest do bani, jest po prostu napisane w Javie i ma zależności, które zagrażają mojemu systemowi ... nie wspominając o tym, że dla mnie (rozumiem bardzo dobrze, DLA MNIE) Java = gówno.

  10.   v3 na powiedział

    Używam go od dawna, polecam!

  11.   Rafael powiedział

    Witam, artykuł exelene ...
    Nie chcę czuć się mistrzem Zen :-), ale rozszerzenie, które proponujesz:

    html> head> title + meta + body> ul #oved_list> li.listilla * 5
    (to się nie rozwija)

    można to zrobić poprawnie, używając nawiasów do grupowania, coś takiego:

    html> (head> title + meta) + (body> ul #oved_list> li.listilla * 5)
    to rozszerza się zgodnie z oczekiwaniami

    pozdrowienia

  12.   Felipe powiedział

    ta wtyczka została wycofana i została zastąpiona przez emmet (http://emmet.io/)

  13.   Ulises powiedział

    Czy ktoś wie, jak zainstalować to w Archlinux dla Kate? Dziękuję Ci.