Joose (framework) - Joose (framework)
![]() | |
Vývojáři | Malte Ubl |
---|---|
Stabilní uvolnění | 2.1 / 2. srpna 2009 |
Napsáno | JavaScript |
Typ | Rámec webových aplikací |
Licence | Nová licence BSD |
webová stránka | https://code.google.com/p/joose-js/ |
Joose je open-source vlastní hosting metaobjektový systém pro JavaScript s podporou pro třídy, dědictví, mixiny, rysy a aspektově orientované programování.
Systém metaobjektů Joose má více paradigmat. Podporuje to třídní a na základě prototypu programovací styly i dědičnost na základě tříd a rozšíření na základě rolí. Zatímco jiné rámce JavaScriptu se často specializují na DOM - přístup a AJAX „Joose se specializuje výhradně na přinášení úspěšných programovacích technik do skriptovacího jazyka JavaScript. Joose se tedy často používá ve spojení s jiným rámcem JavaScriptu DOM / Ajax a testuje se jQuery, YUI, Dojo, ExtJS, Prototyp, Mootools a PureMVC.
Joose byl silně inspirován Los, objektový systém pro Perl 5 který byl sám inspirován Perl 6 objektový systém, ale na rozdíl od Perl a Moose Joose nepodporuje vícenásobné dědictví.
Příklad
Dvě třídy napsané v Joose:
Třída("Směřovat", { má: { X: {je: "rw"}, y: {je: "rw"} }, metody: { Průhledná: funkce () { tento.setX(0); tento.setY(0); } }});Třída(„Point3D“, { je: Směřovat, má: { z: {je: "rw"} }, po: { Průhledná: funkce () { tento.setZ(0); } }});
Point3D je podtřída Point. Má definovaný další atribut a další kód, který se má spustit po spuštění metody superclass clear (). "Rw" znamená, že atribut je čitelný a zapisovatelný pomocí dvojice get / set přístupových prvků generovaných automaticky.