CINXE.COM

Comparison of JavaScript-based web frameworks - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Comparison of JavaScript-based web frameworks - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"fd478501-f1ce-4dbc-b805-7410f2a717c1","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Comparison_of_JavaScript-based_web_frameworks","wgTitle":"Comparison of JavaScript-based web frameworks","wgCurRevisionId":1259832545,"wgRevisionId":1259832545,"wgArticleId":16688167,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Webarchive template wayback links","All articles with dead external links","Articles with dead external links from February 2022","Articles with permanently dead external links","Webarchive template other archives","Articles with dead external links from July 2020","Articles with short description","Short description is different from Wikidata","Wikipedia articles in need of updating from April 2017", "All Wikipedia articles in need of updating","Use dmy dates from August 2023","JavaScript libraries","Software comparisons","Ajax (programming)","Web development","Web frameworks","JavaScript web frameworks"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Comparison_of_JavaScript-based_web_frameworks","wgRelevantArticleId":16688167,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgRedirectedFrom":"Comparison_of_JavaScript_frameworks","wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true}, "wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":60000,"wgInternalRedirectTargetUrl":"/wiki/Comparison_of_JavaScript-based_web_frameworks","wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q5155749","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready", "skins.vector.icons":"ready","jquery.tablesorter.styles":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["mediawiki.action.view.redirect","ext.cite.ux-enhancements","site","mediawiki.page.ready","jquery.tablesorter","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints", "ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cjquery.tablesorter.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Comparison of JavaScript-based web frameworks - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Comparison_of_JavaScript-based_web_frameworks"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Comparison_of_JavaScript-based_web_frameworks"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Comparison_of_JavaScript-based_web_frameworks rootpage-Comparison_of_JavaScript-based_web_frameworks skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=Comparison+of+JavaScript-based+web+frameworks" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=Comparison+of+JavaScript-based+web+frameworks" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Comparison+of+JavaScript-based+web+frameworks" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Comparison+of+JavaScript-based+web+frameworks" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-General_information" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#General_information"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>General information</span> </div> </a> <ul id="toc-General_information-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Features" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Features"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Features</span> </div> </a> <ul id="toc-Features-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Browser_support" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Browser_support"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Browser support</span> </div> </a> <ul id="toc-Browser_support-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notes" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Notes"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Notes</span> </div> </a> <ul id="toc-Notes-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Comparison of JavaScript-based web frameworks</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 3 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-3" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">3 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%85%D9%82%D8%A7%D8%B1%D9%86%D8%A9_%D8%A8%D9%8A%D9%86_%D8%A5%D8%B7%D8%A7%D8%B1%D8%A7%D8%AA_%D8%B9%D9%85%D9%84_%D8%AC%D8%A7%D9%81%D8%A7_%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA" title="مقارنة بين إطارات عمل جافا سكريبت – Arabic" lang="ar" hreflang="ar" data-title="مقارنة بين إطارات عمل جافا سكريبت" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8_%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC_%EB%B9%84%EA%B5%90" title="자바스크립트 프레임워크 비교 – Korean" lang="ko" hreflang="ko" data-title="자바스크립트 프레임워크 비교" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%9F%D0%BE%D1%80%D1%96%D0%B2%D0%BD%D1%8F%D0%BD%D0%BD%D1%8F_%D1%84%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA%D1%96%D0%B2_JavaScript" title="Порівняння фреймворків JavaScript – Ukrainian" lang="uk" hreflang="uk" data-title="Порівняння фреймворків JavaScript" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q5155749#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Comparison_of_JavaScript-based_web_frameworks" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Comparison_of_JavaScript-based_web_frameworks" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Comparison_of_JavaScript-based_web_frameworks"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Comparison_of_JavaScript-based_web_frameworks"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Comparison_of_JavaScript-based_web_frameworks" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Comparison_of_JavaScript-based_web_frameworks" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;oldid=1259832545" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=Comparison_of_JavaScript-based_web_frameworks&amp;id=1259832545&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FComparison_of_JavaScript-based_web_frameworks"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FComparison_of_JavaScript-based_web_frameworks"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=Comparison_of_JavaScript-based_web_frameworks&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q5155749" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"><span class="mw-redirectedfrom">(Redirected from <a href="/w/index.php?title=Comparison_of_JavaScript_frameworks&amp;redirect=no" class="mw-redirect" title="Comparison of JavaScript frameworks">Comparison of JavaScript frameworks</a>)</span></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p class="mw-empty-elt"> </p> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">For <a href="/wiki/Frontend_and_backend" title="Frontend and backend">backend</a> JavaScript web frameworks, see <a href="/wiki/Comparison_of_server-side_web_frameworks#JavaScript" title="Comparison of server-side web frameworks">Comparison of server-side web frameworks §&#160;JavaScript</a>.</div> <style data-mw-deduplicate="TemplateStyles:r1251242444">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><table class="box-Update plainlinks metadata ambox ambox-content ambox-Update" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/98/Ambox_current_red.svg/42px-Ambox_current_red.svg.png" decoding="async" width="42" height="34" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/98/Ambox_current_red.svg/63px-Ambox_current_red.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/98/Ambox_current_red.svg/84px-Ambox_current_red.svg.png 2x" data-file-width="360" data-file-height="290" /></span></span></div></td><td class="mbox-text"><div class="mbox-text-span">This article needs to be <b>updated</b>. The reason given is: Does not reflect newer libraries or versions made available in the last several years.<span class="hide-when-compact"> Please help update this article to reflect recent events or newly available information.</span> <span class="date-container"><i>(<span class="date">April 2017</span>)</i></span></div></td></tr></tbody></table> <p class="mw-empty-elt"> </p><p>This is a comparison of <a href="/wiki/Web_framework" title="Web framework">web frameworks</a> for <a href="/wiki/Front-end_web_development" title="Front-end web development">front-end web development</a> that are heavily reliant on <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> code for their behavior. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="General_information">General information</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;action=edit&amp;section=1" title="Edit section: General information"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="wikitable sortable" style="font-size:90%;"> <tbody><tr> <th>Framework </th> <th>Version<br />compared </th> <th>Size </th> <th>License </th> <th>Source language </th></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Angular_(web_framework)" title="Angular (web framework)">Angular</a> </th> <td>14.0.4<br /><span class="nowrap">29 June 2022</span> </td> <td><span class="nowrap">563 kB</span> (minified &amp; compressed) </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/MIT_License" title="MIT License">MIT</a> </td> <td><a href="/wiki/TypeScript" title="TypeScript">TypeScript</a> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/AngularJS" title="AngularJS">AngularJS</a> </th> <td>1.5.0<br /><span class="nowrap">5 Feb 2016</span> </td> <td><span class="nowrap">144 kB</span> (minified &amp; compressed) </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/MIT_License" title="MIT License">MIT</a> </td> <td>JavaScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Apache_Royale" class="mw-redirect" title="Apache Royale">Apache Royale</a> </th> <td>0.9.4<br /><span class="nowrap">5 Nov 2018</span> </td> <td><span class="nowrap">19 kB</span> (zipped) </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/Apache_License" title="Apache License">Apache</a> </td> <td>ActionScript 3, MXML, CSS </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Backbone.js" title="Backbone.js">Backbone.js</a> </th> <td>1.2.1<br /><span class="nowrap">June 2015</span> </td> <td><span class="nowrap">7.3 kB</span> (Packed and gzipped) </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/MIT_License" title="MIT License">MIT</a> </td> <td>JavaScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Dojo_Toolkit" title="Dojo Toolkit">Dojo</a> </th> <td>1.10.4<br /><span class="nowrap">18 Jan 2015</span> </td> <td>Variable. <br />Base size: <br /><span class="nowrap">41 kB</span> (minified &amp; gzipped), <br /><span class="nowrap">155 kB</span> (minified), <br /><span class="nowrap">598 kB</span> (uncompressed)<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/BSD_License" class="mw-redirect" title="BSD License">BSD</a> &amp; <a href="/wiki/Academic_Free_License" title="Academic Free License">AFL</a> </td> <td><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> + HTML </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Ember.js" title="Ember.js">Ember.js</a> </th> <td>1.7.0<br /><span class="nowrap">19 Aug 2014</span> </td> <td><span class="nowrap">95 kB</span> (minified &amp; gzipped), <br /><span class="nowrap">340 kB</span> (minified), <br /><span class="nowrap">1.5 MB</span> (uncompressed) </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/MIT_License" title="MIT License">MIT</a> </td> <td>JavaScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Enyo_(software)" title="Enyo (software)">Enyo</a> </th> <td>2.0.1<br /><span class="nowrap">30 Aug 2012</span> </td> <td><span class="nowrap">&lt;25 kB</span> (core gzipped) </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/Apache_2_License" class="mw-redirect" title="Apache 2 License">Apache 2</a><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> </td> <td>JavaScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Ext_(JavaScript_library)" class="mw-redirect" title="Ext (JavaScript library)">Ext JS</a> </th> <td>7.3<br />15 Sept, 2020 </td> <td><span class="nowrap">84–502 kB</span> </td> <td><a href="/wiki/GPL_v3" class="mw-redirect" title="GPL v3">GPL</a> &amp; Commercial<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> </td> <td>JavaScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Google_Web_Toolkit" title="Google Web Toolkit">Google Web Toolkit</a> </th> <td>2.10.0<br /><span class="nowrap">June 2022</span> </td> <td>Variable </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/Apache_License" title="Apache License">Apache</a> </td> <td>Java </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/JQuery" title="JQuery">jQuery</a> (library) </th> <td>3.6.0<br /><span class="nowrap">3 Mar 2021</span> </td> <td><span class="nowrap">70.7KB</span> (slim, minified), <br /><span class="nowrap">87.4KB</span> (minified),<sup id="cite_ref-jquery_CDN_files_4-0" class="reference"><a href="#cite_note-jquery_CDN_files-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> <br /><span class="nowrap">282 KiB</span> (uncompressed)<sup id="cite_ref-jquery_CDN_files_4-1" class="reference"><a href="#cite_note-jquery_CDN_files-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/MIT_License" title="MIT License">MIT</a> </td> <td>JavaScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/JQWidgets" title="JQWidgets">jQWidgets</a> </th> <td>3.9.1<br /><span class="nowrap">29 Oct 2015</span> </td> <td><span class="nowrap">3102 KB</span> (minified), <br /><span class="nowrap">7486 KB</span> (uncompressed) </td> <td><a href="/wiki/Creative_Commons_license" title="Creative Commons license">Creative Commons Attribution-NonCommercial 3.0</a> and Commercial<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> </td> <td>JavaScript, HTML, CSS </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Knockout_(web_framework)" title="Knockout (web framework)">Knockout</a> </th> <td>3.5.0<br /><span class="nowrap">22 February 2019</span> </td> <td>66.4 KB minified / 309 KB (development mode) </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/MIT_License" title="MIT License">MIT</a> </td> <td>JavaScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/MooTools" title="MooTools">MooTools</a> </th> <td>1.6.0<br /><span class="nowrap">14 Jan 2016</span> </td> <td>Variable; <br /><span class="nowrap">7.3–65 KiB</span> <span class="nowrap">(<a href="/wiki/YUI_Library#Build_tools" title="YUI Library">YUI Compressor</a>)</span>,<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> <p><br /> Variable; <br /><span class="nowrap">7.3–65 KiB</span> <span class="nowrap">(<a href="/wiki/YUI_Library#Build_tools" title="YUI Library">YUI Compressor</a>)</span>,<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup> <br /><span class="nowrap">101 KiB</span> (uncompressed)<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> </p> </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/MIT_License" title="MIT License">MIT</a> </td> <td>JavaScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Prototype_JavaScript_Framework" title="Prototype JavaScript Framework">Prototype</a> &amp; <a href="/wiki/Script.aculo.us" class="mw-redirect" title="Script.aculo.us">script. aculo.us</a><sup id="cite_ref-addon_9-0" class="reference"><a href="#cite_note-addon-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> </th> <td>Prototype: 1.7.3<br /><span class="nowrap">22 Sep 2015</span> <br />script.aculo.us: 1.9.0<br /><span class="nowrap">23 Dec 2010</span> </td> <td><span class="nowrap">46–278 kB</span> </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/MIT_License" title="MIT License">MIT</a> </td> <td>JavaScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Qooxdoo" title="Qooxdoo">qooxdoo</a> </th> <td>5.0.1<br /><span class="nowrap">15 Sep 2015</span> </td> <td>Variable, starting at <span class="nowrap">6 kB</span> (gzipped) </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/LGPL" class="mw-redirect" title="LGPL">LGPL</a> &amp; <a href="/wiki/Eclipse_Public_License" title="Eclipse Public License">EPL</a> </td> <td>JavaScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/React_(JavaScript_library)" class="mw-redirect" title="React (JavaScript library)">React</a> </th> <td>18.2.0<br />14 June 2022 </td> <td><br />react.production.min.js 6.41KB <p>react-dom.production.min.js 92.4KB </p><p><b>Total: 98.81KB</b> </p> </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/MIT_License" title="MIT License">MIT</a> </td> <td>JavaScript / TypeScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">SAP <a href="/wiki/OpenUI5" title="OpenUI5">OpenUI5</a> </th> <td>1.102.1<br /><span class="nowrap">15 Jun 2022</span> </td> <td>Variable, starting at 213 kB (gzipped) </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/Apache_2_License" class="mw-redirect" title="Apache 2 License">Apache 2</a><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> </td> <td>JavaScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/SproutCore" title="SproutCore">SproutCore</a> </th> <td>1.11.2<br /><span class="nowrap">2 May 2016</span> </td> <td><span class="nowrap">250–700 kB</span> (gzipped). </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/MIT_License" title="MIT License">MIT</a> </td> <td>JavaScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Svelte" title="Svelte">Svelte</a> </th> <td>3.12.1<br /><span class="nowrap">14 Oct 2019</span> </td> <td>Variable </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/MIT_License" title="MIT License">MIT</a> </td> <td>JavaScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Vue.js" title="Vue.js">Vue.js</a> </th> <td>2.6.10<br /><span class="nowrap">20 Mar 2019 </span> </td> <td>33.5 KB (minified &amp; gzipped) <p>91.48 KB (minified)<sup id="cite_ref-vue_CDN_files_11-0" class="reference"><a href="#cite_note-vue_CDN_files-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> </p><p>333.46 KB (uncompressed)<sup id="cite_ref-vue_CDN_files_11-1" class="reference"><a href="#cite_note-vue_CDN_files-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup> </p> </td> <td style="background: #DFF; color:black; vertical-align: middle; text-align: center;" class="free table-free"><a href="/wiki/MIT_License" title="MIT License">MIT</a> </td> <td>JavaScript / TypeScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Webix" title="Webix">Webix</a> </th> <td>4.1<br /><span class="nowrap">November 2016</span> </td> <td>188 kB (gzipped) </td> <td><a href="/wiki/GPL" class="mw-redirect" title="GPL">GPL</a> &amp; Commercial<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup> </td> <td>JavaScript </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/ZK_Framework" class="mw-redirect" title="ZK Framework">ZK</a> </th> <td>8.0.1 <br /><span class="nowrap">19 Jan 2016</span> </td> <td>Variable </td> <td><a href="/wiki/LGPL" class="mw-redirect" title="LGPL">LGPL</a> &amp; <a href="/wiki/GPL" class="mw-redirect" title="GPL">GPL</a> &amp; ZOL<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> </td> <td>XML + Java (JavaScript optional) </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Features">Features</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;action=edit&amp;section=2" title="Edit section: Features"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="wikitable" style="font-size:small;"> <tbody><tr> <th> </th> <th><a href="/wiki/Angular_(web_framework)" title="Angular (web framework)">Angular</a> </th> <th><a href="/wiki/AngularJS" title="AngularJS">AngularJS</a> </th> <th><a href="/wiki/Apache_Royale" class="mw-redirect" title="Apache Royale">Apache Royale</a> </th> <th><a href="/wiki/Dojo_Toolkit" title="Dojo Toolkit">Dojo</a> </th> <th><a href="/wiki/Ember.js" title="Ember.js">Ember.js</a> </th> <th><a href="/wiki/Enyo_(software)" title="Enyo (software)">Enyo</a> </th> <th><a href="/wiki/Ext_(JavaScript_library)" class="mw-redirect" title="Ext (JavaScript library)">Ext JS</a> </th> <th><a href="/wiki/Google_Web_Toolkit" title="Google Web Toolkit">Google Web Toolkit</a> </th> <th><a href="/wiki/JQuery" title="JQuery">jQuery</a> </th> <th><a href="/wiki/JQWidgets" title="JQWidgets">jQWidgets</a> </th> <th><a href="/wiki/MooTools" title="MooTools">MooTools</a> </th> <th><a href="/wiki/OpenUI5" title="OpenUI5">OpenUI5</a> </th> <th><a href="/wiki/Prototype_JavaScript_Framework" title="Prototype JavaScript Framework">Prototype</a> &amp; <a href="/wiki/Script.aculo.us" class="mw-redirect" title="Script.aculo.us">script. aculo.us</a><sup id="cite_ref-addon_9-1" class="reference"><a href="#cite_note-addon-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> </th> <th><a href="/wiki/Qooxdoo" title="Qooxdoo">qooxdoo</a> </th> <th><a href="/wiki/React_(JavaScript_library)" class="mw-redirect" title="React (JavaScript library)">React</a> </th> <th><a href="/wiki/SproutCore" title="SproutCore">SproutCore</a> </th> <th><a href="/wiki/Svelte" title="Svelte">Svelte</a> </th> <th><a href="/wiki/Vue.js" title="Vue.js">Vue</a> </th> <th><a href="/wiki/ZK_Framework" class="mw-redirect" title="ZK Framework">ZK</a> </th> <th><a href="/wiki/Webix" title="Webix">Webix</a> </th></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Feature_detection_(web_development)" title="Feature detection (web development)">Feature detection</a><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup> </th> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-docs.sencha.com_16-0" class="reference"><a href="#cite_note-docs.sencha.com-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">DOM wrapped<sup id="cite_ref-kangax_22-0" class="reference"><a href="#cite_note-kangax-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup> </th> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Ajax_(programming)" title="Ajax (programming)">XMLHttpRequest</a><br />data retrieval </th> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-AJAX_and_Dojo_26-0" class="reference"><a href="#cite_note-AJAX_and_Dojo-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-jqxDataAdapter_27-0" class="reference"><a href="#cite_note-jqxDataAdapter-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-MooTools_Request_28-0" class="reference"><a href="#cite_note-MooTools_Request-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/WebSocket" title="WebSocket">WebSocket</a> </th> <td> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-AJAX_and_Dojo_26-1" class="reference"><a href="#cite_note-AJAX_and_Dojo-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-MooTools_Request_28-1" class="reference"><a href="#cite_note-MooTools_Request-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Via Plugin </td> <td> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Server_push" class="mw-redirect" title="Server push">Server push</a> data retrieval </th> <td> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-cometd.org_31-0" class="reference"><a href="#cite_note-cometd.org-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-cometd.org_31-1" class="reference"><a href="#cite_note-cometd.org-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Via Plugin </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Other data retrieval </th> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes: XML, HTML, CSV, ATOM, AMF, JSON </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes: XML, HTML, CSV, ATOM<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes: XML, SOAP, AMF, Ext.Direct </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes: RPC, RequestFactory </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes: XML, HTML </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes: XML, JSON, CSV, TSV<sup id="cite_ref-jqxDataAdapter_27-1" class="reference"><a href="#cite_note-jqxDataAdapter-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes: XML, HTML </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes: XML, HTML, CS, JSON, JSArray, CSV </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Drag_and_drop" title="Drag and drop">Drag and drop</a> </th> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugin<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">&#91;</span>37<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugins<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">&#91;</span>38<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">&#91;</span>41<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Simple visual effects </th> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">&#91;</span>43<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">&#91;</span>44<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-showcase.sproutcore.com_45-0" class="reference"><a href="#cite_note-showcase.sproutcore.com-45"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Animation / <br /> advanced visual effects </th> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">&#91;</span>47<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">&#91;</span>48<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-showcase.sproutcore.com_45-1" class="reference"><a href="#cite_note-showcase.sproutcore.com-45"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">&#91;</span>49<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Back button support / <br /> history management </th> <td> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">&#91;</span>50<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">&#91;</span>51<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugins<sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">&#91;</span>53<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugin<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">&#91;</span>54<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Input form <a href="/wiki/Web_widget" title="Web widget">widgets</a> &amp; validation </th> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes, Validation requires plugin<sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite-bracket">&#91;</span>56<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugins<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">&#91;</span>57<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite-bracket">&#91;</span>58<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-59" class="reference"><a href="#cite_note-59"><span class="cite-bracket">&#91;</span>59<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">&#91;</span>60<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th style="width:15em; font-size:60%;"> </th> <th><a href="/wiki/Angular_(web_framework)" title="Angular (web framework)">Angular</a> </th> <th><a href="/wiki/AngularJS" title="AngularJS">AngularJS</a> </th> <th><a href="/wiki/Apache_Royale" class="mw-redirect" title="Apache Royale">Apache Royale</a> </th> <th><a href="/wiki/Dojo_Toolkit" title="Dojo Toolkit">Dojo</a> </th> <th><a href="/wiki/Ember.js" title="Ember.js">Ember.js</a> </th> <th><a href="/wiki/Enyo_(software)" title="Enyo (software)">Enyo</a> </th> <th><a href="/wiki/Ext_(JavaScript_library)" class="mw-redirect" title="Ext (JavaScript library)">ExtJS</a> </th> <th><a href="/wiki/Google_Web_Toolkit" title="Google Web Toolkit">Google Web Toolkit</a> </th> <th><a href="/wiki/JQuery" title="JQuery">jQuery</a> </th> <th><a href="/wiki/JQWidgets" title="JQWidgets">jQWidgets</a> </th> <th><a href="/wiki/MooTools" title="MooTools">MooTools</a> </th> <th><a href="/wiki/OpenUI5" title="OpenUI5">OpenUI5</a> </th> <th><a href="/wiki/Prototype_JavaScript_Framework" title="Prototype JavaScript Framework">Prototype</a> &amp; <a href="/wiki/Script.aculo.us" class="mw-redirect" title="Script.aculo.us">script. aculo.us</a><sup id="cite_ref-addon_9-2" class="reference"><a href="#cite_note-addon-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> </th> <th><a href="/wiki/Qooxdoo" title="Qooxdoo">qooxdoo</a> </th> <th><a href="/wiki/React_(JavaScript_library)" class="mw-redirect" title="React (JavaScript library)">React</a> </th> <th><a href="/wiki/SproutCore" title="SproutCore">SproutCore</a> </th> <th><a href="/wiki/Svelte" title="Svelte">Svelte</a> </th> <th><a href="/wiki/Vue.js" title="Vue.js">Vue</a> </th> <th><a href="/wiki/ZK_Framework" class="mw-redirect" title="ZK Framework">ZK</a> </th> <th><a href="/wiki/Webix" title="Webix">Webix</a> </th></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Grid_(graphic_design)" title="Grid (graphic design)">Grid</a> </th> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">&#91;</span>61<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugins<sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite-bracket">&#91;</span>62<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-63" class="reference"><a href="#cite_note-63"><span class="cite-bracket">&#91;</span>63<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugin<sup id="cite_ref-64" class="reference"><a href="#cite_note-64"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-65" class="reference"><a href="#cite_note-65"><span class="cite-bracket">&#91;</span>65<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Tree_structure" title="Tree structure">Hierarchical Tree</a> </th> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-66" class="reference"><a href="#cite_note-66"><span class="cite-bracket">&#91;</span>66<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-67" class="reference"><a href="#cite_note-67"><span class="cite-bracket">&#91;</span>67<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-68" class="reference"><a href="#cite_note-68"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugins<sup id="cite_ref-69" class="reference"><a href="#cite_note-69"><span class="cite-bracket">&#91;</span>69<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-70" class="reference"><a href="#cite_note-70"><span class="cite-bracket">&#91;</span>70<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugins<sup id="cite_ref-71" class="reference"><a href="#cite_note-71"><span class="cite-bracket">&#91;</span>71<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-72" class="reference"><a href="#cite_note-72"><span class="cite-bracket">&#91;</span>72<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-73" class="reference"><a href="#cite_note-73"><span class="cite-bracket">&#91;</span>73<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Online_rich-text_editor" title="Online rich-text editor">Rich text editor</a> </th> <td> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-74" class="reference"><a href="#cite_note-74"><span class="cite-bracket">&#91;</span>74<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-75" class="reference"><a href="#cite_note-75"><span class="cite-bracket">&#91;</span>75<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugins<sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span class="cite-bracket">&#91;</span>76<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-jqxEditor_77-0" class="reference"><a href="#cite_note-jqxEditor-77"><span class="cite-bracket">&#91;</span>77<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-78" class="reference"><a href="#cite_note-78"><span class="cite-bracket">&#91;</span>78<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Via plugin </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-79" class="reference"><a href="#cite_note-79"><span class="cite-bracket">&#91;</span>79<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Autocomplete" title="Autocomplete">Autocompletion</a> tools </th> <td> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-80" class="reference"><a href="#cite_note-80"><span class="cite-bracket">&#91;</span>80<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-81" class="reference"><a href="#cite_note-81"><span class="cite-bracket">&#91;</span>81<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-82" class="reference"><a href="#cite_note-82"><span class="cite-bracket">&#91;</span>82<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugin<sup id="cite_ref-83" class="reference"><a href="#cite_note-83"><span class="cite-bracket">&#91;</span>83<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugins </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/HTML" title="HTML">HTML</a> generation tools </th> <td> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-84" class="reference"><a href="#cite_note-84"><span class="cite-bracket">&#91;</span>84<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-jqxEditor_77-1" class="reference"><a href="#cite_note-jqxEditor-77"><span class="cite-bracket">&#91;</span>77<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-85" class="reference"><a href="#cite_note-85"><span class="cite-bracket">&#91;</span>85<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Widgets themeable / skinnable </th> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-86" class="reference"><a href="#cite_note-86"><span class="cite-bracket">&#91;</span>86<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-87" class="reference"><a href="#cite_note-87"><span class="cite-bracket">&#91;</span>87<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-88" class="reference"><a href="#cite_note-88"><span class="cite-bracket">&#91;</span>88<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-89" class="reference"><a href="#cite_note-89"><span class="cite-bracket">&#91;</span>89<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">GUI resizable panels and modal dialogs </th> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-90" class="reference"><a href="#cite_note-90"><span class="cite-bracket">&#91;</span>90<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugins </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-91" class="reference"><a href="#cite_note-91"><span class="cite-bracket">&#91;</span>91<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-mochaJxlib_92-0" class="reference"><a href="#cite_note-mochaJxlib-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-zkoss.org_93-0" class="reference"><a href="#cite_note-zkoss.org-93"><span class="cite-bracket">&#91;</span>93<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">GUI page layout </th> <td> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugin<sup id="cite_ref-94" class="reference"><a href="#cite_note-94"><span class="cite-bracket">&#91;</span>94<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-95" class="reference"><a href="#cite_note-95"><span class="cite-bracket">&#91;</span>95<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-96" class="reference"><a href="#cite_note-96"><span class="cite-bracket">&#91;</span>96<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-mochaJxlib_92-1" class="reference"><a href="#cite_note-mochaJxlib-92"><span class="cite-bracket">&#91;</span>92<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-zkoss.org_93-1" class="reference"><a href="#cite_note-zkoss.org-93"><span class="cite-bracket">&#91;</span>93<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-97" class="reference"><a href="#cite_note-97"><span class="cite-bracket">&#91;</span>97<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Canvas support </th> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-98" class="reference"><a href="#cite_note-98"><span class="cite-bracket">&#91;</span>98<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugin<sup id="cite_ref-99" class="reference"><a href="#cite_note-99"><span class="cite-bracket">&#91;</span>99<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-jqxDraw_100-0" class="reference"><a href="#cite_note-jqxDraw-100"><span class="cite-bracket">&#91;</span>100<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-101" class="reference"><a href="#cite_note-101"><span class="cite-bracket">&#91;</span>101<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-zkoss1_102-0" class="reference"><a href="#cite_note-zkoss1-102"><span class="cite-bracket">&#91;</span>102<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Mobile/tablet support (touch events) </th> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-103" class="reference"><a href="#cite_note-103"><span class="cite-bracket">&#91;</span>103<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugin<sup id="cite_ref-104" class="reference"><a href="#cite_note-104"><span class="cite-bracket">&#91;</span>104<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugin<sup id="cite_ref-105" class="reference"><a href="#cite_note-105"><span class="cite-bracket">&#91;</span>105<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-106" class="reference"><a href="#cite_note-106"><span class="cite-bracket">&#91;</span>106<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugin<sup id="cite_ref-107" class="reference"><a href="#cite_note-107"><span class="cite-bracket">&#91;</span>107<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-108" class="reference"><a href="#cite_note-108"><span class="cite-bracket">&#91;</span>108<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-109" class="reference"><a href="#cite_note-109"><span class="cite-bracket">&#91;</span>109<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Accessibility / <br /> graceful degradation<sup id="cite_ref-110" class="reference"><a href="#cite_note-110"><span class="cite-bracket">&#91;</span>110<span class="cite-bracket">&#93;</span></a></sup> </th> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-docs.dojocampus.org_111-0" class="reference"><a href="#cite_note-docs.dojocampus.org-111"><span class="cite-bracket">&#91;</span>111<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-docs.sencha.com_16-1" class="reference"><a href="#cite_note-docs.sencha.com-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-112" class="reference"><a href="#cite_note-112"><span class="cite-bracket">&#91;</span>112<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-jQWidgetsAccessibility_113-0" class="reference"><a href="#cite_note-jQWidgetsAccessibility-113"><span class="cite-bracket">&#91;</span>113<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No<sup id="cite_ref-114" class="reference"><a href="#cite_note-114"><span class="cite-bracket">&#91;</span>114<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#FFB; color:black;vertical-align:middle;text-align:center;" class="table-partial">Degradation: No<br />Accessibility: Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-115" class="reference"><a href="#cite_note-115"><span class="cite-bracket">&#91;</span>115<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/WAI-ARIA" title="WAI-ARIA">ARIA</a> compliant </th> <td> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-docs.dojocampus.org_111-1" class="reference"><a href="#cite_note-docs.dojocampus.org-111"><span class="cite-bracket">&#91;</span>111<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-docs.sencha.com_16-2" class="reference"><a href="#cite_note-docs.sencha.com-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-116" class="reference"><a href="#cite_note-116"><span class="cite-bracket">&#91;</span>116<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-jQWidgetsAccessibility_113-1" class="reference"><a href="#cite_note-jQWidgetsAccessibility-113"><span class="cite-bracket">&#91;</span>113<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-117" class="reference"><a href="#cite_note-117"><span class="cite-bracket">&#91;</span>117<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Developer tools, Visual design </th> <td> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-118" class="reference"><a href="#cite_note-118"><span class="cite-bracket">&#91;</span>118<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-119" class="reference"><a href="#cite_note-119"><span class="cite-bracket">&#91;</span>119<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">in progress<sup id="cite_ref-120" class="reference"><a href="#cite_note-120"><span class="cite-bracket">&#91;</span>120<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-121" class="reference"><a href="#cite_note-121"><span class="cite-bracket">&#91;</span>121<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-122" class="reference"><a href="#cite_note-122"><span class="cite-bracket">&#91;</span>122<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-123" class="reference"><a href="#cite_note-123"><span class="cite-bracket">&#91;</span>123<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-124" class="reference"><a href="#cite_note-124"><span class="cite-bracket">&#91;</span>124<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-125" class="reference"><a href="#cite_note-125"><span class="cite-bracket">&#91;</span>125<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-jQWidgetsThemeBuilder_126-0" class="reference"><a href="#cite_note-jQWidgetsThemeBuilder-126"><span class="cite-bracket">&#91;</span>126<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-127" class="reference"><a href="#cite_note-127"><span class="cite-bracket">&#91;</span>127<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-128" class="reference"><a href="#cite_note-128"><span class="cite-bracket">&#91;</span>128<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-129" class="reference"><a href="#cite_note-129"><span class="cite-bracket">&#91;</span>129<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-130" class="reference"><a href="#cite_note-130"><span class="cite-bracket">&#91;</span>130<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-131" class="reference"><a href="#cite_note-131"><span class="cite-bracket">&#91;</span>131<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-132" class="reference"><a href="#cite_note-132"><span class="cite-bracket">&#91;</span>132<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-133" class="reference"><a href="#cite_note-133"><span class="cite-bracket">&#91;</span>133<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Offline storage<sup id="cite_ref-134" class="reference"><a href="#cite_note-134"><span class="cite-bracket">&#91;</span>134<span class="cite-bracket">&#93;</span></a></sup> </th> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No<sup id="cite_ref-135" class="reference"><a href="#cite_note-135"><span class="cite-bracket">&#91;</span>135<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-136" class="reference"><a href="#cite_note-136"><span class="cite-bracket">&#91;</span>136<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">Via <a href="/wiki/Google_Gears" class="mw-redirect" title="Google Gears">Google Gears</a><sup id="cite_ref-137" class="reference"><a href="#cite_note-137"><span class="cite-bracket">&#91;</span>137<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugin<sup id="cite_ref-138" class="reference"><a href="#cite_note-138"><span class="cite-bracket">&#91;</span>138<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-139" class="reference"><a href="#cite_note-139"><span class="cite-bracket">&#91;</span>139<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Cross-browser 2d Vector Graphics<sup id="cite_ref-140" class="reference"><a href="#cite_note-140"><span class="cite-bracket">&#91;</span>140<span class="cite-bracket">&#93;</span></a></sup> </th> <td> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-141" class="reference"><a href="#cite_note-141"><span class="cite-bracket">&#91;</span>141<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugin<sup id="cite_ref-142" class="reference"><a href="#cite_note-142"><span class="cite-bracket">&#91;</span>142<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-jqxDraw_100-1" class="reference"><a href="#cite_note-jqxDraw-100"><span class="cite-bracket">&#91;</span>100<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-143" class="reference"><a href="#cite_note-143"><span class="cite-bracket">&#91;</span>143<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-zkoss1_102-1" class="reference"><a href="#cite_note-zkoss1-102"><span class="cite-bracket">&#91;</span>102<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes (via Raphael)<sup id="cite_ref-144" class="reference"><a href="#cite_note-144"><span class="cite-bracket">&#91;</span>144<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">Charting &amp; Dashboard<sup id="cite_ref-145" class="reference"><a href="#cite_note-145"><span class="cite-bracket">&#91;</span>145<span class="cite-bracket">&#93;</span></a></sup> </th> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-146" class="reference"><a href="#cite_note-146"><span class="cite-bracket">&#91;</span>146<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-147" class="reference"><a href="#cite_note-147"><span class="cite-bracket">&#91;</span>147<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">With plugin<sup id="cite_ref-148" class="reference"><a href="#cite_note-148"><span class="cite-bracket">&#91;</span>148<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-149" class="reference"><a href="#cite_note-149"><span class="cite-bracket">&#91;</span>149<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-150" class="reference"><a href="#cite_note-150"><span class="cite-bracket">&#91;</span>150<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-151" class="reference"><a href="#cite_note-151"><span class="cite-bracket">&#91;</span>151<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-152" class="reference"><a href="#cite_note-152"><span class="cite-bracket">&#91;</span>152<span class="cite-bracket">&#93;</span></a></sup> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-153" class="reference"><a href="#cite_note-153"><span class="cite-bracket">&#91;</span>153<span class="cite-bracket">&#93;</span></a></sup> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">RTL Support in UI Components </th> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td style="background: #FED; color:black; vertical-align: middle; text-align: center;" class="depends table-depends">Depends on the plugin used </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes<sup id="cite_ref-jQWidgetsAccessibility_113-2" class="reference"><a href="#cite_note-jQWidgetsAccessibility-113"><span class="cite-bracket">&#91;</span>113<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td> </td> <td style="background:#9EFF9E;color:black;vertical-align:middle;text-align:center;" class="table-yes">Yes </td> <td> </td> <td> </td> <td> </td> <td style="background:#FFC7C7;color:black;vertical-align:middle;text-align:center;" class="table-no">No </td></tr> <tr> <th> </th> <th><a href="/wiki/Angular_(web_framework)" title="Angular (web framework)">Angular</a> </th> <th><a href="/wiki/AngularJS" title="AngularJS">AngularJS</a> </th> <th><a href="/wiki/Apache_Royale" class="mw-redirect" title="Apache Royale">Apache Royale</a> </th> <th><a href="/wiki/Dojo_Toolkit" title="Dojo Toolkit">Dojo</a> </th> <th><a href="/wiki/Ember.js" title="Ember.js">Ember.js</a> </th> <th><a href="/wiki/Enyo_(software)" title="Enyo (software)">Enyo</a> </th> <th><a href="/wiki/Ext_(JavaScript_library)" class="mw-redirect" title="Ext (JavaScript library)">ExtJS</a> </th> <th><a href="/wiki/Google_Web_Toolkit" title="Google Web Toolkit">Google Web Toolkit</a> </th> <th><a href="/wiki/JQuery" title="JQuery">jQuery</a> </th> <th><a href="/wiki/JQWidgets" title="JQWidgets">jQWidgets</a> </th> <th><a href="/wiki/MooTools" title="MooTools">MooTools</a> </th> <th><a href="/wiki/OpenUI5" title="OpenUI5">OpenUI5</a> </th> <th><a href="/wiki/Prototype_JavaScript_Framework" title="Prototype JavaScript Framework">Prototype</a> &amp; <a href="/wiki/Script.aculo.us" class="mw-redirect" title="Script.aculo.us">script. aculo.us</a><sup id="cite_ref-addon_9-3" class="reference"><a href="#cite_note-addon-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> </th> <th><a href="/wiki/Qooxdoo" title="Qooxdoo">qooxdoo</a> </th> <th><a href="/wiki/React_(JavaScript_library)" class="mw-redirect" title="React (JavaScript library)">React</a> </th> <th><a href="/wiki/SproutCore" title="SproutCore">SproutCore</a> </th> <th><a href="/wiki/Svelte" title="Svelte">Svelte</a> </th> <th><a href="/wiki/Vue.js" title="Vue.js">Vue</a> </th> <th><a href="/wiki/ZK_Framework" class="mw-redirect" title="ZK Framework">ZK</a> </th> <th><a href="/wiki/Webix" title="Webix">Webix</a> </th></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Browser_support">Browser support</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;action=edit&amp;section=3" title="Edit section: Browser support"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="wikitable sortable"> <tbody><tr> <th>Framework </th> <th><a href="/wiki/Internet_Explorer" title="Internet Explorer">Internet Explorer</a> </th> <th><a href="/wiki/Firefox" title="Firefox">Mozilla Firefox</a> </th> <th><a href="/wiki/Safari_(web_browser)" title="Safari (web browser)">Safari</a> </th> <th><a href="/wiki/Opera_(web_browser)" title="Opera (web browser)">Opera</a> </th> <th><a href="/wiki/Chromium_(web_browser)" title="Chromium (web browser)">Chrome</a> </th> <th><a href="/wiki/Microsoft_Edge" title="Microsoft Edge">Edge</a> </th></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Angular_(web_framework)" title="Angular (web framework)">Angular</a> </th> <td> </td> <td>Latest and extended support release </td> <td>2 most recent major versions </td> <td> </td> <td>Latest and previous stable version </td> <td>2 most recent major versions </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/AngularJS" title="AngularJS">AngularJS</a> (1.3) </th> <td>8+ (9+) </td> <td>4+ </td> <td>5+ </td> <td>11+ </td> <td>30+ </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Apache_Royale" class="mw-redirect" title="Apache Royale">Apache Royale</a> </th> <td>9 (Edge --&gt; 10) </td> <td>21 </td> <td>6 </td> <td>15 </td> <td>23 </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Dojo_Toolkit" title="Dojo Toolkit">Dojo</a> </th> <td>6+ </td> <td>3+<sup id="cite_ref-ReferenceA_154-0" class="reference"><a href="#cite_note-ReferenceA-154"><span class="cite-bracket">&#91;</span>154<span class="cite-bracket">&#93;</span></a></sup> </td> <td>4<sup id="cite_ref-ReferenceA_154-1" class="reference"><a href="#cite_note-ReferenceA-154"><span class="cite-bracket">&#91;</span>154<span class="cite-bracket">&#93;</span></a></sup> </td> <td>10.50+<sup id="cite_ref-ReferenceA_154-2" class="reference"><a href="#cite_note-ReferenceA-154"><span class="cite-bracket">&#91;</span>154<span class="cite-bracket">&#93;</span></a></sup> </td> <td>3<sup id="cite_ref-ReferenceA_154-3" class="reference"><a href="#cite_note-ReferenceA-154"><span class="cite-bracket">&#91;</span>154<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Ember.js" title="Ember.js">Ember.js</a> </th> <td>6+ </td> <td>3+ </td> <td>4+ </td> <td>10.6+ </td> <td>14+ </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Enyo_(software)" title="Enyo (software)">Enyo</a> </th> <td>8+<sup id="cite_ref-platforms.enyojs.com_155-0" class="reference"><a href="#cite_note-platforms.enyojs.com-155"><span class="cite-bracket">&#91;</span>155<span class="cite-bracket">&#93;</span></a></sup> </td> <td>&gt;4<sup id="cite_ref-platforms.enyojs.com_155-1" class="reference"><a href="#cite_note-platforms.enyojs.com-155"><span class="cite-bracket">&#91;</span>155<span class="cite-bracket">&#93;</span></a></sup> </td> <td>&gt;5<sup id="cite_ref-platforms.enyojs.com_155-2" class="reference"><a href="#cite_note-platforms.enyojs.com-155"><span class="cite-bracket">&#91;</span>155<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td> <td>&gt;10<sup id="cite_ref-platforms.enyojs.com_155-3" class="reference"><a href="#cite_note-platforms.enyojs.com-155"><span class="cite-bracket">&#91;</span>155<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Ext_(JavaScript_library)" class="mw-redirect" title="Ext (JavaScript library)">Ext JS</a> </th> <td>8+ </td> <td>45+ </td> <td>11+ </td> <td>43+ </td> <td>64+<sup id="cite_ref-156" class="reference"><a href="#cite_note-156"><span class="cite-bracket">&#91;</span>156<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Google_Web_Toolkit" title="Google Web Toolkit">Google Web Toolkit</a> </th> <td>8+ </td> <td>1+ </td> <td>5+ </td> <td>9+ </td> <td>1+ </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/JQuery" title="JQuery">jQuery</a> (3.x) </th> <td>6+ (9+)<sup id="cite_ref-docs.jquery.com_157-0" class="reference"><a href="#cite_note-docs.jquery.com-157"><span class="cite-bracket">&#91;</span>157<span class="cite-bracket">&#93;</span></a></sup> </td> <td>2+<sup id="cite_ref-docs.jquery.com_157-1" class="reference"><a href="#cite_note-docs.jquery.com-157"><span class="cite-bracket">&#91;</span>157<span class="cite-bracket">&#93;</span></a></sup> </td> <td>3+<sup id="cite_ref-docs.jquery.com_157-2" class="reference"><a href="#cite_note-docs.jquery.com-157"><span class="cite-bracket">&#91;</span>157<span class="cite-bracket">&#93;</span></a></sup> </td> <td>9+<sup id="cite_ref-docs.jquery.com_157-3" class="reference"><a href="#cite_note-docs.jquery.com-157"><span class="cite-bracket">&#91;</span>157<span class="cite-bracket">&#93;</span></a></sup> </td> <td>1+<sup id="cite_ref-docs.jquery.com_157-4" class="reference"><a href="#cite_note-docs.jquery.com-157"><span class="cite-bracket">&#91;</span>157<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/JQWidgets" title="JQWidgets">jQWidgets</a> </th> <td>7+<sup id="cite_ref-jQWidgetsDocumentation_158-0" class="reference"><a href="#cite_note-jQWidgetsDocumentation-158"><span class="cite-bracket">&#91;</span>158<span class="cite-bracket">&#93;</span></a></sup> </td> <td>2+<sup id="cite_ref-jQWidgetsDocumentation_158-1" class="reference"><a href="#cite_note-jQWidgetsDocumentation-158"><span class="cite-bracket">&#91;</span>158<span class="cite-bracket">&#93;</span></a></sup> </td> <td>3+<sup id="cite_ref-jQWidgetsDocumentation_158-2" class="reference"><a href="#cite_note-jQWidgetsDocumentation-158"><span class="cite-bracket">&#91;</span>158<span class="cite-bracket">&#93;</span></a></sup> </td> <td>9+<sup id="cite_ref-jQWidgetsDocumentation_158-3" class="reference"><a href="#cite_note-jQWidgetsDocumentation-158"><span class="cite-bracket">&#91;</span>158<span class="cite-bracket">&#93;</span></a></sup> </td> <td>1+<sup id="cite_ref-jQWidgetsDocumentation_158-4" class="reference"><a href="#cite_note-jQWidgetsDocumentation-158"><span class="cite-bracket">&#91;</span>158<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/MooTools" title="MooTools">MooTools</a> </th> <td>6+ </td> <td>2+ </td> <td>3+ </td> <td>9+ </td> <td>1+ </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Prototype_JavaScript_Framework" title="Prototype JavaScript Framework">Prototype</a> &amp; <a href="/wiki/Script.aculo.us" class="mw-redirect" title="Script.aculo.us">script. aculo.us</a><sup id="cite_ref-addon_9-4" class="reference"><a href="#cite_note-addon-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup> </th> <td>6+ </td> <td>1.5+ </td> <td>2.0.4+ </td> <td>9.25+ </td> <td>1+ (starting with 1.6.1RC3) </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Qooxdoo" title="Qooxdoo">qooxdoo</a> </th> <td>6+ </td> <td>2+ </td> <td>3+ </td> <td>9+ </td> <td>2+ </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/React_(JavaScript_library)" class="mw-redirect" title="React (JavaScript library)">React</a> </th> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh">SAP <a href="/wiki/OpenUI5" title="OpenUI5">OpenUI5</a><sup id="cite_ref-159" class="reference"><a href="#cite_note-159"><span class="cite-bracket">&#91;</span>159<span class="cite-bracket">&#93;</span></a></sup> </th> <td>11+ </td> <td>Latest Stable and ESR </td> <td>Last 2 </td> <td> </td> <td>Latest Version </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/SproutCore" title="SproutCore">SproutCore</a> </th> <td>6+ </td> <td>3+ </td> <td>4+ </td> <td>9+ </td> <td>1+ </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Svelte" title="Svelte">Svelte</a> </th> <td> </td> <td>21+ </td> <td>6+ </td> <td>15+ </td> <td>23+ </td> <td>12+ </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Vue.js" title="Vue.js">Vue</a> </th> <td>10+ </td> <td>21+ </td> <td>6+ </td> <td>15+ </td> <td>23+ </td> <td>12+ </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/ZK_Framework" class="mw-redirect" title="ZK Framework">ZK</a> </th> <td>6+ </td> <td>2.0+ </td> <td>3+ </td> <td>9+ </td> <td>2+ </td> <td> </td></tr> <tr> <th style="background: #ececec; color: black; font-weight: bold; vertical-align: middle; text-align: left;" class="table-rh"><a href="/wiki/Webix" title="Webix">Webix</a> </th> <td>8+<sup id="cite_ref-webix.com_160-0" class="reference"><a href="#cite_note-webix.com-160"><span class="cite-bracket">&#91;</span>160<span class="cite-bracket">&#93;</span></a></sup> </td> <td>3+<sup id="cite_ref-webix.com_160-1" class="reference"><a href="#cite_note-webix.com-160"><span class="cite-bracket">&#91;</span>160<span class="cite-bracket">&#93;</span></a></sup> </td> <td>4+<sup id="cite_ref-webix.com_160-2" class="reference"><a href="#cite_note-webix.com-160"><span class="cite-bracket">&#91;</span>160<span class="cite-bracket">&#93;</span></a></sup> </td> <td>9+<sup id="cite_ref-webix.com_160-3" class="reference"><a href="#cite_note-webix.com-160"><span class="cite-bracket">&#91;</span>160<span class="cite-bracket">&#93;</span></a></sup> </td> <td>1+<sup id="cite_ref-webix.com_160-4" class="reference"><a href="#cite_note-webix.com-160"><span class="cite-bracket">&#91;</span>160<span class="cite-bracket">&#93;</span></a></sup> </td> <td> </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;action=edit&amp;section=4" title="Edit section: Notes"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.dojotoolkit.org/downloads">Dojo Base</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20091128013649/http://www.dojotoolkit.org/downloads/">Archived</a> 28 November 2009 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://enyojs.com/about/#License">"About Enyo JS"</a>. <i>enyojs.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">23 November</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=enyojs.com&amp;rft.atitle=About+Enyo+JS&amp;rft_id=http%3A%2F%2Fenyojs.com%2Fabout%2F%23License&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110109190444/http://www.sencha.com/products/license.php">"Ext JS 7.3.0 Licensing"</a>. <i>sencha.com</i>. Archived from <a rel="nofollow" class="external text" href="http://www.sencha.com/products/license.php">the original</a> on 9 January 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">5 November</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=sencha.com&amp;rft.atitle=Ext+JS+7.3.0+Licensing&amp;rft_id=http%3A%2F%2Fwww.sencha.com%2Fproducts%2Flicense.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-jquery_CDN_files-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-jquery_CDN_files_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-jquery_CDN_files_4-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.jquery.com/jquery/">"jQuery Core - All Versions"</a>. <i>jQuery</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130809042048/http://code.jquery.com/jquery/">Archived</a> from the original on 9 August 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">22 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jQuery&amp;rft.atitle=jQuery+Core+-+All+Versions&amp;rft_id=https%3A%2F%2Fcode.jquery.com%2Fjquery%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/license/">"License - Javascript, HTML5, jQuery Widgets"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=License+-+Javascript%2C+HTML5%2C+jQuery+Widgets&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Flicense%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://mootools.net/core/builder">"MooTools Core Builder"</a>. <i>mootools.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=mootools.net&amp;rft.atitle=MooTools+Core+Builder&amp;rft_id=http%3A%2F%2Fmootools.net%2Fcore%2Fbuilder&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://mootools.net/more/builder">"MooTools More Builder"</a>. <i>mootools.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=mootools.net&amp;rft.atitle=MooTools+More+Builder&amp;rft_id=http%3A%2F%2Fmootools.net%2Fmore%2Fbuilder&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://mootools.net/download">"MooTools Core"</a>. <i>mootools.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=mootools.net&amp;rft.atitle=MooTools+Core&amp;rft_id=http%3A%2F%2Fmootools.net%2Fdownload&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-addon-9"><span class="mw-cite-backlink">^ <a href="#cite_ref-addon_9-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-addon_9-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-addon_9-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-addon_9-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-addon_9-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text">script.aculo.us is an add-on to Prototype.</span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/SAP/openui5/">"OpenUI5"</a>. GitHub<span class="reference-accessdate">. Retrieved <span class="nowrap">22 December</span> 2020</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=OpenUI5&amp;rft.pub=GitHub&amp;rft_id=https%3A%2F%2Fgithub.com%2FSAP%2Fopenui5%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-vue_CDN_files-11"><span class="mw-cite-backlink">^ <a href="#cite_ref-vue_CDN_files_11-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-vue_CDN_files_11-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/">"vue CDN files"</a>. <i>cdn.jsdelivr</i>. JSDelivr<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=cdn.jsdelivr&amp;rft.atitle=vue+CDN+files&amp;rft_id=https%3A%2F%2Fcdn.jsdelivr.net%2Fnpm%2Fvue%402.6.10%2Fdist%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://webix.com/licenses/">"JavaScript UI Components Library Webix - Licenses"</a>. <i>webix.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">1 June</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=webix.com&amp;rft.atitle=JavaScript+UI+Components+Library+Webix+-+Licenses&amp;rft_id=https%3A%2F%2Fwebix.com%2Flicenses%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.zkoss.org/">"ZK - Leading Enterprise Java Web Framework"</a>. <i>ZK - Java Web Framework</i><span class="reference-accessdate">. Retrieved <span class="nowrap">1 June</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ZK+-+Java+Web+Framework&amp;rft.atitle=ZK+-+Leading+Enterprise+Java+Web+Framework&amp;rft_id=http%3A%2F%2Fwww.zkoss.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text">Feature detection is preferred by many to browser sniffing to support future browsers: <a rel="nofollow" class="external text" href="http://www.jibbering.com/faq/faq_notes/not_browser_detect.html">Browser Detecting (and what to do Instead)</a>, <a rel="nofollow" class="external text" href="http://peter.michaux.ca/articles/feature-detection-state-of-the-art-browser-scripting">Feature Detection: State of the Art Browser Scripting</a>, <a rel="nofollow" class="external text" href="https://developer.mozilla.org/En/Browser_Feature_Detection">Browser Feature Detection</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170710191705/https://developer.mozilla.org/En/Browser_Feature_Detection">Archived</a> 10 July 2017 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://dojotoolkit.org/reference-guide/dojo/has.html">"dojo/has – The Dojo Toolkit - Reference Guide"</a>. <i>dojotoolkit.org</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=dojotoolkit.org&amp;rft.atitle=dojo%2Fhas+%E2%80%93+The+Dojo+Toolkit+-+Reference+Guide&amp;rft_id=http%3A%2F%2Fdojotoolkit.org%2Freference-guide%2Fdojo%2Fhas.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-docs.sencha.com-16"><span class="mw-cite-backlink">^ <a href="#cite_ref-docs.sencha.com_16-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-docs.sencha.com_16-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-docs.sencha.com_16-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://docs.sencha.com/extjs/latest">"Ext JS 7.3.0 - Sencha Docs"</a>. <i>docs.sencha.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.sencha.com&amp;rft.atitle=Ext+JS+7.3.0+-+Sencha+Docs&amp;rft_id=http%3A%2F%2Fdocs.sencha.com%2Fextjs%2Flatest&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.google.com/p/google-web-toolkit/source/browse/#svn/trunk/user/src/com/google/gwt/user/client/impl">"Google Code Archive - Long-term storage for Google Code Project Hosting"</a>. <i>code.google.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=code.google.com&amp;rft.atitle=Google+Code+Archive+-+Long-term+storage+for+Google+Code+Project+Hosting.&amp;rft_id=https%3A%2F%2Fcode.google.com%2Fp%2Fgoogle-web-toolkit%2Fsource%2Fbrowse%2F%23svn%2Ftrunk%2Fuser%2Fsrc%2Fcom%2Fgoogle%2Fgwt%2Fuser%2Fclient%2Fimpl&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.google.com/support/forum/p/Google+Docs/thread?tid=72fe7b0e15737560&amp;hl=en">"Google Groups"</a>. <i>google.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=google.com&amp;rft.atitle=Google+Groups&amp;rft_id=https%3A%2F%2Fwww.google.com%2Fsupport%2Fforum%2Fp%2FGoogle%2BDocs%2Fthread%3Ftid%3D72fe7b0e15737560%26hl%3Den&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span><sup class="noprint Inline-Template"><span style="white-space: nowrap;">&#91;<i><a href="/wiki/Wikipedia:Link_rot" title="Wikipedia:Link rot"><span title="&#160;Dead link tagged February 2022">permanent dead link</span></a></i><span style="visibility:hidden; color:transparent; padding-left:2px">&#8205;</span>&#93;</span></sup></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFjquery.org2009" class="citation web cs1">jquery.org, jQuery Foundation - (14 January 2009). <a rel="nofollow" class="external text" href="http://docs.jquery.com/Release:jQuery_1.3">"jQuery 1.3 Released - Official jQuery Blog"</a>. <i>docs.jquery.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.jquery.com&amp;rft.atitle=jQuery+1.3+Released+-+Official+jQuery+Blog&amp;rft.date=2009-01-14&amp;rft.aulast=jquery.org&amp;rft.aufirst=jQuery+Foundation+-&amp;rft_id=http%3A%2F%2Fdocs.jquery.com%2FRelease%3AjQuery_1.3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://mootools.net/blog/2010/10/11/mootools-core-1-3-stable-and-mootools-more-1-3rc/">"MooTools Blog: MooTools Core 1.3 Stable and MooTools More 1.3RC"</a>. <i>mootools.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=mootools.net&amp;rft.atitle=MooTools+Blog%3A+MooTools+Core+1.3+Stable+and+MooTools+More+1.3RC&amp;rft_id=http%3A%2F%2Fmootools.net%2Fblog%2F2010%2F10%2F11%2Fmootools-core-1-3-stable-and-mootools-more-1-3rc%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://thinkweb2.com/projects/prototype/feature-detection-all-the-way/">Feature detection all the way</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090421020449/http://thinkweb2.com/projects/prototype/feature-detection-all-the-way/">Archived</a> 21 April 2009 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-kangax-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-kangax_22-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFkangax2010" class="citation web cs1">kangax (5 April 2010). <a rel="nofollow" class="external text" href="http://perfectionkills.com/whats-wrong-with-extending-the-dom/">"What's wrong with extending the DOM"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">6 April</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=What%27s+wrong+with+extending+the+DOM&amp;rft.date=2010-04-05&amp;rft.au=kangax&amp;rft_id=http%3A%2F%2Fperfectionkills.com%2Fwhats-wrong-with-extending-the-dom%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://mootools.net/docs/core/Element/Element">"MooTools Core Documentation"</a>. <i>mootools.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=mootools.net&amp;rft.atitle=MooTools+Core+Documentation&amp;rft_id=http%3A%2F%2Fmootools.net%2Fdocs%2Fcore%2FElement%2FElement&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.prototypejs.org/api/element">"Prototype API Documentation - Element (Deprecated URL)"</a>. <i>prototypejs.org</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=prototypejs.org&amp;rft.atitle=Prototype+API+Documentation+-+Element+%28Deprecated+URL%29&amp;rft_id=http%3A%2F%2Fwww.prototypejs.org%2Fapi%2Felement&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://ajaxian.com/archives/prototype-2-0-will-not-extend-the-dom">"Prototype 2.0 will not extend the DOM - Ajaxian"</a>. <i>ajaxian.com</i>. 17 November 2015.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ajaxian.com&amp;rft.atitle=Prototype+2.0+will+not+extend+the+DOM+-+Ajaxian&amp;rft.date=2015-11-17&amp;rft_id=http%3A%2F%2Fajaxian.com%2Farchives%2Fprototype-2-0-will-not-extend-the-dom&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-AJAX_and_Dojo-26"><span class="mw-cite-backlink">^ <a href="#cite_ref-AJAX_and_Dojo_26-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-AJAX_and_Dojo_26-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.dojocampus.org/quickstart/ajax">AJAX and Dojo</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100209042422/http://docs.dojocampus.org/quickstart/ajax">Archived</a> 9 February 2010 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-jqxDataAdapter-27"><span class="mw-cite-backlink">^ <a href="#cite_ref-jqxDataAdapter_27-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-jqxDataAdapter_27-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxdataadapter/jquery-data-adapter.htm">"jQuery Data Adapter"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQuery+Data+Adapter&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-documentation%2Fdocumentation%2Fjqxdataadapter%2Fjquery-data-adapter.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-MooTools_Request-28"><span class="mw-cite-backlink">^ <a href="#cite_ref-MooTools_Request_28-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-MooTools_Request_28-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://mootools.net/docs/core/Request/Request">"MooTools Core Documentation"</a>. <i>mootools.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=mootools.net&amp;rft.atitle=MooTools+Core+Documentation&amp;rft_id=http%3A%2F%2Fmootools.net%2Fdocs%2Fcore%2FRequest%2FRequest&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchäfer2014" class="citation web cs1">Schäfer, Holger (25 January 2014). <a rel="nofollow" class="external text" href="http://openui5.blogspot.com/2014/01/simple-chat-server-example-using-ui5.html">"OpenUI5 Developer: Simple chat server example using UI5 WebSocket"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=OpenUI5+Developer%3A+Simple+chat+server+example+using+UI5+WebSocket&amp;rft.date=2014-01-25&amp;rft.aulast=Sch%C3%A4fer&amp;rft.aufirst=Holger&amp;rft_id=http%3A%2F%2Fopenui5.blogspot.com%2F2014%2F01%2Fsimple-chat-server-example-using-ui5.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20180803044459/https://docs.webix.com/desktop__server_faye.html">"WebSockets (Faye) of Guides, Interacting with the Server Side Webix Docs"</a>. <i>docs.webix.com</i>. Archived from <a rel="nofollow" class="external text" href="https://docs.webix.com/desktop__server_faye.html">the original</a> on 3 August 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">25 November</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.webix.com&amp;rft.atitle=WebSockets+%28Faye%29+of+Guides%2C+Interacting+with+the+Server+Side+Webix+Docs&amp;rft_id=https%3A%2F%2Fdocs.webix.com%2Fdesktop&#95;_server_faye.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-cometd.org-31"><span class="mw-cite-backlink">^ <a href="#cite_ref-cometd.org_31-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-cometd.org_31-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100919030621/http://cometd.org/documentation/cometd-javascript">"CometD JavaScript &#124; cometd.org"</a>. Archived from <a rel="nofollow" class="external text" href="http://cometd.org/documentation/cometd-javascript">the original</a> on 19 September 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">7 October</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=CometD+JavaScript+%26%23124%3B+cometd.org&amp;rft_id=http%3A%2F%2Fcometd.org%2Fdocumentation%2Fcometd-javascript&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/kembuco/extjs-cometd/">"kembuco/extjs-cometd"</a>. <i>GitHub</i>. 8 July 2020.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=kembuco%2Fextjs-cometd&amp;rft.date=2020-07-08&amp;rft_id=https%3A%2F%2Fgithub.com%2Fkembuco%2Fextjs-cometd%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.google.com/p/rocket-gwt/wiki/Comet">"Google Code Archive - Long-term storage for Google Code Project Hosting"</a>. <i>code.google.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=code.google.com&amp;rft.atitle=Google+Code+Archive+-+Long-term+storage+for+Google+Code+Project+Hosting.&amp;rft_id=https%3A%2F%2Fcode.google.com%2Fp%2Frocket-gwt%2Fwiki%2FComet&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://books.zkoss.org/wiki/ZK_Developer&#39;s_Reference/Server_Push">"ZK - Leading Enterprise Ajax Solutions"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=ZK+-+Leading+Enterprise+Ajax+Solutions&amp;rft_id=http%3A%2F%2Fbooks.zkoss.org%2Fwiki%2FZK_Developer%27s_Reference%2FServer_Push&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090317061859/http://docs.dojocampus.org/dojox/data/">"Dojox/Data - DojoCampus - Docs"</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.dojocampus.org/dojox/data">the original</a> on 17 March 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Dojox%2FData+-+DojoCampus+-+Docs&amp;rft_id=http%3A%2F%2Fdocs.dojocampus.org%2Fdojox%2Fdata&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090406045822/http://docs.dojocampus.org/dojo/dnd">"Dojo/DND - DojoCampus - Docs"</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.dojocampus.org/dojo/dnd">the original</a> on 6 April 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Dojo%2FDND+-+DojoCampus+-+Docs&amp;rft_id=http%3A%2F%2Fdocs.dojocampus.org%2Fdojo%2Fdnd&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.google.com/p/gwt-dnd/">"fredsa/gwt-dnd"</a>. <i>GitHub</i>. 8 February 2022.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=fredsa%2Fgwt-dnd&amp;rft.date=2022-02-08&amp;rft_id=https%3A%2F%2Fcode.google.com%2Fp%2Fgwt-dnd%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFjs.foundation" class="citation web cs1">js.foundation, JS Foundation -. <a rel="nofollow" class="external text" href="https://jqueryui.com/draggable/">"Draggable - jQuery UI"</a>. <i>jqueryui.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqueryui.com&amp;rft.atitle=Draggable+-+jQuery+UI&amp;rft.aulast=js.foundation&amp;rft.aufirst=JS+Foundation+-&amp;rft_id=https%3A%2F%2Fjqueryui.com%2Fdraggable%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxdragdrop/jquery-dragdrop-getting-started.htm">"jQuery DragDrop Plugin"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQuery+DragDrop+Plugin&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-documentation%2Fdocumentation%2Fjqxdragdrop%2Fjquery-dragdrop-getting-started.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://mootools.net/docs/more/Drag/Drag.Move">"MooTools More Documentation"</a>. <i>mootools.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=mootools.net&amp;rft.atitle=MooTools+More+Documentation&amp;rft_id=http%3A%2F%2Fmootools.net%2Fdocs%2Fmore%2FDrag%2FDrag.Move&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://openui5.hana.ondemand.com/#test-resources/sap/ui/commons/demokit/Accordion.html">"OpenUI5 SDK - Demo Kit v2.0"</a>. <i>openui5.hana.ondemand.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=openui5.hana.ondemand.com&amp;rft.atitle=OpenUI5+SDK+-+Demo+Kit+v2.0&amp;rft_id=https%3A%2F%2Fopenui5.hana.ondemand.com%2F%23test-resources%2Fsap%2Fui%2Fcommons%2Fdemokit%2FAccordion.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://docs.webix.com/datatree__dnd_support.html">"Drag-and-Drop Support of UI Widgets, Tree Webix Docs"</a>. <i>docs.webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.webix.com&amp;rft.atitle=Drag-and-Drop+Support+of+UI+Widgets%2C+Tree+Webix+Docs&amp;rft_id=http%3A%2F%2Fdocs.webix.com%2Fdatatree&#95;_dnd_support.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090416192527/http://docs.dojocampus.org/dojo/fx">"Dojo/Fx - DojoCampus - Docs"</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.dojocampus.org/dojo/fx/">the original</a> on 16 April 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Dojo%2FFx+-+DojoCampus+-+Docs&amp;rft_id=http%3A%2F%2Fdocs.dojocampus.org%2Fdojo%2Ffx%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://mootools.net/docs/core/Fx/Fx.Tween">"MooTools Core Documentation"</a>. <i>mootools.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=mootools.net&amp;rft.atitle=MooTools+Core+Documentation&amp;rft_id=http%3A%2F%2Fmootools.net%2Fdocs%2Fcore%2FFx%2FFx.Tween&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-showcase.sproutcore.com-45"><span class="mw-cite-backlink">^ <a href="#cite_ref-showcase.sproutcore.com_45-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-showcase.sproutcore.com_45-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://showcase.sproutcore.com/#demos/Transition+Plugins">"Showcase"</a>. <i>showcase.sproutcore.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=showcase.sproutcore.com&amp;rft.atitle=Showcase&amp;rft_id=http%3A%2F%2Fshowcase.sproutcore.com%2F%23demos%2FTransition%2BPlugins&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090304002856/http://docs.dojocampus.org/dojox/fx">"Dojox/Fx - DojoCampus - Docs"</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.dojocampus.org/dojox/fx/">the original</a> on 4 March 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Dojox%2FFx+-+DojoCampus+-+Docs&amp;rft_id=http%3A%2F%2Fdocs.dojocampus.org%2Fdojox%2Ffx%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20131220053530/http://enyojs.com/api/#enyo.Animator">"Enyo API Reference"</a>. <i>enyojs.com</i>. Archived from <a rel="nofollow" class="external text" href="http://enyojs.com/api/#enyo.Animator">the original</a> on 20 December 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">1 August</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=enyojs.com&amp;rft.atitle=Enyo+API+Reference&amp;rft_id=http%3A%2F%2Fenyojs.com%2Fapi%2F%23enyo.Animator&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://mootools.net/docs/core/Fx/Fx.Morph">"MooTools Core Documentation"</a>. <i>mootools.net</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=mootools.net&amp;rft.atitle=MooTools+Core+Documentation&amp;rft_id=http%3A%2F%2Fmootools.net%2Fdocs%2Fcore%2FFx%2FFx.Morph&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.webix.com/desktop__animation.html">"Animation of Guides, Styling and Animation Webix Docs"</a>. <i>docs.webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.webix.com&amp;rft.atitle=Animation+of+Guides%2C+Styling+and+Animation+Webix+Docs&amp;rft_id=https%3A%2F%2Fdocs.webix.com%2Fdesktop&#95;_animation.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090402140220/http://docs.dojocampus.org/dojo/back">"Dojo/Back - DojoCampus - Docs"</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.dojocampus.org/dojo/back">the original</a> on 2 April 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Dojo%2FBack+-+DojoCampus+-+Docs&amp;rft_id=http%3A%2F%2Fdocs.dojocampus.org%2Fdojo%2Fback&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160324004253/http://enyojs.com/docs/2.4.0/api/#enyo.Router">"Enyo API Viewer"</a>. <i>enyojs.com</i>. Archived from <a rel="nofollow" class="external text" href="http://enyojs.com/docs/2.4.0/api/#enyo.Router">the original</a> on 24 March 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">24 April</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=enyojs.com&amp;rft.atitle=Enyo+API+Viewer&amp;rft_id=http%3A%2F%2Fenyojs.com%2Fdocs%2F2.4.0%2Fapi%2F%23enyo.Router&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20101229115415/http://www.sencha.com/products/js/roadmap.php">"Since v2.2"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.sencha.com/products/js/roadmap.php">the original</a> on 29 December 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">11 September</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Since+v2.2&amp;rft_id=http%3A%2F%2Fwww.sencha.com%2Fproducts%2Fjs%2Froadmap.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAsual" class="citation web cs1">Asual. <a rel="nofollow" class="external text" href="https://www.asual.com/jquery/address/">"Asual"</a>. <i>asual.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=asual.com&amp;rft.atitle=Asual&amp;rft.au=Asual&amp;rft_id=http%3A%2F%2Fwww.asual.com%2Fjquery%2Faddress%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/cpojer/mootools-history">"cpojer/mootools-history"</a>. <i>GitHub</i>. 10 October 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=cpojer%2Fmootools-history&amp;rft.date=2021-10-10&amp;rft_id=https%3A%2F%2Fgithub.com%2Fcpojer%2Fmootools-history&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-55">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090403160521/http://docs.dojocampus.org/dijit/form">"Dijit/Form - DojoCampus - Docs"</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.dojocampus.org/dijit/form">the original</a> on 3 April 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Dijit%2FForm+-+DojoCampus+-+Docs&amp;rft_id=http%3A%2F%2Fdocs.dojocampus.org%2Fdijit%2Fform&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-56">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110720164540/http://techblog.maydu.eu/?p=7%2F">"Input Validation with GWT"</a>. Archived from <a rel="nofollow" class="external text" href="http://techblog.maydu.eu/?p=7/">the original</a> on 20 July 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">11 October</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Input+Validation+with+GWT&amp;rft_id=http%3A%2F%2Ftechblog.maydu.eu%2F%3Fp%3D7%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFjs.foundation" class="citation web cs1">js.foundation, JS Foundation -. <a rel="nofollow" class="external text" href="http://plugins.jquery.com">"jQuery Plugin Registry"</a>. <i>plugins.jquery.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=plugins.jquery.com&amp;rft.atitle=jQuery+Plugin+Registry&amp;rft.aulast=js.foundation&amp;rft.aufirst=JS+Foundation+-&amp;rft_id=http%3A%2F%2Fplugins.jquery.com&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-58">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxvalidator/index.htm">"jQuery Validator"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQuery+Validator&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-demo%2Fdemos%2Fjqxvalidator%2Findex.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-59">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.webix.com/desktop__data_validation.html">"Data Validation of Guides, Managing Data in a Component Webix Docs"</a>. <i>docs.webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.webix.com&amp;rft.atitle=Data+Validation+of+Guides%2C+Managing+Data+in+a+Component+Webix+Docs&amp;rft_id=https%3A%2F%2Fdocs.webix.com%2Fdesktop&#95;_data_validation.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.webix.com/desktop__formatted_text_inputs.html">"Formatted Text Inputs of UI Controls, Text Webix Docs"</a>. <i>docs.webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.webix.com&amp;rft.atitle=Formatted+Text+Inputs+of+UI+Controls%2C+Text+Webix+Docs&amp;rft_id=https%3A%2F%2Fdocs.webix.com%2Fdesktop&#95;_formatted_text_inputs.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090423165855/http://docs.dojocampus.org/dojox/grid">"Dojox/Grid - DojoCampus - Docs"</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.dojocampus.org/dojox/grid">the original</a> on 23 April 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Dojox%2FGrid+-+DojoCampus+-+Docs&amp;rft_id=http%3A%2F%2Fdocs.dojocampus.org%2Fdojox%2Fgrid&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-62">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.trirand.com/blog/">"jqGrid ShieldUI jQuery Grid"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=jqGrid+ShieldUI+jQuery+Grid&amp;rft_id=http%3A%2F%2Fwww.trirand.com%2Fblog%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-63">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgrid/index.htm">"jQuery Grid, JavaScript Grid, jqxGrid, DataGrid, jQuery DataGrid"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQuery+Grid%2C+JavaScript+Grid%2C+jqxGrid%2C+DataGrid%2C+jQuery+DataGrid&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-demo%2Fdemos%2Fjqxgrid%2Findex.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-64">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://webarchive.loc.gov/all/20090218102758/http%3A//jxlib.org//">"JxLib Library"</a>. Archived from <a rel="nofollow" class="external text" href="http://jxlib.org/">the original</a> on 18 February 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">18 November</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=JxLib+Library&amp;rft_id=http%3A%2F%2Fjxlib.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span> or <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090422131647/http://www.phatfusion.net/sortabletable/index.htm">"sortable table plugin"</a>. phatfusion. Archived from <a rel="nofollow" class="external text" href="http://www.phatfusion.net/sortabletable/index.htm">the original</a> on 22 April 2009.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=sortable+table+plugin&amp;rft.pub=phatfusion&amp;rft_id=http%3A%2F%2Fwww.phatfusion.net%2Fsortabletable%2Findex.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span> or <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170415143921/http://jxlib.org/">"DrasticGrid"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.drasticdata.nl/DDHome.php?m=3">the original</a> on 15 April 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">22 May</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=DrasticGrid&amp;rft_id=http%3A%2F%2Fwww.drasticdata.nl%2FDDHome.php%3Fm%3D3&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-65">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://webix.com/widget/datatable/">"JavaScript Table (Grid) Widget – Webix HTML DataTable"</a>. <i>webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=webix.com&amp;rft.atitle=JavaScript+Table+%28Grid%29+Widget+%E2%80%93+Webix+HTML+DataTable&amp;rft_id=https%3A%2F%2Fwebix.com%2Fwidget%2Fdatatable%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-66">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090509101557/http://docs.dojocampus.org/dijit/Tree">"Dijit/Tree - DojoCampus - Docs"</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.dojocampus.org/dijit/Tree">the original</a> on 9 May 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Dijit%2FTree+-+DojoCampus+-+Docs&amp;rft_id=http%3A%2F%2Fdocs.dojocampus.org%2Fdijit%2FTree&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-67">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.discoversdk.com/knowledge-base/enya-javascript-framework">"Enyo JavaScript Framework - Example - DiscoverSDK Code Examples"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Enyo+JavaScript+Framework+-+Example+-+DiscoverSDK+Code+Examples&amp;rft_id=http%3A%2F%2Fwww.discoversdk.com%2Fknowledge-base%2Fenya-javascript-framework&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-68"><span class="mw-cite-backlink"><b><a href="#cite_ref-68">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140512083051/http://www.sencha.com/products/extjs/examples/#sample-6">"Sencha - Ext JS 7.3.0 Examples"</a>. <i>sencha.com</i>. Archived from <a rel="nofollow" class="external text" href="https://examples.sencha.com/extjs/7.3.0/">the original</a> on 12 May 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">5 August</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=sencha.com&amp;rft.atitle=Sencha+-+Ext+JS+7.3.0+Examples&amp;rft_id=https%3A%2F%2Fexamples.sencha.com%2Fextjs%2F7.3.0%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-69"><span class="mw-cite-backlink"><b><a href="#cite_ref-69">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20081009033326/http://jquery.bassistance.de/treeview/demo/">"treeview"</a>. Archived from <a rel="nofollow" class="external text" href="http://jquery.bassistance.de/treeview/demo/">the original</a> on 9 October 2008.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=treeview&amp;rft_id=http%3A%2F%2Fjquery.bassistance.de%2Ftreeview%2Fdemo%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span>, <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080718170831/http://abeautifulsite.net/notebook/58">"file_tree_viewer"</a>. Archived from <a rel="nofollow" class="external text" href="http://abeautifulsite.net/notebook/58">the original</a> on 18 July 2008.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=file_tree_viewer&amp;rft_id=http%3A%2F%2Fabeautifulsite.net%2Fnotebook%2F58&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-70"><span class="mw-cite-backlink"><b><a href="#cite_ref-70">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxtree/index.htm">"jQuery Tree"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQuery+Tree&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-demo%2Fdemos%2Fjqxtree%2Findex.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-71"><span class="mw-cite-backlink"><b><a href="#cite_ref-71">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160911065330/https://sites.google.com/a/mindplay.dk/mootree/">"mootree"</a>. <i>sites.google.com</i>. Archived from <a rel="nofollow" class="external text" href="https://sites.google.com/a/mindplay.dk/mootree/">the original</a> on 11 September 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">18 November</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=sites.google.com&amp;rft.atitle=mootree&amp;rft_id=http%3A%2F%2Fsites.google.com%2Fa%2Fmindplay.dk%2Fmootree%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-72"><span class="mw-cite-backlink"><b><a href="#cite_ref-72">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160402124804/http://demo.qooxdoo.org/current/demobrowser/">"Demo browser"</a>. Archived from <a rel="nofollow" class="external text" href="http://demo.qooxdoo.org/current/demobrowser/">the original</a> on 2 April 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">3 October</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Demo+browser&amp;rft_id=http%3A%2F%2Fdemo.qooxdoo.org%2Fcurrent%2Fdemobrowser%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-73"><span class="mw-cite-backlink"><b><a href="#cite_ref-73">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://webix.com/widget/treetable/">"Tree Table or TreeGrid - Webix HTML5 library with jQuery integration"</a>. <i>webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=webix.com&amp;rft.atitle=Tree+Table+or+TreeGrid+-+Webix+HTML5+library+with+jQuery+integration&amp;rft_id=https%3A%2F%2Fwebix.com%2Fwidget%2Ftreetable%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-74"><span class="mw-cite-backlink"><b><a href="#cite_ref-74">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090416192415/http://docs.dojocampus.org/dijit/Editor">"Dijit/Editor - DojoCampus - Docs"</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.dojocampus.org/dijit/Editor">the original</a> on 16 April 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Dijit%2FEditor+-+DojoCampus+-+Docs&amp;rft_id=http%3A%2F%2Fdocs.dojocampus.org%2Fdijit%2FEditor&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-75">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.sencha.com/forum/showthread.php?23979-HTML-Editor&amp;p=129748#post129748">"HTML Editor"</a>. <i>sencha.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=sencha.com&amp;rft.atitle=HTML+Editor&amp;rft_id=http%3A%2F%2Fwww.sencha.com%2Fforum%2Fshowthread.php%3F23979-HTML-Editor%26p%3D129748%23post129748&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-76"><span class="mw-cite-backlink"><b><a href="#cite_ref-76">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://markitup.jaysalvat.com/home/">markitup</a>, <a rel="nofollow" class="external text" href="https://code.google.com/p/jwysiwyg/">jwysiwyg</a>, <a rel="nofollow" class="external text" href="http://remiya.com/cms/projects/jquery-plugins/htmlbox/">htmlbox</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090707082332/http://remiya.com/cms/projects/jquery-plugins/htmlbox/">Archived</a> 7 July 2009 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, <a rel="nofollow" class="external text" href="http://www.wymeditor.org/en/">WYMeditor</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080603155530/http://www.wymeditor.org/en/">Archived</a> 3 June 2008 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-jqxEditor-77"><span class="mw-cite-backlink">^ <a href="#cite_ref-jqxEditor_77-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-jqxEditor_77-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxeditor/index.htm">"jQuery Editor"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQuery+Editor&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-demo%2Fdemos%2Fjqxeditor%2Findex.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-78"><span class="mw-cite-backlink"><b><a href="#cite_ref-78">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130301160627/http://cheeaun.github.com/mooeditable/">"MooEditable"</a>. <i>cheeaun.github.com</i>. Archived from <a rel="nofollow" class="external text" href="https://cheeaun.github.com/mooeditable/">the original</a> on 1 March 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">19 September</span> 2017</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=cheeaun.github.com&amp;rft.atitle=MooEditable&amp;rft_id=https%3A%2F%2Fcheeaun.github.com%2Fmooeditable%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-79">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.webix.com/desktop__richtext.html">"RichText - The RichText control documentation: overview and initialization. Webix Docs"</a>. <i>docs.webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.webix.com&amp;rft.atitle=RichText+-+The+RichText+control+documentation%3A+overview+and+initialization.+Webix+Docs&amp;rft_id=https%3A%2F%2Fdocs.webix.com%2Fdesktop&#95;_richtext.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-80"><span class="mw-cite-backlink"><b><a href="#cite_ref-80">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090418063316/http://docs.dojocampus.org/dijit/form/ComboBox">"Dijit/Form/ComboBox - DojoCampus - Docs"</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.dojocampus.org/dijit/form/ComboBox">the original</a> on 18 April 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Dijit%2FForm%2FComboBox+-+DojoCampus+-+Docs&amp;rft_id=http%3A%2F%2Fdocs.dojocampus.org%2Fdijit%2Fform%2FComboBox&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-81"><span class="mw-cite-backlink"><b><a href="#cite_ref-81">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFjs.foundation" class="citation web cs1">js.foundation, JS Foundation -. <a rel="nofollow" class="external text" href="http://jqueryui.com/autocomplete/">"Autocomplete - jQuery UI"</a>. <i>jqueryui.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqueryui.com&amp;rft.atitle=Autocomplete+-+jQuery+UI&amp;rft.aulast=js.foundation&amp;rft.aufirst=JS+Foundation+-&amp;rft_id=http%3A%2F%2Fjqueryui.com%2Fautocomplete%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-82"><span class="mw-cite-backlink"><b><a href="#cite_ref-82">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxinput/index.htm">"jQuery Input, jQuery Auto Complete"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQuery+Input%2C+jQuery+Auto+Complete&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-demo%2Fdemos%2Fjqxinput%2Findex.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-83"><span class="mw-cite-backlink"><b><a href="#cite_ref-83">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20171023134913/http://digitarald.de/project/autocompleter/">"AutoCompleter&#160;» digitarald:Harald Kirschner"</a>. <i>digitarald.de</i>. Archived from <a rel="nofollow" class="external text" href="http://digitarald.de/project/autocompleter/">the original</a> on 23 October 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">25 April</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=digitarald.de&amp;rft.atitle=AutoCompleter+%C2%BB+digitarald%3AHarald+Kirschner&amp;rft_id=http%3A%2F%2Fdigitarald.de%2Fproject%2Fautocompleter%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-84"><span class="mw-cite-backlink"><b><a href="#cite_ref-84">^</a></b></span> <span class="reference-text">As of Dojo 1.3, the NodeList.addContent() api can be used to create content for example: dojo.query(".note").addContent("h4 NOTE: h4", "before");</span> </li> <li id="cite_note-85"><span class="mw-cite-backlink"><b><a href="#cite_ref-85">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.mootools.net/Element/Element#Element">MooTools Elements</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080905200158/http://docs.mootools.net/Element/Element/">Archived</a> 5 September 2008 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-86">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFUAB" class="citation web cs1">UAB, Dinamenta. <a rel="nofollow" class="external text" href="http://www.dhtmlx.com/docs/products/skinBuilder/index.shtml">"JavaScript UI Library, Ajax Components &amp; HTML5 Framework - Online Skin Builder"</a>. <i>dhtmlx.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=dhtmlx.com&amp;rft.atitle=JavaScript+UI+Library%2C+Ajax+Components+%26+HTML5+Framework+-+Online+Skin+Builder&amp;rft.aulast=UAB&amp;rft.aufirst=Dinamenta&amp;rft_id=http%3A%2F%2Fwww.dhtmlx.com%2Fdocs%2Fproducts%2FskinBuilder%2Findex.shtml&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-87">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.sencha.com/blog/2008/03/03/can-ext-be-skinned-of-course/">"Blog"</a>. 26 February 2015.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Blog&amp;rft.date=2015-02-26&amp;rft_id=http%3A%2F%2Fwww.sencha.com%2Fblog%2F2008%2F03%2F03%2Fcan-ext-be-skinned-of-course%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-88"><span class="mw-cite-backlink"><b><a href="#cite_ref-88">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080912071259/http://code.google.com/webtoolkit/documentation/com.google.gwt.doc.DeveloperGuide.UserInterface.html#StyleSheets">"Skinning GWT controls with style sheets"</a>. Archived from <a rel="nofollow" class="external text" href="https://code.google.com/webtoolkit/documentation/com.google.gwt.doc.DeveloperGuide.UserInterface.html#StyleSheets">the original</a> on 12 September 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">17 March</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Skinning+GWT+controls+with+style+sheets&amp;rft_id=https%3A%2F%2Fcode.google.com%2Fwebtoolkit%2Fdocumentation%2Fcom.google.gwt.doc.DeveloperGuide.UserInterface.html%23StyleSheets&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-89"><span class="mw-cite-backlink"><b><a href="#cite_ref-89">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFjs.foundation" class="citation web cs1">js.foundation, JS Foundation -. <a rel="nofollow" class="external text" href="http://jqueryui.com/themeroller">"ThemeRoller - jQuery UI"</a>. <i>jqueryui.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqueryui.com&amp;rft.atitle=ThemeRoller+-+jQuery+UI&amp;rft.aulast=js.foundation&amp;rft.aufirst=JS+Foundation+-&amp;rft_id=http%3A%2F%2Fjqueryui.com%2Fthemeroller&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-90"><span class="mw-cite-backlink"><b><a href="#cite_ref-90">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.plerdy.com/blog/top-javascript-frameworks-and-libraries/#14">"Best JavaScript Frameworks"</a>. 16 September 2019.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Best+JavaScript+Frameworks&amp;rft.date=2019-09-16&amp;rft_id=https%3A%2F%2Fwww.plerdy.com%2Fblog%2Ftop-javascript-frameworks-and-libraries%2F%2314&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-91"><span class="mw-cite-backlink"><b><a href="#cite_ref-91">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxwindow/index.htm">"jQuery Window"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQuery+Window&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-demo%2Fdemos%2Fjqxwindow%2Findex.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-mochaJxlib-92"><span class="mw-cite-backlink">^ <a href="#cite_ref-mochaJxlib_92-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-mochaJxlib_92-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">Using <a rel="nofollow" class="external text" href="http://mochaui.com/demo/">MochaUI Library</a> or <a rel="nofollow" class="external text" href="http://jxlib.org/">JxLib</a> <a rel="nofollow" class="external text" href="http://webarchive.loc.gov/all/20090218102758/http%3A//jxlib.org//">Archived</a> 18 February 2009 at the <a href="/wiki/Library_of_Congress" title="Library of Congress">Library of Congress</a> Web Archives</span> </li> <li id="cite_note-zkoss.org-93"><span class="mw-cite-backlink">^ <a href="#cite_ref-zkoss.org_93-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-zkoss.org_93-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20081012063201/http://www.zkoss.org/smalltalks/zkstudio_vedemo/">"A Sip of WYSIWYG Development with ZK Studio"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.zkoss.org/smalltalks/zkstudio_vedemo/">the original</a> on 12 October 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">27 April</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=A+Sip+of+WYSIWYG+Development+with+ZK+Studio&amp;rft_id=http%3A%2F%2Fwww.zkoss.org%2Fsmalltalks%2Fzkstudio_vedemo%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-94"><span class="mw-cite-backlink"><b><a href="#cite_ref-94">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.google.com/p/css-template-layout/">"Google Code Archive - Long-term storage for Google Code Project Hosting"</a>. <i>code.google.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=code.google.com&amp;rft.atitle=Google+Code+Archive+-+Long-term+storage+for+Google+Code+Project+Hosting.&amp;rft_id=https%3A%2F%2Fcode.google.com%2Fp%2Fcss-template-layout%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-95"><span class="mw-cite-backlink"><b><a href="#cite_ref-95">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxdockinglayout/index.htm">"jQuery Docking Layout"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQuery+Docking+Layout&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-demo%2Fdemos%2Fjqxdockinglayout%2Findex.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-96"><span class="mw-cite-backlink"><b><a href="#cite_ref-96">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxsplitter/index.htm">"jQuery Splitter"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQuery+Splitter&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-demo%2Fdemos%2Fjqxsplitter%2Findex.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-97"><span class="mw-cite-backlink"><b><a href="#cite_ref-97">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://webix.com/widget/layout/">"JavaScript layout library Webix for Web Apps Developers"</a>. <i>webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=webix.com&amp;rft.atitle=JavaScript+layout+library+Webix+for+Web+Apps+Developers&amp;rft_id=https%3A%2F%2Fwebix.com%2Fwidget%2Flayout%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-98"><span class="mw-cite-backlink"><b><a href="#cite_ref-98">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://docs.dojocampus.org/dojox/gfx">dojo.gfx</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090309234151/http://docs.dojocampus.org/dojox/gfx">Archived</a> 9 March 2009 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-99"><span class="mw-cite-backlink"><b><a href="#cite_ref-99">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://calebevans.me/projects/jcanvas/index.php">"jCanvas"</a>. <i>jCanvas</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jCanvas&amp;rft.atitle=jCanvas&amp;rft_id=http%3A%2F%2Fcalebevans.me%2Fprojects%2Fjcanvas%2Findex.php&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-jqxDraw-100"><span class="mw-cite-backlink">^ <a href="#cite_ref-jqxDraw_100-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-jqxDraw_100-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxdraw/jquery-draw-getting-started.htm">"jQuery Draw Plugin"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQuery+Draw+Plugin&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-documentation%2Fdocumentation%2Fjqxdraw%2Fjquery-draw-getting-started.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-101"><span class="mw-cite-backlink"><b><a href="#cite_ref-101">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://ajaxian.com/archives/mocha-ui-mootools-canvas-ui-class">"Mocha UI – MooTools Canvas UI class - Ajaxian"</a>. <i>ajaxian.com</i>. 17 November 2015.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ajaxian.com&amp;rft.atitle=Mocha+UI+%E2%80%93+MooTools+Canvas+UI+class+-+Ajaxian&amp;rft.date=2015-11-17&amp;rft_id=http%3A%2F%2Fajaxian.com%2Farchives%2Fmocha-ui-mootools-canvas-ui-class&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-zkoss1-102"><span class="mw-cite-backlink">^ <a href="#cite_ref-zkoss1_102-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-zkoss1_102-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://books.zkoss.org/wiki/Small_Talks/2010/June/How_To_Use_Canvas4Z">"ZK - Leading Enterprise Ajax Solutions"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=ZK+-+Leading+Enterprise+Ajax+Solutions&amp;rft_id=http%3A%2F%2Fbooks.zkoss.org%2Fwiki%2FSmall_Talks%2F2010%2FJune%2FHow_To_Use_Canvas4Z&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-103"><span class="mw-cite-backlink"><b><a href="#cite_ref-103">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://shaneosullivan.wordpress.com/2010/06/13/dojos-new-mobile-app-project/">"Dojo's new Mobile App Project"</a>. 13 June 2010.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Dojo%27s+new+Mobile+App+Project&amp;rft.date=2010-06-13&amp;rft_id=http%3A%2F%2Fshaneosullivan.wordpress.com%2F2010%2F06%2F13%2Fdojos-new-mobile-app-project%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-104"><span class="mw-cite-backlink"><b><a href="#cite_ref-104">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.google.com/p/jqm4gwt/">"Google Code Archive - Long-term storage for Google Code Project Hosting"</a>. <i>code.google.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=code.google.com&amp;rft.atitle=Google+Code+Archive+-+Long-term+storage+for+Google+Code+Project+Hosting.&amp;rft_id=https%3A%2F%2Fcode.google.com%2Fp%2Fjqm4gwt%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-105"><span class="mw-cite-backlink"><b><a href="#cite_ref-105">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqtouch.com/">"jQT"</a>. <i>jQT</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jQT&amp;rft.atitle=jQT&amp;rft_id=http%3A%2F%2Fwww.jqtouch.com%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-106"><span class="mw-cite-backlink"><b><a href="#cite_ref-106">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-demo/mobiledemos/">"jQWidgets Mobile Demos"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQWidgets+Mobile+Demos&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-demo%2Fmobiledemos%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-107"><span class="mw-cite-backlink"><b><a href="#cite_ref-107">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/cpojer/mootools-mobile">"cpojer/mootools-mobile"</a>. <i>GitHub</i>. 10 October 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=cpojer%2Fmootools-mobile&amp;rft.date=2021-10-10&amp;rft_id=https%3A%2F%2Fgithub.com%2Fcpojer%2Fmootools-mobile&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-108"><span class="mw-cite-backlink"><b><a href="#cite_ref-108">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.zkoss.org/whyzk/Features">"ZK - Leading Enterprise Java Web Framework"</a>. <i>ZK - Java Web Framework</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=ZK+-+Java+Web+Framework&amp;rft.atitle=ZK+-+Leading+Enterprise+Java+Web+Framework&amp;rft_id=http%3A%2F%2Fwww.zkoss.org%2Fwhyzk%2FFeatures&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-109"><span class="mw-cite-backlink"><b><a href="#cite_ref-109">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external autonumber" href="https://webix.com/touch/">[1]</a> Webix mobile/tablet support</span> </li> <li id="cite_note-110"><span class="mw-cite-backlink"><b><a href="#cite_ref-110">^</a></b></span> <span class="reference-text">All JavaScript frameworks can be written in an accessible way with graceful degradation, frameworks seen here which imply out-of-the-box accessibility have made a special effort to document best practices for their particular framework.</span> </li> <li id="cite_note-docs.dojocampus.org-111"><span class="mw-cite-backlink">^ <a href="#cite_ref-docs.dojocampus.org_111-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-docs.dojocampus.org_111-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090406005938/http://docs.dojocampus.org/quickstart/writingWidgets/a11y">"Quickstart/WritingWidgets/A11y - DojoCampus - Docs"</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.dojocampus.org/quickstart/writingWidgets/a11y">the original</a> on 6 April 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Quickstart%2FWritingWidgets%2FA11y+-+DojoCampus+-+Docs&amp;rft_id=http%3A%2F%2Fdocs.dojocampus.org%2Fquickstart%2FwritingWidgets%2Fa11y&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-112"><span class="mw-cite-backlink"><b><a href="#cite_ref-112">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://webtoolkit.googleblog.com/2008/09/built-in-accessibility-in-gwt-15.html">"Built-in Accessibility in GWT 1.5 Applications"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Built-in+Accessibility+in+GWT+1.5+Applications&amp;rft_id=https%3A%2F%2Fwebtoolkit.googleblog.com%2F2008%2F09%2Fbuilt-in-accessibility-in-gwt-15.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-jQWidgetsAccessibility-113"><span class="mw-cite-backlink">^ <a href="#cite_ref-jQWidgetsAccessibility_113-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-jQWidgetsAccessibility_113-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-jQWidgetsAccessibility_113-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-documentation/documentation/accessibility/jqwidgets-accessibility-overview.htm">"jQWidgets Accessibility Overview"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQWidgets+Accessibility+Overview&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-documentation%2Fdocumentation%2Faccessibility%2Fjqwidgets-accessibility-overview.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-114"><span class="mw-cite-backlink"><b><a href="#cite_ref-114">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://codecorps.wordpress.com/2007/04/11/qooxdoo-funny-name-interesting-ajax-toolkit/">Qooxdoo's "Extreme JavaScript" paradigm</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20081012051826/http://codecorps.wordpress.com/2007/04/11/qooxdoo-funny-name-interesting-ajax-toolkit/">Archived</a> 12 October 2008 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-115"><span class="mw-cite-backlink"><b><a href="#cite_ref-115">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.webix.com/desktop__accessibility.html">"Accessibility of Guides, Designing User Interface Webix Docs"</a>. <i>docs.webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.webix.com&amp;rft.atitle=Accessibility+of+Guides%2C+Designing+User+Interface+Webix+Docs&amp;rft_id=https%3A%2F%2Fdocs.webix.com%2Fdesktop&#95;_accessibility.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-116"><span class="mw-cite-backlink"><b><a href="#cite_ref-116">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFjs.foundation" class="citation web cs1">js.foundation, JS Foundation -. <a rel="nofollow" class="external text" href="http://jqueryui.com/about">"About jQuery UI - jQuery UI"</a>. <i>jqueryui.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqueryui.com&amp;rft.atitle=About+jQuery+UI+-+jQuery+UI&amp;rft.aulast=js.foundation&amp;rft.aufirst=JS+Foundation+-&amp;rft_id=http%3A%2F%2Fjqueryui.com%2Fabout&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-117"><span class="mw-cite-backlink"><b><a href="#cite_ref-117">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.webix.com/desktop__accessibility.html#waiariaattributes">"Accessibility of Guides, Designing User Interface Webix Docs"</a>. <i>docs.webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.webix.com&amp;rft.atitle=Accessibility+of+Guides%2C+Designing+User+Interface+Webix+Docs&amp;rft_id=https%3A%2F%2Fdocs.webix.com%2Fdesktop&#95;_accessibility.html%23waiariaattributes&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-118"><span class="mw-cite-backlink"><b><a href="#cite_ref-118">^</a></b></span> <span class="reference-text"><a href="/wiki/Wavemaker" class="mw-redirect" title="Wavemaker">Wavemaker</a></span> </li> <li id="cite_note-119"><span class="mw-cite-backlink"><b><a href="#cite_ref-119">^</a></b></span> <span class="reference-text"><a href="/wiki/Aptana" title="Aptana">Aptana</a> Studio</span> </li> <li id="cite_note-120"><span class="mw-cite-backlink"><b><a href="#cite_ref-120">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120709053821/http://developer.palm.com/blog/2012/04/april-code-releases-for-open-webos/">"HP webOS Developer Blog"</a>. Archived from <a rel="nofollow" class="external text" href="http://developer.palm.com/blog/2012/04/april-code-releases-for-open-webos/">the original</a> on 9 July 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">5 August</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=HP+webOS+Developer+Blog&amp;rft_id=http%3A%2F%2Fdeveloper.palm.com%2Fblog%2F2012%2F04%2Fapril-code-releases-for-open-webos%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-121"><span class="mw-cite-backlink"><b><a href="#cite_ref-121">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.sencha.com/products/designer/">"Sencha Architect"</a>. 25 March 2015.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Sencha+Architect&amp;rft.date=2015-03-25&amp;rft_id=http%3A%2F%2Fwww.sencha.com%2Fproducts%2Fdesigner%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-122"><span class="mw-cite-backlink"><b><a href="#cite_ref-122">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.sencha.com/blog/2008/04/07/spket-ide-1611-released-includes-new-ext-theme-builder/">"Blog"</a>. 26 February 2015.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Blog&amp;rft.date=2015-02-26&amp;rft_id=http%3A%2F%2Fwww.sencha.com%2Fblog%2F2008%2F04%2F07%2Fspket-ide-1611-released-includes-new-ext-theme-builder%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-123"><span class="mw-cite-backlink"><b><a href="#cite_ref-123">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.sencha.com/products/js/build/">"Sencha Ext JS"</a>. 5 November 2020.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Sencha+Ext+JS&amp;rft.date=2020-11-05&amp;rft_id=http%3A%2F%2Fwww.sencha.com%2Fproducts%2Fjs%2Fbuild%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-124"><span class="mw-cite-backlink"><b><a href="#cite_ref-124">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFtroy.giunipero@sun.com" class="citation web cs1">troy.giunipero@sun.com, lloyd.dunn @ sun.com. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170712052659/https://netbeans.org/kb/docs/web/js-toolkits-jquery.html">"Using jQuery to Enhance the Appearance and Usability of a Web Page - NetBeans Tutorial"</a>. <i>netbeans.org</i>. Archived from <a rel="nofollow" class="external text" href="http://netbeans.org/kb/docs/web/js-toolkits-jquery.html">the original</a> on 12 July 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">9 February</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=netbeans.org&amp;rft.atitle=Using+jQuery+to+Enhance+the+Appearance+and+Usability+of+a+Web+Page+-+NetBeans+Tutorial&amp;rft.aulast=troy.giunipero%40sun.com&amp;rft.aufirst=lloyd.dunn+%40+sun.com&amp;rft_id=http%3A%2F%2Fnetbeans.org%2Fkb%2Fdocs%2Fweb%2Fjs-toolkits-jquery.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-125"><span class="mw-cite-backlink"><b><a href="#cite_ref-125">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFjs.foundation" class="citation web cs1">js.foundation, JS Foundation -. <a rel="nofollow" class="external text" href="http://api.jquery.com/">"jQuery API Documentation"</a>. <i>api.jquery.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=api.jquery.com&amp;rft.atitle=jQuery+API+Documentation&amp;rft.aulast=js.foundation&amp;rft.aufirst=JS+Foundation+-&amp;rft_id=http%3A%2F%2Fapi.jquery.com%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-jQWidgetsThemeBuilder-126"><span class="mw-cite-backlink"><b><a href="#cite_ref-jQWidgetsThemeBuilder_126-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/themebuilder/">"Theme Builder for jQWidgets"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=Theme+Builder+for+jQWidgets&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fthemebuilder%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-127"><span class="mw-cite-backlink"><b><a href="#cite_ref-127">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.jqwidgets.com/chartstudio/">"ßeta - jQWidgets Charts Studio"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=%C3%9Feta+-+jQWidgets+Charts+Studio&amp;rft_id=https%3A%2F%2Fwww.jqwidgets.com%2Fchartstudio%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-128"><span class="mw-cite-backlink"><b><a href="#cite_ref-128">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.jqwidgets.com/jseditor/">"JSEditor"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=JSEditor&amp;rft_id=https%3A%2F%2Fwww.jqwidgets.com%2Fjseditor%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-129"><span class="mw-cite-backlink"><b><a href="#cite_ref-129">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20091002162608/http://mootools.net/docs/core">"MooTools-core Documentation"</a>. Archived from <a rel="nofollow" class="external text" href="http://mootools.net/docs/core">the original</a> on 2 October 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">14 October</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=MooTools-core+Documentation&amp;rft_id=http%3A%2F%2Fmootools.net%2Fdocs%2Fcore&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-130"><span class="mw-cite-backlink"><b><a href="#cite_ref-130">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20091004112249/http://www.mootools.net/docs/more">"MooTools-more Document"</a>. Archived from <a rel="nofollow" class="external text" href="http://mootools.net/docs/more">the original</a> on 4 October 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">14 October</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=MooTools-more+Document&amp;rft_id=http%3A%2F%2Fmootools.net%2Fdocs%2Fmore&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-131"><span class="mw-cite-backlink"><b><a href="#cite_ref-131">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://qooxdoo.org/about/framework">Custom build, JS Linker, API generation, Unit test framework, etc.</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080725201346/http://qooxdoo.org/about/framework">Archived</a> 25 July 2008 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-132"><span class="mw-cite-backlink"><b><a href="#cite_ref-132">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://webix.com/skin-builder/">"Webix Skin Builder"</a>. <i>webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=webix.com&amp;rft.atitle=Webix+Skin+Builder&amp;rft_id=https%3A%2F%2Fwebix.com%2Fskin-builder%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-133"><span class="mw-cite-backlink"><b><a href="#cite_ref-133">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://webix.com/form-builder/">"Formbuilder"</a>. <i>webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=webix.com&amp;rft.atitle=Formbuilder&amp;rft_id=https%3A%2F%2Fwebix.com%2Fform-builder%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-134"><span class="mw-cite-backlink"><b><a href="#cite_ref-134">^</a></b></span> <span class="reference-text">JavaScript frameworks currently only have the ability to support offline storage by taking advantage of pre-installed browser extensions such as <a href="/wiki/Google_Gears" class="mw-redirect" title="Google Gears">Google Gears</a>. If a user does not have one of these supported extensions installed in their browser already then offline support will be unavailable to the framework. JavaScript framework developers interested in implementing Gears may want to start with the <a rel="nofollow" class="external text" href="https://code.google.com/apis/gears/design.html">Gears Getting Started Guide</a>.</span> </li> <li id="cite_note-135"><span class="mw-cite-backlink"><b><a href="#cite_ref-135">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://o.dojotoolkit.org/offline">o.DojoToolkit.Org/offline</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100210190309/http://o.dojotoolkit.org/offline">Archived</a> 10 February 2010 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> says "Dojo Offline is no longer supported after Dojo 1.3"</span> </li> <li id="cite_note-136"><span class="mw-cite-backlink"><b><a href="#cite_ref-136">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://docs.sencha.com/extjs/latest/">"Ext JS 7.3.0 - Sencha Docs"</a>. <i>docs.sencha.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.sencha.com&amp;rft.atitle=Ext+JS+7.3.0+-+Sencha+Docs&amp;rft_id=http%3A%2F%2Fdocs.sencha.com%2Fextjs%2Flatest%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-137"><span class="mw-cite-backlink"><b><a href="#cite_ref-137">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.google.com/p/gwt-google-apis/">"googlearchive/gwt-google-apis"</a>. <i>GitHub</i>. 24 April 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=googlearchive%2Fgwt-google-apis&amp;rft.date=2021-04-24&amp;rft_id=https%3A%2F%2Fcode.google.com%2Fp%2Fgwt-google-apis%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-138"><span class="mw-cite-backlink"><b><a href="#cite_ref-138">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170304153125/https://sites.google.com/site/daveschindler/jquery-html5-storage-plugin/">"jQuery HTML5 Storage plugin - daveschindler"</a>. <i>sites.google.com</i>. Archived from <a rel="nofollow" class="external text" href="https://sites.google.com/site/daveschindler/jquery-html5-storage-plugin/">the original</a> on 4 March 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">15 October</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=sites.google.com&amp;rft.atitle=jQuery+HTML5+Storage+plugin+-+daveschindler&amp;rft_id=https%3A%2F%2Fsites.google.com%2Fsite%2Fdaveschindler%2Fjquery-html5-storage-plugin%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-139"><span class="mw-cite-backlink"><b><a href="#cite_ref-139">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgrid/saveloadstate.htm?arctic">"This example shows how to Save/Load the Grid's state"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=This+example+shows+how+to+Save%2FLoad+the+Grid%27s+state.&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-demo%2Fdemos%2Fjqxgrid%2Fsaveloadstate.htm%3Farctic&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-140"><span class="mw-cite-backlink"><b><a href="#cite_ref-140">^</a></b></span> <span class="reference-text">Some JavaScript libraries provide 2d graphics primitives that can be used for cross-browser vector graphics. These libraries rely on underlying technologies in the browser or plugins such as Canvas, SVG, VML, Flash, and Silverlight to do the actual rendering, but help isolate application and widget code from the rendering engine API differences</span> </li> <li id="cite_note-141"><span class="mw-cite-backlink"><b><a href="#cite_ref-141">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090309234151/http://docs.dojocampus.org/dojox/gfx">"Dojox/GFX - DojoCampus - Docs"</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.dojocampus.org/dojox/gfx">the original</a> on 9 March 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Dojox%2FGFX+-+DojoCampus+-+Docs&amp;rft_id=http%3A%2F%2Fdocs.dojocampus.org%2Fdojox%2Fgfx&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-142"><span class="mw-cite-backlink"><b><a href="#cite_ref-142">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://keith-wood.name/svg.html">jQuery SVG plugin</a></span> </li> <li id="cite_note-143"><span class="mw-cite-backlink"><b><a href="#cite_ref-143">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/kamicane/art">"kamicane/art"</a>. <i>GitHub</i>. 26 February 2021.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=GitHub&amp;rft.atitle=kamicane%2Fart&amp;rft.date=2021-02-26&amp;rft_id=https%3A%2F%2Fgithub.com%2Fkamicane%2Fart&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-144"><span class="mw-cite-backlink"><b><a href="#cite_ref-144">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.webix.com/desktop__chart_integration.html#raphaeumllcharts">"Chart Integration - Third-party charts integration guide. Webix Docs"</a>. <i>docs.webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.webix.com&amp;rft.atitle=Chart+Integration+-+Third-party+charts+integration+guide.+Webix+Docs&amp;rft_id=https%3A%2F%2Fdocs.webix.com%2Fdesktop&#95;_chart_integration.html%23raphaeumllcharts&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-145"><span class="mw-cite-backlink"><b><a href="#cite_ref-145">^</a></b></span> <span class="reference-text">Some JavaScript libraries include widgets for Charts, Gauges, and other data visualizations.</span> </li> <li id="cite_note-146"><span class="mw-cite-backlink"><b><a href="#cite_ref-146">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090303111929/http://docs.dojocampus.org/dojox/charting">"Dojox/Charting - DojoCampus - Docs"</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.dojocampus.org/dojox/charting">the original</a> on 3 March 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">23 April</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Dojox%2FCharting+-+DojoCampus+-+Docs&amp;rft_id=http%3A%2F%2Fdocs.dojocampus.org%2Fdojox%2Fcharting&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-147"><span class="mw-cite-backlink"><b><a href="#cite_ref-147">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://dev.sencha.com/deploy/dev/docs/?class=Ext.chart.Chart">Chart API</a><sup class="noprint Inline-Template"><span style="white-space: nowrap;">&#91;<i><a href="/wiki/Wikipedia:Link_rot" title="Wikipedia:Link rot"><span title="&#160;Dead link tagged July 2020">permanent dead link</span></a></i><span style="visibility:hidden; color:transparent; padding-left:2px">&#8205;</span>&#93;</span></sup></span> </li> <li id="cite_note-148"><span class="mw-cite-backlink"><b><a href="#cite_ref-148">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.flotcharts.org/">"Flot: Attractive JavaScript plotting for jQuery"</a>. <i>flotcharts.org</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=flotcharts.org&amp;rft.atitle=Flot%3A+Attractive+JavaScript+plotting+for+jQuery&amp;rft_id=http%3A%2F%2Fwww.flotcharts.org%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-149"><span class="mw-cite-backlink"><b><a href="#cite_ref-149">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.filamentgroup.com/lab/jquery_visualize_plugin_accessible_charts_graphs_from_tables_html5_canvas/">jQuery Visualize Plugin</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090709085716/http://www.filamentgroup.com/lab/jquery_visualize_plugin_accessible_charts_graphs_from_tables_html5_canvas">Archived</a> 9 July 2009 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span> </li> <li id="cite_note-150"><span class="mw-cite-backlink"><b><a href="#cite_ref-150">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxchart/index.htm">"jqxChart - javascript chart widget powered by jQuery, HTML5, SVG"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jqxChart+-+javascript+chart+widget+powered+by+jQuery%2C+HTML5%2C+SVG&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-demo%2Fdemos%2Fjqxchart%2Findex.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-151"><span class="mw-cite-backlink"><b><a href="#cite_ref-151">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgauge/index.htm">"jQuery Gauge"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQuery+Gauge&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-demo%2Fdemos%2Fjqxgauge%2Findex.htm&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-152"><span class="mw-cite-backlink"><b><a href="#cite_ref-152">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.zkoss.org/zkdemo/chart">"ZK Live Demo - Other Charts"</a>. <i>Live Demo - ZK Web Application Framework</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=Live+Demo+-+ZK+Web+Application+Framework&amp;rft.atitle=ZK+Live+Demo+-+Other+Charts&amp;rft_id=http%3A%2F%2Fwww.zkoss.org%2Fzkdemo%2Fchart&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-153"><span class="mw-cite-backlink"><b><a href="#cite_ref-153">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://webix.com/widget/charts/">"JavaScript Charts UI Widget - Webix JS Charts"</a>. <i>webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=webix.com&amp;rft.atitle=JavaScript+Charts+UI+Widget+-+Webix+JS+Charts&amp;rft_id=https%3A%2F%2Fwebix.com%2Fwidget%2Fcharts%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-ReferenceA-154"><span class="mw-cite-backlink">^ <a href="#cite_ref-ReferenceA_154-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-ReferenceA_154-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-ReferenceA_154-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-ReferenceA_154-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20100208101206/http://docs.dojocampus.org/releasenotes/1.4">"Releasenotes/1.4 - DojoCampus - Docs"</a>. Archived from <a rel="nofollow" class="external text" href="http://docs.dojocampus.org/releasenotes/1.4">the original</a> on 8 February 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Releasenotes%2F1.4+-+DojoCampus+-+Docs&amp;rft_id=http%3A%2F%2Fdocs.dojocampus.org%2Freleasenotes%2F1.4&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-platforms.enyojs.com-155"><span class="mw-cite-backlink">^ <a href="#cite_ref-platforms.enyojs.com_155-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-platforms.enyojs.com_155-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-platforms.enyojs.com_155-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-platforms.enyojs.com_155-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120723164041/http://enyojs.com/docs/platforms/">"Supported Platforms &#124; Enyo JS"</a>. Archived from <a rel="nofollow" class="external text" href="http://enyojs.com/docs/platforms">the original</a> on 23 July 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">26 July</span> 2012</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Supported+Platforms+%26%23124%3B+Enyo+JS&amp;rft_id=http%3A%2F%2Fenyojs.com%2Fdocs%2Fplatforms&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-156"><span class="mw-cite-backlink"><b><a href="#cite_ref-156">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.sencha.com/products/extjs/">"Sencha Ext JS"</a>. 5 November 2020.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Sencha+Ext+JS&amp;rft.date=2020-11-05&amp;rft_id=http%3A%2F%2Fwww.sencha.com%2Fproducts%2Fextjs%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-docs.jquery.com-157"><span class="mw-cite-backlink">^ <a href="#cite_ref-docs.jquery.com_157-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-docs.jquery.com_157-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-docs.jquery.com_157-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-docs.jquery.com_157-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-docs.jquery.com_157-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFjs.foundation" class="citation web cs1">js.foundation, JS Foundation -. <a rel="nofollow" class="external text" href="http://docs.jquery.com/Browser_Compatibility">"Browser Support - jQuery"</a>. <i>docs.jquery.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.jquery.com&amp;rft.atitle=Browser+Support+-+jQuery&amp;rft.aulast=js.foundation&amp;rft.aufirst=JS+Foundation+-&amp;rft_id=http%3A%2F%2Fdocs.jquery.com%2FBrowser_Compatibility&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-jQWidgetsDocumentation-158"><span class="mw-cite-backlink">^ <a href="#cite_ref-jQWidgetsDocumentation_158-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-jQWidgetsDocumentation_158-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-jQWidgetsDocumentation_158-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-jQWidgetsDocumentation_158-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-jQWidgetsDocumentation_158-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.jqwidgets.com/jquery-widgets-documentation/">"jQuery UI Widgets - Help Documentation"</a>. <i>jqwidgets.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">17 December</span> 2015</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=jqwidgets.com&amp;rft.atitle=jQuery+UI+Widgets+-+Help+Documentation&amp;rft_id=http%3A%2F%2Fwww.jqwidgets.com%2Fjquery-widgets-documentation%2F&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-159"><span class="mw-cite-backlink"><b><a href="#cite_ref-159">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://openui5.hana.ondemand.com/topic/74b59efa0eef48988d3b716bd0ecc933">"OpenUI5SDK - Demo Kit"</a>. <i>openui5.hana.ondemand.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">22 March</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=openui5.hana.ondemand.com&amp;rft.atitle=OpenUI5SDK+-+Demo+Kit&amp;rft_id=https%3A%2F%2Fopenui5.hana.ondemand.com%2Ftopic%2F74b59efa0eef48988d3b716bd0ecc933&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> <li id="cite_note-webix.com-160"><span class="mw-cite-backlink">^ <a href="#cite_ref-webix.com_160-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-webix.com_160-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-webix.com_160-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-webix.com_160-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-webix.com_160-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.webix.com/desktop__compatibility.html">"Compatibility Webix Docs"</a>. <i>docs.webix.com</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=docs.webix.com&amp;rft.atitle=Compatibility+Webix+Docs&amp;rft_id=https%3A%2F%2Fdocs.webix.com%2Fdesktop&#95;_compatibility.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AComparison+of+JavaScript-based+web+frameworks" class="Z3988"></span></span> </li> </ol></div></div> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Web_frameworks" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Web_frameworks" title="Template:Web frameworks"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Web_frameworks" title="Template talk:Web frameworks"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Web_frameworks" title="Special:EditPage/Template:Web frameworks"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Web_frameworks" style="font-size:114%;margin:0 4em"><a href="/wiki/Web_framework" title="Web framework">Web frameworks</a></div></th></tr><tr><td class="navbox-abovebelow hlist" colspan="2"><div> <ul><li><a href="/wiki/Comparison_of_server-side_web_frameworks" title="Comparison of server-side web frameworks">Comparison</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/.NET" title=".NET">.NET</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ASP.NET" title="ASP.NET">ASP.NET</a> <ul><li><a href="/wiki/ASP.NET_Core" title="ASP.NET Core">Core</a></li> <li><a href="/wiki/ASP.NET_AJAX" title="ASP.NET AJAX">AJAX</a></li> <li><a href="/wiki/ASP.NET_Dynamic_Data" title="ASP.NET Dynamic Data">Dynamic Data</a></li> <li><a href="/wiki/ASP.NET_MVC" title="ASP.NET MVC">MVC</a></li> <li><a href="/wiki/ASP.NET_Razor" title="ASP.NET Razor">Razor</a></li> <li><a href="/wiki/ASP.NET_Web_Forms" title="ASP.NET Web Forms">Web Forms</a></li></ul></li> <li><a href="/wiki/Blazor" title="Blazor">Blazor</a></li> <li><a href="/wiki/DotNetNuke" class="mw-redirect" title="DotNetNuke">DNN</a></li> <li><a href="/wiki/Base_One_Foundation_Component_Library" title="Base One Foundation Component Library">BFC</a></li> <li><a href="/wiki/MonoRail_(software)" title="MonoRail (software)">MonoRail</a></li> <li><a href="/wiki/Umbraco" title="Umbraco">Umbraco</a></li> <li><a href="/wiki/WebSharper" title="WebSharper">WebSharper</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/C%2B%2B" title="C++">C++</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/CppCMS" title="CppCMS">CppCMS</a></li> <li><a href="/wiki/Drogon_(software)" title="Drogon (software)">Drogon</a></li> <li><a href="/wiki/Wt_(web_toolkit)" title="Wt (web toolkit)">Wt</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Adobe_ColdFusion" title="Adobe ColdFusion">ColdFusion</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ColdBox_Platform" title="ColdBox Platform">ColdBox Platform</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Common_Lisp" title="Common Lisp">Common Lisp</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/CL-HTTP" title="CL-HTTP">CL-HTTP</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Haskell" title="Haskell">Haskell</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Servant_(web_framework)" title="Servant (web framework)">Servant</a></li> <li><a href="/wiki/Snap_(web_framework)" title="Snap (web framework)">Snap</a></li> <li><a href="/wiki/Yesod_(web_framework)" title="Yesod (web framework)">Yesod</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Java_(software_platform)" title="Java (software platform)">Java</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/AppFuse" title="AppFuse">AppFuse</a></li> <li><a href="/wiki/Grails_(framework)" title="Grails (framework)">Grails</a></li> <li><a href="/wiki/Google_Web_Toolkit" title="Google Web Toolkit">GWT</a></li> <li><a href="/wiki/ICEfaces" title="ICEfaces">ICEfaces</a></li> <li><a href="/wiki/JHipster" title="JHipster">JHipster</a></li> <li><a href="/wiki/JWt_(Java_web_toolkit)" title="JWt (Java web toolkit)">JWt</a></li> <li><a href="/wiki/Jakarta_Faces#JSF_and_Ajax" title="Jakarta Faces">Mojarra</a></li> <li><a href="/wiki/Play_Framework" title="Play Framework">Play</a></li> <li><a href="/wiki/Remote_Application_Platform" title="Remote Application Platform">Remote Application Platform</a></li> <li><a href="/wiki/JBoss_Seam" title="JBoss Seam">Seam</a></li> <li><a href="/wiki/Apache_Sling" title="Apache Sling">Sling</a></li> <li><a href="/wiki/Spring_Framework#Model-view-controller_framework" title="Spring Framework">Spring</a></li> <li><a href="/wiki/Stripes_(framework)" title="Stripes (framework)">Stripes</a></li> <li><a href="/wiki/Apache_Struts" title="Apache Struts">Struts</a></li> <li><a href="/wiki/Apache_Tapestry" title="Apache Tapestry">Tapestry</a></li> <li><a href="/wiki/Vaadin" title="Vaadin">Vaadin</a></li> <li><a href="/wiki/Vert.x" title="Vert.x">Vert.x</a></li> <li><a href="/wiki/Apache_Wicket" title="Apache Wicket">Wicket</a></li> <li><a href="/wiki/WaveMaker" title="WaveMaker">WaveMaker</a></li> <li><a href="/wiki/ZK_(framework)" title="ZK (framework)">ZK</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Angular_(web_framework)" title="Angular (web framework)">Angular</a>/<a href="/wiki/AngularJS" title="AngularJS">AngularJS</a></li> <li><a href="/wiki/Backbone.js" title="Backbone.js">Backbone.js</a></li> <li><a href="/wiki/Google_Closure_Tools" title="Google Closure Tools">Closure</a></li> <li><a href="/wiki/Dojo_Toolkit" title="Dojo Toolkit">Dojo Toolkit</a></li> <li><a href="/wiki/Ember.js" title="Ember.js">Ember.js</a></li> <li><a href="/wiki/Express.js" title="Express.js">Express.js</a></li> <li><a href="/wiki/Ext_JS" title="Ext JS">Ext JS</a></li> <li><a href="/wiki/Fastify" title="Fastify">Fastify</a></li> <li><a href="/wiki/Htmx" title="Htmx">htmx</a></li> <li><a href="/wiki/JQuery" title="JQuery">jQuery</a></li> <li><a href="/wiki/Knockout.js" class="mw-redirect" title="Knockout.js">Knockout.js</a></li> <li><a href="/wiki/Meteor_(web_framework)" title="Meteor (web framework)">Meteor</a></li> <li><a href="/wiki/MooTools" title="MooTools">MooTools</a></li> <li><a href="/wiki/NestJS" title="NestJS">NestJS</a></li> <li><a href="/wiki/Next.js" title="Next.js">Next.js</a></li> <li><a href="/wiki/Nuxt.js" title="Nuxt.js">Nuxt.js</a></li> <li><a href="/wiki/Node.js" title="Node.js">Node.js</a></li> <li><a href="/wiki/OpenUI5" title="OpenUI5">OpenUI5</a></li> <li><a href="/wiki/Prototype_JavaScript_Framework" title="Prototype JavaScript Framework">Prototype</a></li> <li><a href="/wiki/React_(software)" title="React (software)">React</a></li> <li><a href="/wiki/Remix_(web_framework)" title="Remix (web framework)">Remix</a></li> <li><a href="/wiki/Sencha_Touch" title="Sencha Touch">Sencha Touch</a></li> <li><a href="/wiki/SproutCore" title="SproutCore">SproutCore</a></li> <li><a href="/wiki/Svelte" title="Svelte">Svelte</a></li> <li><a href="/wiki/Vue.js" title="Vue.js">Vue.js</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Perl" title="Perl">Perl</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Catalyst_(software)" title="Catalyst (software)">Catalyst</a></li> <li><a href="/wiki/Dancer_(software)" title="Dancer (software)">Dancer</a></li> <li><a href="/wiki/Maypole_framework" class="mw-redirect" title="Maypole framework">Maypole</a></li> <li><a href="/wiki/Mojolicious" title="Mojolicious">Mojolicious</a></li> <li><a href="/wiki/WebGUI" title="WebGUI">WebGUI</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/PHP" title="PHP">PHP</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/CakePHP" title="CakePHP">CakePHP</a></li> <li><a href="/wiki/CodeIgniter" title="CodeIgniter">CodeIgniter</a></li> <li><a href="/wiki/Drupal" title="Drupal">Drupal</a></li> <li><a href="/wiki/EZ_Publish" title="EZ Publish">eZ Publish</a></li> <li><a href="/wiki/Fat-Free_Framework" title="Fat-Free Framework">Fat-Free</a></li> <li><a href="/wiki/Neos_Flow" title="Neos Flow">Flow</a></li> <li><a href="/wiki/FuelPHP" title="FuelPHP">FuelPHP</a></li> <li><a href="/wiki/Grav_(CMS)" title="Grav (CMS)">Grav</a></li> <li><a href="/wiki/Gyroscope_(software)" title="Gyroscope (software)">Gyroscope</a></li> <li><a href="/wiki/Horde_(software)" title="Horde (software)">Horde</a></li> <li><a href="/wiki/Joomla" title="Joomla">Joomla!</a></li> <li><a href="/wiki/Laminas" title="Laminas">Laminas</a></li> <li><a href="/wiki/Laravel" title="Laravel">Laravel</a></li> <li><a href="/wiki/Li3_(software)" title="Li3 (software)">li₃</a></li> <li><a href="/wiki/Midgard_(software)" title="Midgard (software)">Midgard</a></li> <li><a href="/wiki/MODX" title="MODX">MODX</a></li> <li><a href="/wiki/Phalcon_(framework)" title="Phalcon (framework)">Phalcon</a></li> <li><a href="/wiki/PHP-Fusion" title="PHP-Fusion">PHP-Fusion</a></li> <li><a href="/wiki/PHP-Nuke" title="PHP-Nuke">PHP-Nuke</a></li> <li><a href="/wiki/Pop_PHP_Framework" title="Pop PHP Framework">Pop PHP</a></li> <li><a href="/wiki/PRADO_(framework)" title="PRADO (framework)">PRADO</a></li> <li><a href="/wiki/ProcessWire" title="ProcessWire">ProcessWire</a></li> <li><a href="/wiki/Qcodo" title="Qcodo">Qcodo</a></li> <li><a href="/wiki/Silverstripe_CMS" title="Silverstripe CMS">Silverstripe</a></li> <li><a href="/wiki/Symfony" title="Symfony">Symfony</a></li> <li><a href="/wiki/TYPO3" title="TYPO3">TYPO3</a></li> <li><a href="/wiki/WordPress" title="WordPress">WordPress</a></li> <li><a href="/wiki/XOOPS" title="XOOPS">XOOPS</a></li> <li><a href="/wiki/Yii" title="Yii">Yii</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Zope#BlueBream" title="Zope">BlueBream</a></li> <li><a href="/wiki/CherryPy" title="CherryPy">CherryPy</a></li> <li><a href="/wiki/CubicWeb" title="CubicWeb">CubicWeb</a></li> <li><a href="/wiki/Django_(web_framework)" title="Django (web framework)">Django</a></li> <li><a href="/wiki/FastAPI" title="FastAPI">FastAPI</a></li> <li><a href="/wiki/Flask_(web_framework)" title="Flask (web framework)">Flask</a></li> <li><a href="/wiki/Grok_(web_framework)" title="Grok (web framework)">Grok</a></li> <li><a href="/wiki/Nevow" class="mw-redirect" title="Nevow">Nevow</a></li> <li><a href="/wiki/Pyjs" title="Pyjs">Pyjs</a></li> <li><a href="/wiki/Pylons_project#Pylons_Framework" title="Pylons project">Pylons</a></li> <li><a href="/wiki/Pylons_project#Pyramid" title="Pylons project">Pyramid</a></li> <li><a href="/wiki/Quixote_(web_framework)" title="Quixote (web framework)">Quixote</a></li> <li><a href="/wiki/TACTIC_(web_framework)" title="TACTIC (web framework)">TACTIC</a></li> <li><a href="/wiki/Tornado_(web_server)" title="Tornado (web server)">Tornado</a></li> <li><a href="/wiki/TurboGears" title="TurboGears">TurboGears</a></li> <li><a href="/wiki/Web2py" title="Web2py">web2py</a></li> <li><a href="/wiki/Zope#Zope_2" title="Zope">Zope 2</a></li> <li><i><a href="/wiki/Category:Python_(programming_language)_web_frameworks" title="Category:Python (programming language) web frameworks">more</a></i>...</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Merb" title="Merb">Merb</a></li> <li><a href="/wiki/Padrino_(web_framework)" title="Padrino (web framework)">Padrino</a></li> <li><a href="/wiki/Ruby_on_Rails" title="Ruby on Rails">Ruby on Rails</a></li> <li><a href="/wiki/Sinatra_(software)" title="Sinatra (software)">Sinatra</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Rust_(programming_language)" title="Rust (programming language)">Rust</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Rocket_(web_framework)" title="Rocket (web framework)">Rocket</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Scala_(programming_language)" title="Scala (programming language)">Scala</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Lift_(web_framework)" title="Lift (web framework)">Lift</a></li> <li><a href="/wiki/Play_Framework" title="Play Framework">Play</a></li> <li><a href="/wiki/Scalatra" title="Scalatra">Scalatra</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/AIDA/Web" title="AIDA/Web">AIDA/Web</a></li> <li><a href="/wiki/Seaside_(software)" title="Seaside (software)">Seaside</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other languages</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Oracle_Application_Express" title="Oracle Application Express">Application Express</a> (<a href="/wiki/PL/SQL" title="PL/SQL">PL/SQL</a>)</li> <li><a href="/wiki/Grails_(framework)" title="Grails (framework)">Grails</a> (<a href="/wiki/Groovy_(programming_language)" class="mw-redirect" title="Groovy (programming language)">Groovy</a>)</li> <li><a href="/wiki/OpenACS" class="mw-redirect" title="OpenACS">OpenACS</a> (<a href="/wiki/Tcl" title="Tcl">Tcl</a>)</li> <li><a href="/wiki/Phoenix_(web_framework)" title="Phoenix (web framework)">Phoenix</a> (<a href="/wiki/Elixir_(programming_language)" title="Elixir (programming language)">Elixir</a>)</li> <li><a href="/wiki/Shiny_(web_framework)" title="Shiny (web framework)">Shiny (web framework)</a> (<a href="/wiki/R_(programming_language)" title="R (programming language)">R</a>)</li> <li><a href="/wiki/SproutCore" title="SproutCore">SproutCore</a> (<a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>-<a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>)</li> <li><a href="/wiki/Yaws_(web_server)" title="Yaws (web server)">Yaws</a> (<a href="/wiki/Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a>)</li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="ECMAScript" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:ECMAScript" title="Template:ECMAScript"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:ECMAScript" title="Template talk:ECMAScript"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:ECMAScript" title="Special:EditPage/Template:ECMAScript"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="ECMAScript" style="font-size:114%;margin:0 4em"><a href="/wiki/ECMAScript" title="ECMAScript">ECMAScript</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Dialects</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ActionScript" title="ActionScript">ActionScript</a></li> <li><a href="/wiki/Caja_project" title="Caja project">Caja</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a> <ul><li><a href="/wiki/JavaScript_engine" title="JavaScript engine">engines</a></li> <li><a href="/wiki/Asm.js" title="Asm.js">asm.js</a></li></ul></li> <li><a href="/wiki/JScript" title="JScript">JScript</a></li> <li><a href="/wiki/JScript_.NET" title="JScript .NET">JScript .NET</a></li> <li><a href="/wiki/QtScript" title="QtScript">QtScript</a></li> <li><a href="/wiki/TypeScript" title="TypeScript">TypeScript</a></li> <li><a href="/wiki/WMLScript" title="WMLScript">WMLScript</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/List_of_ECMAScript_engines" title="List of ECMAScript engines">Engines</a><br />(comparison)</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Presto_(layout_engine)#JavaScript_engines" class="mw-redirect" title="Presto (layout engine)">Carakan</a></li> <li><a href="/wiki/Presto_(layout_engine)#JavaScript_engines" class="mw-redirect" title="Presto (layout engine)">Futhark</a></li> <li><a href="/wiki/InScript_(JavaScript_engine)" title="InScript (JavaScript engine)">InScript</a></li> <li><a href="/wiki/WebKit#JavaScriptCore" title="WebKit">JavaScriptCore</a></li> <li><a href="/wiki/JScript" title="JScript">JScript</a></li> <li><a href="/wiki/KJS_(software)" class="mw-redirect" title="KJS (software)">KJS</a></li> <li><a href="/wiki/Presto_(layout_engine)#ECMAScript_engines" class="mw-redirect" title="Presto (layout engine)">Linear B</a></li> <li><a href="/wiki/QtScript" title="QtScript">QtScript</a></li> <li><a href="/wiki/Rhino_(JavaScript_engine)" title="Rhino (JavaScript engine)">Rhino</a></li> <li><a href="/wiki/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a> <ul><li><a href="/wiki/SpiderMonkey#TraceMonkey" title="SpiderMonkey">TraceMonkey</a></li> <li><a href="/wiki/SpiderMonkey#JägerMonkey" title="SpiderMonkey">JägerMonkey</a></li></ul></li> <li><a href="/wiki/Tamarin_(software)" title="Tamarin (software)">Tamarin</a></li> <li><a href="/wiki/V8_(JavaScript_engine)" title="V8 (JavaScript engine)">V8</a></li> <li><a href="/wiki/Chakra_(JavaScript_engine)" title="Chakra (JavaScript engine)">ChakraCore</a> <ul><li><a href="/wiki/Chakra_(JScript_engine)" title="Chakra (JScript engine)">Chakra</a></li></ul></li> <li><a href="/wiki/JScript_.NET" title="JScript .NET">JScript .NET</a></li> <li><a href="/wiki/Nashorn_(JavaScript_engine)" title="Nashorn (JavaScript engine)">Nashorn</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Software_framework" title="Software framework">Frameworks</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Client-side_JavaScript" class="mw-redirect" title="Client-side JavaScript">Client-side</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Dojo_Toolkit" title="Dojo Toolkit">Dojo</a></li> <li><a href="/wiki/Echo_(framework)" title="Echo (framework)">Echo</a></li> <li><a href="/wiki/Ext_JS" title="Ext JS">Ext JS</a></li> <li><a href="/wiki/Google_Web_Toolkit" title="Google Web Toolkit">Google Web Toolkit</a></li> <li><a href="/wiki/JQuery" title="JQuery">jQuery</a></li> <li><a href="/wiki/Lively_Kernel" title="Lively Kernel">Lively Kernel</a></li> <li>midori</li> <li><a href="/wiki/MochiKit" title="MochiKit">MochiKit</a></li> <li><a href="/wiki/MooTools" title="MooTools">MooTools</a></li> <li><a href="/wiki/Prototype_JavaScript_Framework" title="Prototype JavaScript Framework">Prototype</a></li> <li><a href="/wiki/Pyjs" title="Pyjs">Pyjs</a></li> <li><a href="/wiki/Qooxdoo" title="Qooxdoo">qooxdoo</a></li> <li class="mw-empty-elt"></li> <li><a href="/wiki/SproutCore" title="SproutCore">SproutCore</a></li> <li><a href="/wiki/Spry_framework" title="Spry framework">Spry</a></li> <li>Wakanda Framework</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Server-side_JavaScript" class="mw-redirect" title="Server-side JavaScript">Server-side</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Node.js" title="Node.js">Node.js</a></li> <li><a href="/wiki/Deno_(software)" title="Deno (software)">Deno</a></li> <li><a href="/wiki/Bun_(software)" title="Bun (software)">Bun</a></li> <li><a href="/wiki/Jaxer#Aptana_Jaxer" class="mw-redirect" title="Jaxer">Jaxer</a></li> <li><a href="/wiki/AppJet" title="AppJet">AppJet</a></li> <li>WakandaDB</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Multiple</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li>Cappuccino</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/JavaScript_library" title="JavaScript library">Libraries</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Backbone.js" title="Backbone.js">Backbone.js</a></li> <li><a href="/wiki/SWFObject" title="SWFObject">SWFObject</a></li> <li><a href="/wiki/Underscore.js" title="Underscore.js">Underscore.js</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Brendan_Eich" title="Brendan Eich">Brendan Eich</a></li> <li><a href="/wiki/Douglas_Crockford" title="Douglas Crockford">Douglas Crockford</a></li> <li><a href="/wiki/John_Resig" title="John Resig">John Resig</a></li> <li>Scott Isaacs</li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Dynamic_HTML" title="Dynamic HTML">DHTML</a></li> <li><a href="/wiki/Ecma_International" title="Ecma International">Ecma International</a></li> <li><a href="/wiki/JSDoc" title="JSDoc">JSDoc</a></li> <li><a href="/wiki/JSGI" title="JSGI">JSGI</a></li> <li><a href="/wiki/JSHint" title="JSHint">JSHint</a></li> <li><a href="/wiki/JSLint" title="JSLint">JSLint</a></li> <li><a href="/wiki/JSON" title="JSON">JSON</a></li> <li><a href="/wiki/JavaScript_Style_Sheets" title="JavaScript Style Sheets">JSSS</a></li> <li><a href="/wiki/Sputnik_(JavaScript_conformance_test)" title="Sputnik (JavaScript conformance test)">Sputnik</a></li> <li><a href="/wiki/Browser_speed_test#SunSpider" title="Browser speed test">SunSpider</a></li> <li><a href="/wiki/Asynchronous_module_definition" title="Asynchronous module definition">Asynchronous module definition</a></li> <li><a href="/wiki/CommonJS" title="CommonJS">CommonJS</a></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <dl><dt><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> Lists</dt> <dd><a href="/wiki/List_of_JavaScript_libraries" title="List of JavaScript libraries">JavaScript libraries</a></dd> <dd><a href="/wiki/List_of_Ajax_frameworks#JavaScript" title="List of Ajax frameworks">Ajax frameworks</a></dd> <dt><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> Comparisons</dt> <dd><a href="/wiki/Comparison_of_JavaScript_frameworks" class="mw-redirect" title="Comparison of JavaScript frameworks">JavaScript frameworks</a></dd> <dd><a href="/wiki/Comparison_of_server-side_JavaScript_solutions" class="mw-redirect" title="Comparison of server-side JavaScript solutions">server-side JavaScript</a></dd></dl> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="JavaScript" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:JavaScript" title="Template:JavaScript"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:JavaScript" title="Template talk:JavaScript"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:JavaScript" title="Special:EditPage/Template:JavaScript"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="JavaScript" style="font-size:114%;margin:0 4em"><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Static_program_analysis" title="Static program analysis">Code analysis</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ESLint" title="ESLint">ESLint</a></li> <li><a href="/wiki/JSHint" title="JSHint">JSHint</a></li> <li><a href="/wiki/JSLint" title="JSLint">JSLint</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Subset" title="Subset">Supersets</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/JS%2B%2B" title="JS++">JS++</a></li> <li><a href="/wiki/TypeScript" title="TypeScript">TypeScript</a></li> <li><a href="/wiki/ArkTS" title="ArkTS">ArkTS</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Source-to-source_compiler" title="Source-to-source compiler">Transpilers</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/AtScript" title="AtScript">AtScript</a></li> <li><a href="/wiki/Babel_(transcompiler)" title="Babel (transcompiler)">Babel</a></li> <li><a href="/wiki/ClojureScript" class="mw-redirect" title="ClojureScript">ClojureScript</a></li> <li><a href="/wiki/CoffeeScript" title="CoffeeScript">CoffeeScript</a></li> <li><a href="/wiki/Dart_(programming_language)" title="Dart (programming language)">Dart</a></li> <li><a href="/wiki/Elm_(programming_language)" title="Elm (programming language)">Elm</a></li> <li><a href="/wiki/Emscripten" title="Emscripten">Emscripten</a></li> <li><a href="/wiki/Google_Closure_Compiler" class="mw-redirect" title="Google Closure Compiler">Google Closure Compiler</a></li> <li><a href="/wiki/Google_Web_Toolkit" title="Google Web Toolkit">Google Web Toolkit</a></li> <li><a href="/wiki/Haxe" title="Haxe">Haxe</a></li> <li><a href="/wiki/LiveScript_(programming_language)" title="LiveScript (programming language)">LiveScript</a></li> <li><a href="/wiki/Morfik" title="Morfik">Morfik</a></li> <li><a href="/wiki/Nim_(programming_language)" title="Nim (programming language)">Nim</a></li> <li><a href="/wiki/Opa_(programming_language)" title="Opa (programming language)">Opa</a></li> <li><a href="/wiki/PureScript" title="PureScript">PureScript</a></li> <li><a href="/wiki/Reason_(programming_language)" title="Reason (programming language)">Reason</a></li> <li><a href="/wiki/WebSharper" title="WebSharper">WebSharper</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Concepts</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/JavaScript_library" title="JavaScript library">JavaScript library</a></li> <li><a href="/wiki/JavaScript_syntax" title="JavaScript syntax">JavaScript syntax</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Debugger" title="Debugger">Debuggers</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Chrome_(browser)" class="mw-redirect" title="Chrome (browser)">Chrome DevTools</a></li> <li><a href="/wiki/Firefox" title="Firefox">Firefox Inspector</a></li> <li><a href="/wiki/Komodo_IDE" title="Komodo IDE">Komodo IDE</a></li> <li><a href="/wiki/Microsoft_Edge" title="Microsoft Edge">Microsoft Edge DevTools</a></li> <li><a href="/wiki/Opera_(web_browser)" title="Opera (web browser)">Opera DevTools</a></li> <li><a href="/wiki/Safari_(web_browser)" title="Safari (web browser)">Safari Web Inspector</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Documentation_generator" title="Documentation generator">Doc generators</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/JSDoc" title="JSDoc">JSDoc</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Editors <span style="font-weight:normal">(<a href="/wiki/Comparison_of_JavaScript-based_source_code_editors" title="Comparison of JavaScript-based source code editors">comparison</a>)</span></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Ace_(editor)" title="Ace (editor)">Ace</a> <ul><li><a href="/wiki/Cloud9_IDE" title="Cloud9 IDE">Cloud9 IDE</a></li></ul></li> <li><a href="/wiki/Atom_(text_editor)" title="Atom (text editor)">Atom</a></li> <li><a href="/wiki/CodeMirror" title="CodeMirror">CodeMirror</a> <ul><li><a href="/wiki/Brackets_(text_editor)" title="Brackets (text editor)">Brackets</a></li> <li><a href="/wiki/Light_Table_(software)" title="Light Table (software)">Light Table</a></li></ul></li> <li><a href="/wiki/PhpStorm" class="mw-redirect" title="PhpStorm">PhpStorm</a></li> <li><a href="/wiki/List_of_Eclipse_projects#Top-level_sub-projects" title="List of Eclipse projects">Orion</a></li> <li><a href="/wiki/Visual_Studio" title="Visual Studio">Visual Studio</a> <ul><li><a href="/wiki/Microsoft_Visual_Studio_Express" title="Microsoft Visual Studio Express">Visual Studio Express</a></li></ul></li> <li><a href="/wiki/Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a></li> <li><a href="/wiki/Visual_Studio#Azure_DevOps_Services" title="Visual Studio">Visual Studio Team Services</a></li> <li><a href="/wiki/Vim_(text_editor)" title="Vim (text editor)">Vim</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/JavaScript_engine" title="JavaScript engine">Engines</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/List_of_ECMAScript_engines" title="List of ECMAScript engines">List of ECMAScript engines</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Software_framework" title="Software framework">Frameworks</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a class="mw-selflink selflink">Comparison of JavaScript frameworks</a></li> <li><a href="/wiki/List_of_JavaScript_libraries" title="List of JavaScript libraries">List of JavaScript libraries</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related <a href="/wiki/Technology" title="Technology">technologies</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Ajax_(programming)" title="Ajax (programming)">Ajax</a></li> <li><a href="/wiki/AssemblyScript" title="AssemblyScript">AssemblyScript</a></li> <li><a href="/wiki/Asm.js" title="Asm.js">asm.js</a></li> <li><a href="/wiki/Cascading_Style_Sheets" class="mw-redirect" title="Cascading Style Sheets">Cascading Style Sheets</a></li> <li><a href="/wiki/Document_Object_Model" title="Document Object Model">Document Object Model</a></li> <li><a href="/wiki/HTML" title="HTML">HTML</a> <ul><li><a href="/wiki/HTML5" title="HTML5">HTML5</a></li></ul></li> <li><a href="/wiki/JSON" title="JSON">JSON</a></li> <li><a href="/wiki/WebAssembly" title="WebAssembly">WebAssembly</a></li> <li><a href="/wiki/WebAuthn" title="WebAuthn">WebAuthn</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Package_manager" title="Package manager">Package managers</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Npm" title="Npm">npm</a></li> <li><a href="/wiki/Pnpm" title="Pnpm">pnpm</a></li> <li><a href="/wiki/Yarn_(package_manager)" title="Yarn (package manager)">yarn</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Module bundlers</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Webpack" title="Webpack">Webpack</a></li> <li><a href="/wiki/Vite_(software)" title="Vite (software)">Vite</a></li> <li><a href="/wiki/Esbuild" title="Esbuild">esbuild</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Server-side_JavaScript" class="mw-redirect" title="Server-side JavaScript">Server-side</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Active_Server_Pages" title="Active Server Pages">Active Server Pages</a></li> <li><a href="/wiki/Bun_(software)" title="Bun (software)">Bun</a></li> <li><a href="/wiki/CommonJS" title="CommonJS">CommonJS</a></li> <li><a href="/wiki/Deno_(software)" title="Deno (software)">Deno</a></li> <li><a href="/wiki/JSGI" title="JSGI">JSGI</a></li> <li><a href="/wiki/Node.js" title="Node.js">Node.js</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Unit_testing" title="Unit testing">Unit testing</a> frameworks <span style="font-weight:normal">(<a href="/wiki/List_of_unit_testing_frameworks#JavaScript" title="List of unit testing frameworks">list</a>)</span></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Jasmine_(JavaScript_testing_framework)" class="mw-redirect" title="Jasmine (JavaScript testing framework)">Jasmine</a></li> <li><a href="/wiki/Mocha_(JavaScript_framework)" title="Mocha (JavaScript framework)">Mocha</a></li> <li><a href="/wiki/QUnit" title="QUnit">QUnit</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Douglas_Crockford" title="Douglas Crockford">Douglas Crockford</a></li> <li><a href="/wiki/Ryan_Dahl" title="Ryan Dahl">Ryan Dahl</a></li> <li><a href="/wiki/Brendan_Eich" title="Brendan Eich">Brendan Eich</a></li> <li><a href="/wiki/John_Resig" title="John Resig">John Resig</a></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐7649cfcddd‐lk5hz Cached time: 20241127120336 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 1.506 seconds Real time usage: 1.709 seconds Preprocessor visited node count: 10136/1000000 Post‐expand include size: 301306/2097152 bytes Template argument size: 4942/2097152 bytes Highest expansion depth: 17/100 Expensive parser function count: 5/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 500987/5000000 bytes Lua time usage: 0.828/10.000 seconds Lua memory usage: 6935120/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1422.911 1 -total 60.01% 853.870 1 Template:Reflist 49.33% 701.965 140 Template:Cite_web 8.69% 123.653 4 Template:Navbox 7.96% 113.296 1 Template:Web_frameworks 6.88% 97.837 9 Template:Main_other 6.72% 95.657 1 Template:Short_description 6.23% 88.684 1 Template:Update 5.75% 81.760 1 Template:Ambox 4.53% 64.429 2 Template:Pagetype --> <!-- Saved in parser cache with key enwiki:pcache:16688167:|#|:idhash:canonical and timestamp 20241127120336 and revision id 1259832545. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;oldid=1259832545">https://en.wikipedia.org/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;oldid=1259832545</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:JavaScript_libraries" title="Category:JavaScript libraries">JavaScript libraries</a></li><li><a href="/wiki/Category:Software_comparisons" title="Category:Software comparisons">Software comparisons</a></li><li><a href="/wiki/Category:Ajax_(programming)" title="Category:Ajax (programming)">Ajax (programming)</a></li><li><a href="/wiki/Category:Web_development" title="Category:Web development">Web development</a></li><li><a href="/wiki/Category:Web_frameworks" title="Category:Web frameworks">Web frameworks</a></li><li><a href="/wiki/Category:JavaScript_web_frameworks" title="Category:JavaScript web frameworks">JavaScript web frameworks</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li><li><a href="/wiki/Category:All_articles_with_dead_external_links" title="Category:All articles with dead external links">All articles with dead external links</a></li><li><a href="/wiki/Category:Articles_with_dead_external_links_from_February_2022" title="Category:Articles with dead external links from February 2022">Articles with dead external links from February 2022</a></li><li><a href="/wiki/Category:Articles_with_permanently_dead_external_links" title="Category:Articles with permanently dead external links">Articles with permanently dead external links</a></li><li><a href="/wiki/Category:Webarchive_template_other_archives" title="Category:Webarchive template other archives">Webarchive template other archives</a></li><li><a href="/wiki/Category:Articles_with_dead_external_links_from_July_2020" title="Category:Articles with dead external links from July 2020">Articles with dead external links from July 2020</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Wikipedia_articles_in_need_of_updating_from_April_2017" title="Category:Wikipedia articles in need of updating from April 2017">Wikipedia articles in need of updating from April 2017</a></li><li><a href="/wiki/Category:All_Wikipedia_articles_in_need_of_updating" title="Category:All Wikipedia articles in need of updating">All Wikipedia articles in need of updating</a></li><li><a href="/wiki/Category:Use_dmy_dates_from_August_2023" title="Category:Use dmy dates from August 2023">Use dmy dates from August 2023</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 27 November 2024, at 08:51<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Comparison_of_JavaScript-based_web_frameworks&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-cc877b49b-9jmkd","wgBackendResponseTime":191,"wgPageParseReport":{"limitreport":{"cputime":"1.506","walltime":"1.709","ppvisitednodes":{"value":10136,"limit":1000000},"postexpandincludesize":{"value":301306,"limit":2097152},"templateargumentsize":{"value":4942,"limit":2097152},"expansiondepth":{"value":17,"limit":100},"expensivefunctioncount":{"value":5,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":500987,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 1422.911 1 -total"," 60.01% 853.870 1 Template:Reflist"," 49.33% 701.965 140 Template:Cite_web"," 8.69% 123.653 4 Template:Navbox"," 7.96% 113.296 1 Template:Web_frameworks"," 6.88% 97.837 9 Template:Main_other"," 6.72% 95.657 1 Template:Short_description"," 6.23% 88.684 1 Template:Update"," 5.75% 81.760 1 Template:Ambox"," 4.53% 64.429 2 Template:Pagetype"]},"scribunto":{"limitreport-timeusage":{"value":"0.828","limit":"10.000"},"limitreport-memusage":{"value":6935120,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-7649cfcddd-lk5hz","timestamp":"20241127120336","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Comparison of JavaScript-based web frameworks","url":"https:\/\/en.wikipedia.org\/wiki\/Comparison_of_JavaScript-based_web_frameworks","sameAs":"http:\/\/www.wikidata.org\/entity\/Q5155749","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q5155749","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2008-03-31T04:54:25Z","dateModified":"2024-11-27T08:51:18Z","headline":"Wikimedia list article"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10