qooxdoo | |
---|---|
| |
Type | framework , JavaScript-bibliotek |
Udviklere | 1 & 1 [1] , GMX |
Skrevet i | JavaScript [2] |
Første udgave | 17. december 2009 |
nyeste version | 7.1.1 (23. maj 2022 [3] ) |
Licens | MIT licens |
Internet side | qooxdoo.org |
qooxdoo - JavaScript - En open source-ramme til udvikling af brugergrænseflader . Fungerer som en ramme for enkeltsideapplikationer . Webapplikationsudvikling er mulig helt i JavaScript uden brug af HTML og Cascading Style Sheets (CSS). Svarende i stil og filosofi til Qt- og SWT - widgetbibliotekerne , som påstået af qooxdoo- udviklerne selv .
Navn | Formål |
---|---|
qx.Desktop | Byg webapplikationer i desktop-stil |
qx.Mobil | Opbygning af webapplikationer til mobile enheder |
qx.Server | Anvendes i ikke-DOM-miljøer såsom Node.js og Rhino |
qx.websted | Det er et bibliotek til at tilføje dynamiske funktioner til webstedet (svarende til JQuery ) |
Op til version 5.0 inklusive, blev et sæt scripts skrevet i python brugt til at oprette den endelige applikation, dokumentation, køre Unit-tests. I version 6.0 blev der udviklet en speciel qx- kompiler skrevet i JavaScript. Compileren er distribueret som en NPM -pakke og inkluderer følgende hovedkommandoer:
Compileren bygger applikationer skrevet i ES6- standarden , så de kan køre i browseren.
Nedenfor er et eksempel, der bruger qooxdoo .
qx . klasse . define ( "custom.Application" , { extend : qx . application . Standalone , medlemmer : { hoved : funktion () { dette . base ( argumenter ); // Opret en knap var button1 = new qx . ui . form . Button ( "First Button" , "icon/22/apps/internet-web-browser.png" ); // dokument er applikationens rod var doc = dette . getroot (); // Tilføj en knap til dokumentet ved det givne koordinatdokument . tilføje ( knap1 , { venstre : 100 , øverst : 50 }); // Tilføj tip knap1 . setToolTip ( nyt qx . ui . tooltip . Tooltip ( "Et godt værktøjstip" , "icon/32/status/dialog-information.png" )); // Tilføj en handler til knappen knap1 . addListener ( "execute" , funktion ( e ) { alert ( "Hej verden!" ); }); } } });Rammen giver dig mulighed for at opdele applikationens kildekode i moduler eller biblioteker og beskrive afhængighederne mellem dem gennem konfigurationsfiler. Biblioteker kan konverteres til pakker (plugins) og publiceres til det offentlige qooxdoo repository, som er baseret på GitHub . Denne funktion giver dig mulighed for at oprette og dele disse pakker.
For at lette udviklingen inkluderer rammen følgende værktøjer:
Disse værktøjer er grundlæggende og distribueres som pakker.
JavaScript | |
---|---|
Ideer | |
Kompilere | |
Motorer | |
Biblioteker og rammer | |
Redaktører | |
Værktøjer |
|
Relaterede teknologier | |
Mennesker | |
Kategori |
ECMAScript | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dialekter |
| ||||||||||||
Motorer ( sammenligning ) | |||||||||||||
Rammer , biblioteker |
| ||||||||||||
Mennesker | |||||||||||||
Andet |
|