Znovuvytvoření původních příkladů Meteor - část 1

Zhruba před měsícem byly ukázky Meteor odstraněny z úložiště Meteor. Upřímně, toto byla dlouho očekávaná akce, protože tyto příklady předcházely vydání 1.0 a byly velmi staré a užitečné pouze pro archeology. Alespoň na první pohled.

Některé příklady mohly být vymazány, protože byly spíše pro testování jedné funkce (která již není relevantní, protože máme CI) nebo v jednom případě pro předvedení funkce, která dokonce předcházela Blaze, kde se upgrade nevyplatil. Zbytek stál za aktualizaci. V mnoha ohledech byly krásné v jejich jednom krátkém js soubor (ve většině případů).

Pěkně popořádku. Aktualizace až na nejnovější verzi (1.12.1) prostřednictvím meteor update bylo z větší části snadné. Občas člověk musel být trochu trpělivější, ale nic zásadního. Poté přišly věci jako přidání npm a základní balíčky, aby věci fungovaly. Často to stačilo k tomu, aby starý kód fungoval v pořádku (se slevou na designu), ale se starými vzory to nebylo to, čeho jsem chtěl dosáhnout. Když jsem začal upgradovat věci podle současných praktik kódování, bylo často mnohem jednodušší vytvořit nový projekt Meteor Blaze a vložit do něj starý kód.

Dalším krokem byla aktualizace kódu přidáním importů a použitím funkcí ECMA Script. Čím starší příklad, tím více nahrazení v kódu muselo být provedeno, ale to bylo pro změny před Meteorem 1.0. Po Meteoru 1.0 to bylo většinou přidávání importů, rozdělení kódu na vlastní client , server a imports složka pro věci související se sbírkami. Také nemluvě o Blazeových změnách. Pro mě to bylo opětovné seznámení s Blazem.

S nimi byla šance na některá malá počáteční vylepšení. Například odstranění insecure a autopublish a podle toho upravovat věci. Také odstranění jQuery a underscore kde je to možné.

Dva nejpozoruhodnější příklady jsou parties a words play příklady. Je potřeba udělat ještě hodně práce a ještě zbývá jedna složka nedokončených příkladů.

V současné době je mým plánem upgradovat je na Meteor 2.0 a modernizovat věci co nejvíce. Ale předtím chci aktualizovat i zbytek příkladů a určit, které jsou nejlepší, aby pokračovaly. Ty pak budou nahrány do vyhrazeného úložiště GiHub, kde budou sdíleny se všemi, a některé příklady jako words play které jsou pokročilejší, budou nahrány do Galaxy a rozšířeny.

Zůstaňte naladěni na část 2!

Pokud se vám moje práce líbí, zvažte prosím podporu na GitHub Sponsors ❤️.