Díky komponentám Google agituje o revoluci ve vývoji webu

Na konferenci Google I / O tento týden společnost důrazně lobovala vývojáře, aby přijali nový programovací model, takový, který by společnost mohla tvrdit, aby bylo radikálně snazší vytvářet webové aplikace..

Na několika konferencích během konference hovořili inženýři společnosti Google o webových komponentách, vyvíjejícím se standardu World Wide Web Consortium (W3C), který má pomoci organizovat složité webové stránky tím, že poskytuje mechanismus pro jejich sestavení pomocí malých jednofunkčních komponent.

„Webové komponenty zcela změní webovou platformu. To není nadsázka. To vlastně všechno mění, “řekl Matthew McNulty, inženýrský manažer společnosti Google, během prezentace na konferenci, která se konala v San Franciscu.

Norma by mohla být důležitá, protože „zavádí nový svět, ve kterém mohou komponenty téže od různých dodavatelů žít společně na stejné stránce. Aplikace mohou být vytvořeny z částí nalezených na obrovské polici, “McNulty. "Je to o skladatelnosti." Poskytuje vám dost místa na to, aby se web mohl skládat. “

Google pracuje na vlastní knihovně nazvané Polymer, která usnadňuje používání a rozšiřování webových komponent. "Polymer dělá vše pro to, aby byl [Web Components] soudržným systémem," řekl McNulty.

"Myšlenkou, která stojí za polymerem, je využití standardu Web Components," řekl Al Hilwa, vedoucí výzkumného programu IDC pro vývoj softwaru.

Hilwa poznamenal, že Polymer je pokus přinést na webovou platformu pokročilou rozšiřitelnost, stejně jako Java Enterprise Edition a Microsoft .Net umožňuje vývojářům sdílet komponenty a rychle vytvářet aplikace pomocí práce ostatních.

Ačkoli práce na webových komponentech probíhají od roku 2010, zdá se, že tato technologie nyní nabývá na síle.

Chrome Google 36, který bude dodáván za několik týdnů a je nyní připraven na beta verzi, bude podporovat webové komponenty. Je to první prohlížeč.

„Toto je milník ve vývoji webu,“ řekl Eric Bildeman, inženýr Google, který pracuje v týmu Chrome, během další prezentace o technologii.

Web Components v mnoha ohledech konečně poskytuje pokročilé nástroje a techniky kódování, které vývojáři v jiných jazycích již dlouho baví, jako jsou objekty, šablony a datová vazba (ačkoli datová vazba je nabízena polymerem, nikoli samotnými webovými komponentami).

I přes téměř univerzální použití za poslední desetiletí nebyl HTML, který poskytuje základní formát pro vytváření webových stránek, příliš pokročilý, pokud jde o pomoc vývojářům při vytváření komplexních webových aplikací, řekl Bildeman..

Například neexistuje žádný standardizovaný způsob, jak v HTML načíst další prvky na webovou stránku bez pomoci externích technologií, jako jsou moduly PHP nebo Apache. Jak JavaScript, tak CSS (Cascading Style Sheets) již dlouho nabízejí možnost volat v externích souborech, když prohlížeč vykreslí webovou stránku..

Nedávný vznik HTML5 poskytl mnoho podpory pro pokročilé technologie, jako je místní úložiště, geolokace a sémantické značení. Webové komponenty jsou však navrženy speciálně pro zvýšení produktivity vývojářů, řekl Bildeman.

Webové komponenty však vyžadují jiný způsob přemýšlení o tom, jak vytvářet webové aplikace, řekl Bildeman.

Web Components je vlastně zastřešující pojem, který zahrnuje čtyři různé specifikace, které, pokud jsou použity společně, poskytují základ pro sestavení komponentizovaných webových stránek..

Hlavní technologií pro webové komponenty je možná importní značka pro HTML. I když to zní jednoduše, může importní značka HTML zachránit vývojáře z tzv. Závislostního pekla, ve kterém musí v těle stránky deklarovat všechny knihovny, které budou potřebné k provedení kódu.

Místo toho mohou vývojáři vložit tyto informace do komponenty a nechat stránku volat komponentu. Komponentu pak mohou použít i jiné stránky.

Značka importu umožňuje vývojářům definovat vlastní prvky, které pak může prohlížeč vyvolat.

Uživatelé mohou psát své vlastní prvky, používat ty, které napsali jiní, nebo dokonce rozšířit prvky, které ostatní vytvořili, o nové funkce. Prvky mohou také obsahovat připojení k jiným prostředkům na webu ovíjením kolem externích API (volání rozhraní pro programování aplikací).

"Nyní je logické oddělení." Jde o rozčlenění problému, takže už nejde jen o spoustu JavaScriptu, HTML a CSS, o které doufáte, že budou spolupracovat, “řekl Bildeman.

Zdá se, že kromě společnosti Google se ostatní výrobci prohlížečů na technologii důkladně dívají.

Mozilla již zahrnovala řadu funkcí pro podporu webových komponent a zdá se, že Apple a Microsoft zkoumají možnost zahrnout podporu do svých prohlížečů. Opera, protože používá modul rozložení Google Chrome Blink, bude ve výchozím nastavení podporovat webové komponenty.

Google testoval webové komponenty ve vlastních operacích. Web Polymer používá komponenty. Web společnosti Google, který dokumentuje průběh vývoje prohlížeče Chrome, také používá komponenty k načtení dat z databáze a jejich vykreslení na obrazovce.

Operační systém ChromeOS používaný v Google Chromebookech používá webové komponenty k napájení virtuální klávesnice a přehrávače médií.

Zájem o webové komponenty zřejmě roste i jinde. Objevilo se mnoho registrů komponent, kde vývojáři mohou používat a přispívat svými vlastními komponenty, včetně vlastních prvků, kuchyňské linky a WebComponents.org.

"Tento ekosystém se teprve začíná," řekl McNulty.

Připojte se ke komunitám World World na Facebooku a LinkedIn a přidávejte komentáře k tématům, která jsou na prvním místě.