Přejít k navigační liště

Zdroják » Zprávičky » SugarJS: rozšíření nativních JS objektů konečně správně(?)

SugarJS: rozšíření nativních JS objektů konečně správně(?)

Zprávičky ‐ ‐ JavaScript, Různé ‐

Nálepky:

Všichni víme (floskule použita záměrně), že rozšiřování či měnění nativních objektů je fuj a zlo. Jedná se o pravidlo, které je dobré dodržovat, a většina JS programátorů by se jej měla držet raději univerzálně. Autor knihovny SugarJS věnuje tématu „rozšiřování je zlo“ celou stránku. SugarJS totiž právě toto dělá – přidává metody k nativním objektům (String, Object, Array, …) Snaží se ale být co nejméně agresivní a rozšiřovat objekty v souladu s existujícími návrhy budoucích verzí JS. Pokud jste opravdu zkušený programátor, tvoříte aplikaci, která bude uzavřená, kde nebudou hrozit vedlejší efekty a kde byste rozšíření pro nativní objekty potřebovali, zkuste vyjít právě z této knihovny.

Komentáře

Odebírat
Upozornit na
guest
1 Komentář
Nejstarší
Nejnovější Nejvíce hlasů
blizz

rozširovanie natívnych objektov je fuj ale odvodzovanie nových typov od natívnych typov už zlo neni, a niekedy je nevyhnutné. Napr. odvodzovaním objektov od Array sa dajú nahradiť indexery ktoré JS bohužiaľ neobsahuje.

28. 7. 2011 12:50 redakčně upravil Martin Malý, důvod: opravil autor komentáře

AI přepracovala 300 tisíc řádků Street Fighteru III. Hlídal ji hash každého snímku

‐ AI ‐
Komentáře: 0
AI agenti za tři týdny přepracovali dekompilovaný kód Street Fighteru III: 3rd Strike a podle metriky CodeScene dosáhli nejvyššího možného skóre kvality. Shoda s původní verzí se ověřovala přehráváním herních záznamů a porovnáním hashe herního stavu po každém snímku. Taková kontrola je přísnější než běžné testy, zachytí ale jen to, co do hashe vstupuje.

DressCode si vezme váš PHP kód do parády

‐ PHP ‐
Komentáře: 0
Napsat nové pravidlo do PHP CS Fixeru nebo PHP_CodeSnifferu je za trest. David Grudl to zkusil kvůli jedinému řádku `use function` a místo pravidla z toho vznikl nový nástroj DressCode, postavený nad stromem, který ze zdrojáku nic nezahodí. Ukážeme si, jak ho nasadit, nastavit a zapojit do práce AI agenta.