Podpora ES6 modulů + publikace do veřejného repozitáře

Diskuse k nové verzi mapového API. Napište nám, co se vám na novém API libí či nelíbí a přispějte svými komentáři a připomínkami k jeho zdokonalení.
mar...@...
Příspěvky: 3
Windows NT 64 bits Firefox 60.0 64 bits

Podpora ES6 modulů + publikace do veřejného repozitáře

odesláno v 27 led 2018 18:35

Pokud by to license umožňovala, mohla by být na npmjs.com zveřejněna frontend Mapy.cz knihovna ve formě ES6/UMD modulu?

V případě ES6 by bylo možné využít tree-shaking metod pro zmenšení velikosti potřebných dat ke stažení pro návštěvníky našich/vašich/jejich stránek.

Pokud se nemýlím, npmjs nepozitář nevyžaduje specifickou licensi modulů. takže by knihovna mohla zůstat pod proprietární licensí.

jak...@...
Seznam vývojář
Příspěvky: 65
Windows NT 64 bits Firefox 59.0 64 bits

Re: Podpora ES6 modulů + publikace do veřejného repozitáře

odesláno v 30 led 2018 09:25

Dobrý den,
to není ani tak problém licence jako toho, že API není psané formou modulů. Pokud by vznikalo nové API, bylo by to už jistě v podobě ES6 modulů, ale s něčím takovým se asi v nejbližší době nedá počítat.

mar...@...
Příspěvky: 3
Windows NT 64 bits Firefox 60.0 64 bits

Re: Podpora ES6 modulů + publikace do veřejného repozitáře

odesláno v 31 led 2018 15:47

Hmm, umožnuje aktuální license, abych si tedy loader.js upravil a použil ve spouštěném balíku? Případně použil lokálně hostovanou kopii pro lepší kontrolu nad http cache?
Alespoň částečná podpora modulů by mohla být celkem jednoduchá, protože se zdá, že aktuální verze api loaderu jen místo exportu přiřazuje objekt Loader ke globálnímu namespaceu.

jak...@...
Seznam vývojář
Příspěvky: 65
Windows NT 64 bits Firefox 59.0 64 bits

Re: Podpora ES6 modulů + publikace do veřejného repozitáře

odesláno v 01 úno 2018 09:50

Pokud jde o licenci, tak nemám ponětí, co ji porušuje a co ne, to asi bude muset zodpovědět někdo jiný. Nicméně přes globální namespace jde nejen loader, ale především objekt SMap a do něj celé API. Loader jen podle konfigurace načítá buď API s podporou například panoramat nebo bez ní, ale tyto celky jsou dále nedělitelné, protože unvitř nich vše žije v namespace SMap a vzájemně se to na sebe vesele odkazuje. Tedy modularizací samotého Loaderu vlastně ničeho nedosáhnete. To, co by umožnilo rozdělit API do modulů a importovat jen ty jeho části, které jsou potřeba, by byl pouze přepis celého API, které by navíc rozhodně nebylo zpětně kompatibilní (což nijak nevadí, šlo by rozhodně o novou major verzi) a na to zkrátka momentálně nemáme zdroje. Nicméně je jisté, že až jednoho dne dojde na výrobu nového API, vznikne primárně ve formě ES6 modulů a teprve při vytváření balíčku vznikne i ES5 transpilovaný jeden soubor. Pokud tou dobou vůbec ještě bude něco jako ES5 bundle potřeba a bude rozhodnuto, že ho budeme chtít vytvářet.

mar...@...
Příspěvky: 3
Android Firefox Mobile 60.0

Re: Podpora ES6 modulů + publikace do veřejného repozitáře

odesláno v 01 úno 2018 22:15

OK, prostě to asi nebudu řešit. Děkuji.

Zpět na Mapy API v4.0