qooxdoo | |
---|---|
A qooxdoo alkalmazást futtató böngésző | |
Típusú | keretrendszer , JavaScript könyvtár |
Fejlesztők | 1 és 1 [1] , GMX |
Beírva | JavaScript [2] |
Első kiadás | 2009. december 17 |
legújabb verzió | 7.1.1 (2022. május 23. [3] ) |
Engedély | MIT licenc |
Weboldal | qooxdoo.org |
qooxdoo - JavaScript - Nyílt forráskódú keretrendszer felhasználói felületek fejlesztéséhez . Az egyoldalas alkalmazások kereteként szolgál . A webalkalmazások fejlesztése teljes mértékben JavaScriptben lehetséges HTML és Cascading Style Sheets (CSS) használata nélkül. Stílusában és filozófiájában hasonló a Qt és SWT widget könyvtárakhoz , amint azt maguk a qooxdoo fejlesztői állítják .
Név | Célja |
---|---|
qx.Asztali | Készítsen asztali stílusú webalkalmazásokat |
qx.Mobil | Webes alkalmazások készítése mobil eszközökhöz |
qx.Server | Nem DOM-os környezetekben használatos, mint például a Node.js és a Rhino |
qx.webhely | Ez egy könyvtár dinamikus szolgáltatások hozzáadásához a webhelyhez (hasonlóan a JQuery -hez ) |
Az 5.0-s verzióig a pythonban írt szkriptek készletét használták a végső alkalmazás, a dokumentáció létrehozásához, az egységtesztek futtatásához. A 6.0-s verzióban egy speciális , JavaScriptben írt qx fordítót fejlesztettek ki. A fordító NPM -csomagként kerül terjesztésre, és a következő fő parancsokat tartalmazza:
A fordító ES6 szabványban írt alkalmazásokat épít fel , hogy azok a böngészőben futhassanak.
Az alábbiakban egy példa a qooxdoo használatára .
qx . osztály . define ( "custom.Application" , { extend : qx . application . Önálló , tagok : { main : function () { this . alap ( argumentumok ); // Gomb létrehozása var button1 = new qx . ui . forma . Button ( "Első gomb" , "icon/22/apps/internet-web-browser.png" ); // dokumentum az alkalmazás gyökér var doc = this . getroot (); // Gomb hozzáadása a dokumentumhoz a megadott koordinátákon doc . hozzáadás ( gomb1 , { balra : 100 , felül : 50 }); // Tipp hozzáadása gomb1 . setToolTip ( new qx . ui . tooltip . ToolTip ( "Egy szép eszköztipp" , "icon/32/status/dialog-information.png" )); // Kezelő hozzáadása a gombgombhoz1 . addListener ( "végrehajtás" , function ( e ) { alert ( "Hello World!" ); }); } } });A keretrendszer lehetővé teszi az alkalmazás forráskódjának modulokra vagy könyvtárakra való felosztását , és a köztük lévő függőségek leírását konfigurációs fájlok segítségével. A könyvtárak csomagokká (pluginokká) konvertálhatók, és közzétehetők a GitHubon alapuló nyilvános qooxdoo - tárban . Ez a funkció lehetővé teszi ezen csomagok létrehozását és megosztását.
A fejlesztés megkönnyítése érdekében a keretrendszer a következő eszközöket tartalmazza:
Ezek az eszközök alapvetőek, és csomagokban kerülnek terjesztésre.
JavaScript | |
---|---|
Ötletek | |
Fordítók | |
Motorok | |
Könyvtárak és keretrendszerek | |
Szerkesztők | |
Eszközök |
|
Kapcsolódó technológiák | |
Emberek | |
Kategória |
ECMAScript | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dialektusok | |||||||||||||
Motorok ( összehasonlítás ) | |||||||||||||
Keretrendszerek , könyvtárak |
| ||||||||||||
Emberek | |||||||||||||
Egyéb |