Články na téma „efektivita”


7. 12. 2010

YAML soubor jako alternativa redakčního systému webu

S obsluhou obsahu pro prezentační weby na míru je potíž. Všichni v oboru víme, že neexistuje univerzální řešení. Někdy je neefektivní nebo z různých důvodů dokonce nemožné jakýkoliv redakční systém nasadit.

Často pak my vývojáři přistupujeme k vytvoření stránek staticky v HTML. Výhody naprogramovaného webu jsou ale pryč a každá úprava bývá náročná na čas i technické znalosti správce.

Přátelé rubisté (ale určitě i ostatní programátoři) vědí, že za posledních pár let se vyrojilo množství systémů pro správu obsahu založených na zpracování textových souborů — za všechny chci jmenovat Jekylla, Nestu nebo Karmiho staršího Marleyho.

Chtěl bych se zde pod čerstvými dojmy z Nesty podělit o výsledek několik měsíců starého experimentu s uložením obsahu webu do YAML souboru, který mě zpětně vzato velmi mile překvapil. 

Číst dál >

Komentáře

Tagy: CMS efektivita články

4. 12. 2009

Kodér na kolejích (zkušenosti s Ruby on Rails)

Je možné vyvíjet weby s redakčním systémem na míru aniž byste byli skutečným programátorem? Atmosféra kolem Ruby on Rails dává naději i lidem, kteří by si dříve nebo s jinou technologií netroufli. Podívejte se jak dopadl někdo, kdo rozumí HTML a CSS, ale programování je pro něj horká kaše.

Železničářské Ministerstvo propagandy v časech recese šetří a tak nezbyly dotace na další nadšenecký článek o Rails. Radosti se místy nelze ubránit i tak, nicméně čekejte i chvíle dojemného zklamání. Článek je určen všem, kteří si myslí, že programovat weby nedokáží, ale povědomí o technologiích mají. Skuteční programátoři, ušetřete si nervy a běžte jinam.

Ostatně, mé startovací znalosti nebyly úplně mimo mísu. S Ruby on Rails (RoR) kódem přicházím pasivně do styku už přes dva roky, znalosti HTML a CSS mě živí až trapně dlouho. Věděl jsem co je to MVC, dokážu použít if a (Rubysté, ruku na klobouk) také unless. Tyhle znalosti nejsou ale tak podstatné, rozhoduje angličtina a schopnost správně se zeptat Googlu. Komunita kolem Rails je nadšená, sdílná a umí učit.

Ačkoliv o prospěšnosti RoR pro webdesign dlouhodobě nepochybuji, dost jsem nevěřil své šanci vyrobit web sám a hlavně o čase, ve kterém jsem schopen se to naučit.

Podívejte se, jak jsem postupoval a jaké problémy přitom řešil.

Číst dál >

Komentáře

Tagy: efektivita ruby on rails články

11. 10. 2009

Vladimir Carrer: rozhovor na téma CSS frameworky

Vladimir CarrerVladimir bude za pár dní přednášet na WebExpo. Jelikož se naše oblíbená kódérská témata částečně překrývají, vyměnili jsme si pár e-mailů a s jeho svolením publikuji jako rozhovor zde, na Vzhůru dolů.

Jak u tebe vznikla potřeba zabývat se CSS frameworky? Přišel impuls z vlastní práce nebo tě oslovily diskuze mezi vývojáři?

Přišel s požadavkem jednoho z mých klientů, který potřeboval optimalizovat webovou stránku pro tisk. Strávil jsem asi měsíc zkoumáním obecné roviny čitelnosti, typografie a tisku webových stránek. Tak vznikl Hartija, univerzální stylopis pro tisk webových stránek. Jen jsem chtěl sdílet můj výzkum se světem.

Každý z mých CSS projektů má jiný příběh. Emastic jsem například vybudoval proto, aby zlepšil některé funkce „starých” CSS frameworků. Přidal jsem jsem navíc nějakou použitelnost, em-layout a pružný grid. Ve své době byl Emastic, jehož grid.css soubor měl jen 2kB, první frameworkem pro layout v kategorii lehké váhy.

Zajímavý je asi příběh CSS grid frameworku na jeden řádek (1 line CSS Grid Framework), který slouží pro budování layoutových systémů založených na 1, 2, 4, 8, 16 … sloupcích a který v CSS zabírá pouhý jeden řádek. Tento projekt nemá praktický účel v „reálném životě”, ale byl jedním z mých nejnavštěvovanějších projektů.

Geekové, zejména pak programátoři, jsou citliví na spojení „CSS framework”. Například v případě Hartija je otázka, zda je slovo framework na místě. Osobně mám pro ne-layoutové CSS projekty rád název užívaný v YUI knihovně - „základna”. Řešíš rozdíl mezi knihovnou a frameworkem nebo myslíš, že je to jedno?

Ano, to je pravda – programátoři říkají, že s CSS nemůžete vybudovat programátorské frameworky jako PHP framework nebo javascriptové frameworky.

A – na druhou stranu – CSS geekové říkají, že „CSS frameworkem” se může nazývat jen CSS knihovna s alespoň resetovací, layoutovou a typografickou funkcí.

Vynálezce pojmenování „framework”, Jeff Croft, řekl:

„Absolutně souhlasím. Jsem z toho také rozčílený. Mám pocit, že jsem udělal svým způsobem totéž když jsem psal ten článek pro ALA (A list Apart, pozn. překl.), ale (nevědomky) jsem mu dal velmi polarizující jméno („CSS framework”), které od té doby posunulo diskuzi špatným směrem. Lidé se stali tak posedlí svou averzí na slovo „framework, že ignorovali hlavní myšlenku článku: že společné návrhové vzory a znovupoužitelný kód je udělají efektivnějšími.”

Takže nemáme standard co vlastně „CSS framework” je a pokud jasné standardy neexistují, je velmi těžké určit, kdy název „CSS frameworky” používat.

Podle mého názoru CSS frameworky vytvářejí znovupoužitelný CSS kód vyšší úrovně.

Tedy každá CSS knihovna, která vytváří znovupoužitelný CSS kód vyšší úrovně, může být nazývána frameworkem.

Když se podívám na typografické vlastnosti tvých CSS frameworků, vidím, že v porovnání s ostatními obsahují určitou osobitost a subjektivitu. Blueprint, Baseline a ostatní se snaží především o čitelnost a subjektivitu nechávají na autorovi stránek. Nemyslíš, že to je nevýhoda tvých frameworků, která brání širšímu použití?

Typografie v Emastic byla pro mě výsledkem hledání perfektní webové typografie. Experimentoval jsem s Arialem a Georgií, které jsou asi nejpoužívanějšími fonty na webu. Vždy s snažím míchat různá písma pro nadpisy a pro obsah. Proto jsem použil Georgii pro nadpisy a Arial pro text.

Emastic je postaven na vertikálním rytmu založeném na základním účaří („baseline grid”, pozn. překl.). Pokud tedy máte pružný sloupcový layout a pokud chcete, aby typografie fungovala dobře v téměř všech případech, může být soubor typography.css z Emastic dobrou volbou. Strávil jsem hodiny jemným dolaďováním Arialu s cílem zlepšit čitelnost a jasnost. Uvnitř Emastic najdete také plugin gadgets.css, který přidává nějaké extra vlastnosti jako barevnou paletu nebo jiné malé „gadgety”.

Tady je pár příkladů typografie pomocí Emastic: http://www.allapis.com/emastic/typography.html a http://www.allapis.com/emastic/TypographyPulp.html

Na co myslíš, že se můžeme v technologii „CSS frameworků” ještě do budoucna těšit? Není to téma vyčerpané?

Éra CSS frameworků dokonce ještě nezačala. Dneska nikdo nepíše javascriptový kód, všichni užíváme nějaký framework typu jQuery, Moo …

Mnoho vývojářů a designérů bude milovat rychlá řešení za účelem rychlejšího vývoje a možnosti věnovat čas jiným problémům jako použitelnost a design.

Neříkám, že CSS frameworky jsou perfektním řešením pro každý problém, ale mohou vám pomoci vyvíjet rychleji bez práce na kompatibilitě mezi prohlížeči.

Je to zajímavé téma k diskuzi. Doufám, že mnoho ze čtenářů bude na WebExpo a tak můžeme v rozhovoru o budoucnosti CSS frameworků pokračovat.

Podle programu WebExpo máš na své přednášce docela dost zdánlivě ne až tak souvisejících témat – CSS frameworky, grid a zlatý řez. Na co přesně se můžeme těšit?

Skutečně se na přednášku na WebExpo těším. Zhodnotím nějaké výhody a nevýhody CSS frameworků, ale hlavně budu mluvit o tom, proč jsem se rozhodl vytvářet a jak jsem navrhoval některé ze svých 7 CSS knihoven. Také budu mluvit o designu založeném na gridu a o designu s ohledem na zlatý řez. Věřím, že si WebExpo všichni užijeme a navzájem se od sebe něco naučíme. :-)

Díky za rozhovor a budeme se těšit v Praze!

English original. Vladimirův blog.

Komentáře

Tagy: css frameworky efektivita články webexpo

7. 7. 2009

Jak moc se vyvíjejí univerzální CSS frameworky?

Téměř vůbec. Ačkoliv alespoň podle Google Trends jejich vyhledávanost stále roste, když se zblízka podíváte na vývoj některých z nich, máte pocit, že příště budete potřebovat prachovku.

Nejlépe je na tom Blueprint CSS, kde - alespoň podle Githubu - skupina vývojářů neustále něco kutí. Jsou to ale spíše drobnosti nebo “věci kolem” a od první verze Olafa Bjorkoye se vlastně nic zvláštního nestalo.

Takový 960 je na tom podobně - podívejte se na blame hlavního CSS souboru na Githubu a uvidíte, že od únorového počátečního pushe Nathan Smith poslal jen nějaké drobnosti.

Poslední změna v YAML CSS pochází z ledna a je pravděpodobné, že takto bychom mohli pokračovat.

Je možné, že potenciální možnosti vývoje univerzálních CSS frameworků v jejich současné podobě jsou vyčerpané a dále se budou vyvíjet spíše frameworky jednoúčelové nebo ono ulehčování práce s CSS půjde spíše směrem metajazyků typu SASS. Co myslíte?

Komentáře

Tagy: 960 grid system blueprint-css css css frameworky efektivita články

20. 2. 2009

CSS systémy od Natalie Downe pro spravovatelný stylopis

Myslíte si, že píšete CSS tak, že jej kdykoliv po vás může kdokoliv převzít? Že se v něm zorientujete až za půl roku budete dělat aktualizaci projektu? Podívejte se na tuhle prezentaci od Natalie Downe a pak se sami sebe zeptejte znovu. Už před pár měsíci na ni u Kahiho odkazoval Martin Hložek.

Napadlo mě po prostudování skutečně hodně věcí, nicméně alespoň stručně…

Zajímavé je hlavně co Natalie nepovažuje za zlepšení spravovatelnosti stylopisů, byť v komunitě zrovna na tuhle část je myslím většinou opačný názor (slídy 42-46):

  • CSS frameworky: Zajímavé co? Má pravdu v tom, že když bychom používali pro definici layoutu jen jazyk Blueprintu, máme v HTML kódu bordel a zpětně jsme omezení jen na syntaxi Blueprintu. Naopak si myslím, že resetovací, typografické a další části frameworku ke spravovatelnosti velmi přispívají. K tématu se určitě vrátím.
  • deklarace pravidel na jednom řádku: Jasně - těžce se debugují, blbě se v ni orientuje očima.
  • odsazování selektorů podle struktury HTML: Říká, že se tím stává struktura HTML závislou na nějakém pitomém odsazování v HTML a naopak. Má samozřejmě pravdu.
  • rozdělování stylopisů do souborů podle zaměření: To colour.css / typography.css / layout.css je špatně, protože se zase blbě debuguje a navíc typografie vždy souvisí s layoutem. Debuggovací problém můžu potvrdit z posledního projektu a užití oddělené specifikace barev. Vážně blbost.

No a mimochodem — jaktože neznám IDE CSS edit, zmíněný v prezentaci? To je skoro důvod pořídit si Maca :-) S PSPadem jsem vskutku oldskul.

Když to myslíte s CSS vážně, více než vřele doporučuju dát si hoďku s PDF verzí i poznámkami od Natalie.

Komentáře

Tagy: css efektivita

Web Statistics