Маркирането или маркирането се отнася до езици за маркиране или маркиране такива, каквито са HTML и CSS, и всички знаем колко болезнено е всичко това да отваряме и затваряме етикети един по един, за да създадем уеб шаблон ...
Разбира се, има решения за това, едно от тях е автоматично довършване с IDE Dreamweaver mierda Блугрифон досадно, ако не купувате приставки от него o Комодо редактиране много тежко... Въпросът е, че IDE или редакторите на кодове, прекалено натоварени с опции, често в крайна сметка пречат на работата по невъобразими начини; такъв е случаят с Dreamweaver който ви изпълва с код за боклук, това, което генерирате графично и е тежък, скъп и грозен. Блугрифон досадно е най-вече, защото е безплатно, безплатно, но половината от опциите са запазени за платени потребители ... това не е забавно. И накрая имаме Комодо-редактиране, който е доста добър, мощен и пълен с опции, но е тежък (100mb на празен ход) и настройването му е досадно.
Най-доброто оръжие на уеб разработчик или уеб дизайнер не е IDE в стила на военния резервоар с хиляда оръжия отгоре, това е прост текстов редактор, някои приставки и способността да пишете като болен човек ... към това добавете магията на Zen кодиране и те ще имат в пръстите си най-добрия инструмент за маркиране, създаван някога (поне за мен).
Но ... какво по дяволите е това Zen кодиране?
Просто, това е специален плъгин, който служи като падащ слой за абстракция за HTML и CSS, създаден в Javascript и достъпна за много от най-известните издатели (notepad ++, Komodo-edit, Gedit, Kate, Bluefish, Geany, DreamweaverИ др.)
Аха, все още не разбирам дяволска идея какво казваш ...
Затова ви показвам с прост пример; Помните ли падащото абстракционно нещо? Е, променете го на свиване, представете си, че можете да вземете ред HTML / CSS код, свит в един ред и да го разгънете като завеса или да го сгънете обратно ... Искате ли да видите как? Трябва само да се уверите, че имате две неща, за да работи:
Имам Zen кодиране инсталиран във вашия редактор.
Познайте командите и синтаксиса, за да го използвате.
Добре, пръсти към кода:
html>head+body
Виждате ли този ред код? Ами това е синтаксисът за HTML, той е прост:
Първо поставяте името на маркера (html), след това посочвате кои маркери ще бъдат вътре в този етикет (>) и след това името на маркерите, които влизат в него (глава и тяло). Знакът „+“ показва, че главата и тялото са два различни етикета и че нито един от тях не се съдържа в другия, все едно да кажете «заедно, но не смесени«... Тогава нека видим какво генерира този ред код при натискане на магическите клавиши (в моя случай CTRL + E):
Точно, 4 реда код, направени в един, които се появяват магически, когато натиснете правилната комбинация от клавиши ... и може да бъде много повече; например:
html>head+body>ul#lista_ordenada>li.listilla*5
Същият синтаксис, но ние добавяме нещо друго ... ако знаете някакъв CSS, ще разберете, че добавяме идентификатор, класове и нещо, което със сигурност не сте знаели; умножители ... какво е всичко това?? Майната ми, че ме объркваш!
Споко, това е съвсем просто, казахме по-горе, че вътре в тялото въведете таг «ul», нищо странно, обясних това по-горе, след това назначихме идентификатор, че ако знаете CSS, ще разберете, че те се идентифицират с знакът "#" и вътре в този неподреден списък (ul) добавяме пет етикета с класа (клас) listilla, обяснявам накратко това. Всъщност е много просто, „#“ означава, че е ID, тогава „li.listilla“ казва, че трябва да създадем етикет «li» с класа «li class = listilla» и след това казваме «повторете това последно пет пъти«. Какво ни дава като резултат:
Дванадесет реда код, написани в един ред и за много по-малко време 😉
И това може да се направи и с CSS, въпреки че няма да удължавам статията, като показвам очевидното (по-долу ще ви предам цял списък с мами за Zen кодиране).
Трябва да подчертая, че това не работи, за да се направят милион сто хиляди линии в един, о, не, това има ограничение и начин да го използвам. Ако например искаме да направим нещо подобно:
html>head>title+meta+body>ul#lista_ordenada>li.listilla*5
Какво на теория трябва да ни даде това (вижте маркирания ред в последното изображение):
Ще ни даде това:
Което показва, че и с това не можете да правите магия; Не забравяйте, че Дзен майсторът на кода трябва да бъде точен и бърз, а правенето на грешно направени неща отнема скорост и време, следователно правилната техника за писане бързо и с Zen кодиране би било това:
html>head>body>ul#lista_ordenada>li.listilla*5
Разгъвате и вътре в маркера на главата:
title+meta
Което ще ви даде правилния код:
Въпреки че Zen кодиране Има много повече неща, които да ви покаже и може би трябва да пишете друг команден ред в главата не е най-доброто, затова използваме друга команда, «разширяване със съкращение" в моя случай ctrl + alt + e това ще отвори малка лента, където можем да напишем Zen код и да видим как се появява в реално време. Внимавайте, не препоръчвам да пишете всичко с това, но пишете в рамките на вече създадени структури, искам да кажа, първо създайте големите структури и след това ще детайлизирате в тях с тази опция.
И има множество супер готини команди в Zen кодиране, работата е в това, че ги разследвате, след като ги инсталирате и се научите да ги използвате; С този плъгин няма да имате нужда от автоматично довършване или фрагменти за css или html, всъщност с това ще разберете, че тези опции са пълна загуба на време в рамките на тези два езика за програмиране 😉
А за заинтересованите, ето официалният CheatSheet на Zen кодиране, можете да го видите във формат ODF o PDF прав ТУК
Намирам го за супер интересно!
Ще го пробвам със сигурност!
Един въпрос, не трябва ли формата "глава> тяло" да създава тяло вътре в главата? За да получим това, което искаме, не трябва ли да сложим „глава + тяло“?
Ако съм объркан съжалявам!
благодаря
Да, всяко име на таг, предшествано от ">", показва, че то влиза в рамките на предварително именувания маркер; в този случай, както казвате, head> body показва, че тялото ще влезе вътре в главата, което знаем, че е неправилно.
И да, главата плюс тялото е като обединяване, казвате му, че влизат в друг таг, но че нито един от тях не влиза вътре в другия, в този случай html> глава + тяло
Много, много добре, лично аз предпочитам да използвам текстови редактори за този вид неща и Zen Coding, тъй като това е най-доброто, което съм виждал за HTML.
Наистина ми хареса това: html: xt и за тези, които искат да очакват htlm: 5
Хм, добре, никога не съм използвал подобни на Dreamweaver програми, трябва да опитам това Zen Coding ...
PS: Този тапет, който имате ... случайно ли е този, който направих?
Да, но този DesdeLinux
Много добре, винаги съм харесвал леки текстови редактори, този, който използвам сега, е Geany и виждането, че се поддържа за вълшебния чайник, със сигурност ме насърчава да го опитам
Е, програмирането не е моето нещо, това, което ме издуха, беше работният плот, какво използвате, gnome 3 или единство, какво е това? Много е много готино, да видим дали ще оставя моята подобна
Ако нямате нищо против да ми отговорите, ще ви бъда много благодарен 😀
PS: да, аз съм от windows, това е, което xD University има
Единство, с елементарната тема и намалена непрозрачността на панела.
Аз също работя с прозорци, позволете ми да ви поздравя на вашия работен плот е много готино.
Статията е много интересна ... Виждам я много полезна. Между другото, инсталирането на приставката за Zen Coding за Gedit ме изненада донякъде и това е, че трябва да изтеглите подходящия пакет за Gedit3. В официалния сайт за кодиране на Zen се предлагат връзките на плъгина за Gedit, но той е остарял, защото е за Gedit 2, което прави невъзможно използването му в текущата версия Gedit3 според инструкциите за инсталиране.
Приставките Gedit, написани за версия 2, не работят в новата версия 3, тъй като тя използва GTK3, докато Gedit2 използва GTK2. За да използвате приставка в Gedit3, трябва да вземете предвид следното:
Нова директория: ~ / .local / share / gedit / plugins
Разширението .gedit-plugin трябва да бъде преименувано на .plugin
Отворете файла и редактирайте заглавката [Gedit Plugin] и го променете на [Plugin]
Променете също IAge = 2 за IAge = 3
Тези, които използват Gedit3, могат да изтеглят приставката Zen Coding от линка по-долу:
https://github.com/mtrovo/zen-coding-gedit3
Надявам се да ви бъде полезен.
Поздрави.
БЛАГОДАРЯ, имах точно този проблем !!
Отлично дадохте проблема, който имах! ГРАКС!
Много полезно, въпреки че за това издание в html или който и да е уеб-ориентиран език и други предпочитам BlueFish или Aptana Studio.
Поздрави!
Bluefish се проваля в няколко неща, като например да може да персонализира клавишните комбинации и други неща, и че до ден днешен не мога да направя автоматично довършване на кавичките и това ме изважда от много проблеми, за да забравя по-късно да затворя двойка.
Aptana, просто ми е гадно, просто е написано на Java и има зависимости, които застрашават системата ми ... да не говорим, че за мен (разбирай много добре ЗА МЕН) Java = лайна.
Използвам го отдавна, препоръчително!
Здравейте, статия exelene ...
Не искам да се чувствам като Дзен майстор :-), но разширението, което предлагате:
html> head> title + meta + body> ul # order_list> li.listilla * 5
(което не успява да се разшири)
може да се направи правилно със скоби за групиране, нещо подобно:
html> (head> title + meta) + (body> ul # order_list> li.listilla * 5)
това се разширява, както се очаква
отношение на
този плъгин се прекратява и заменя с emmet (http://emmet.io/)
Някой знае ли как го инсталирам в Archlinux за kate? Благодаря ти.