Английская Википедия:Comparison of JavaScript-based web frameworks

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Short description Шаблон:Hatnote Шаблон:Update Шаблон:Use dmy dates

This is a comparison of web frameworks for front-end web development that are heavily reliant on JavaScript code for their behavior.

General information

Framework Version compared Size License Source language
Шаблон:Rh|Angular 14.0.4
Шаблон:Nowrap
Шаблон:Nowrap (minified & compressed) Шаблон:Free TypeScript
Шаблон:Rh|AngularJS 1.5.0
Шаблон:Nowrap
Шаблон:Nowrap (minified & compressed) Шаблон:Free JavaScript
Шаблон:Rh|Apache Royale 0.9.4
Шаблон:Nowrap
Шаблон:Nowrap (zipped) Шаблон:Free ActionScript 3, MXML, CSS
Шаблон:Rh|Backbone.js 1.2.1
Шаблон:Nowrap
Шаблон:Nowrap (Packed and gzipped) Шаблон:Free JavaScript
Шаблон:Rh|Dojo 1.10.4
Шаблон:Nowrap
Variable.
Base size:
Шаблон:Nowrap (minified & gzipped),
Шаблон:Nowrap (minified),
Шаблон:Nowrap (uncompressed)[1]
Шаблон:Free JavaScript + HTML
Шаблон:Rh|Ember.js 1.7.0
Шаблон:Nowrap
Шаблон:Nowrap (minified & gzipped),
Шаблон:Nowrap (minified),
Шаблон:Nowrap (uncompressed)
Шаблон:Free JavaScript
Шаблон:Rh|Enyo 2.0.1
Шаблон:Nowrap
Шаблон:Nowrap (core gzipped) Шаблон:Free JavaScript
Шаблон:Rh|Ext JS 7.3
15 Sept, 2020
Шаблон:Nowrap GPL & Commercial[2] JavaScript
Шаблон:Rh|Google Web Toolkit 2.10.0
Шаблон:Nowrap
Variable Шаблон:Free Java
Шаблон:Rh|jQuery (library) 3.6.0
Шаблон:Nowrap
Шаблон:Nowrap (slim, minified),
Шаблон:Nowrap (minified),[3]
Шаблон:Nowrap (uncompressed)[3]
Шаблон:Free JavaScript
Шаблон:Rh|jQWidgets 3.9.1
Шаблон:Nowrap
Шаблон:Nowrap (minified),
Шаблон:Nowrap (uncompressed)
Creative Commons Attribution-NonCommercial 3.0 and Commercial[4] JavaScript, HTML, CSS
Шаблон:Rh|Knockout 3.5.0
Шаблон:Nowrap
66.4 KB minified / 309 KB (development mode) Шаблон:Free JavaScript
Шаблон:Rh|MooTools 1.6.0
Шаблон:Nowrap
Variable;
Шаблон:Nowrap Шаблон:Nowrap,[5]


Variable;
Шаблон:Nowrap Шаблон:Nowrap,[6]
Шаблон:Nowrap (uncompressed)[7]

Шаблон:Free JavaScript
Шаблон:Rh|Prototype & script. aculo.us[8] Prototype: 1.7.3
Шаблон:Nowrap
script.aculo.us: 1.9.0
Шаблон:Nowrap
Шаблон:Nowrap Шаблон:Free JavaScript
Шаблон:Rh|qooxdoo 5.0.1
Шаблон:Nowrap
Variable, starting at Шаблон:Nowrap (gzipped) Шаблон:Free JavaScript
Шаблон:Rh|React 18.2.0
14 June 2022

react.production.min.js 6.41KB

react-dom.production.min.js 92.4KB

Total: 98.81KB

Шаблон:Free JavaScript / TypeScript
Шаблон:Rh|SAP OpenUI5 1.102.1
Шаблон:Nowrap
Variable, starting at 213 kB (gzipped) Шаблон:Free[9] JavaScript
Шаблон:Rh|SolidJS 1.7.0
Шаблон:Nowrap
Шаблон:Nowrap (gzipped). Шаблон:Free JavaScript / TypeScript
Шаблон:Rh|SproutCore 1.11.2
Шаблон:Nowrap
Шаблон:Nowrap (gzipped). Шаблон:Free JavaScript
Шаблон:Rh|Svelte 3.12.1
Шаблон:Nowrap
Variable Шаблон:Free JavaScript
Шаблон:Rh|Vue.js 2.6.10
Шаблон:Nowrap
33.5 KB (minified & gzipped)

91.48 KB (minified)[10]

333.46 KB (uncompressed)[10]

Шаблон:Free JavaScript / TypeScript
Шаблон:Rh|Wakanda 9
Шаблон:Nowrap
Variable GPL3 (framework), AGPL (server) & Commercial[11] JavaScript + HTML + CSS
Шаблон:Rh|Webix 4.1
Шаблон:Nowrap
188 kB (gzipped) GPL & Commercial[12] JavaScript
Шаблон:Rh|ZK 8.0.1
Шаблон:Nowrap
Variable LGPL & GPL & ZOL[13] XML + Java (JavaScript optional)

Features

Angular AngularJS Apache Royale Cash Dojo Ember.js Enyo Ext JS Google Web Toolkit jQuery jQWidgets MooTools OpenUI5 Prototype & script. aculo.us[8] qooxdoo React SproutCore Svelte Vue Wakanda ZK Webix
Шаблон:Rh| Feature detection[14] Шаблон:Yes Шаблон:Yes[15] Шаблон:Yes Шаблон:Yes[16] Шаблон:No[17][18] Шаблон:Yes[19] Шаблон:Yes Шаблон:Yes[20] Шаблон:No[21] Шаблон:Yes Шаблон:Yes Partial Шаблон:No Шаблон:Yes
Шаблон:Rh| DOM wrapped[22] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No[23] Шаблон:No[24][25] Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes
Шаблон:Rh| XMLHttpRequest
data retrieval
Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes[26] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[27] Шаблон:Yes[28] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
Шаблон:Rh| WebSocket Шаблон:Yes[26] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes[28] Шаблон:Yes[29] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[30]
Шаблон:Rh| Server push data retrieval Шаблон:Yes[31] Шаблон:Yes[32] Шаблон:Yes[33] Шаблон:Yes[31] Шаблон:No Шаблон:Yes Шаблон:Yes[34] Шаблон:Yes
Шаблон:Rh| Other data retrieval Шаблон:Yes Шаблон:Yes[35] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[27] Шаблон:Yes Шаблон:Yes Шаблон:Yes
Шаблон:Rh| Drag and drop Шаблон:Yes Шаблон:Yes[36] Шаблон:Yes Шаблон:Depends[37] Шаблон:Depends[38] Шаблон:Yes[39] Шаблон:Yes[40] Шаблон:Yes[41] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[42]
Шаблон:Rh| Simple visual effects Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[43] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[44] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[45] Шаблон:Yes Шаблон:Yes Шаблон:Yes
Шаблон:Rh| Animation /
advanced visual effects
Шаблон:Yes Шаблон:Yes[46] Шаблон:Yes[47] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[48] Шаблон:Yes Шаблон:Yes Шаблон:Yes[45] Шаблон:Yes Шаблон:Yes Шаблон:Yes[49]
Шаблон:Rh| Back button support /
history management
Шаблон:Yes[50] Шаблон:Yes Шаблон:Yes[51] Шаблон:Yes[52] Шаблон:Yes Шаблон:Depends[53] Шаблон:No Шаблон:Depends[54] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
Шаблон:Rh| Input form widgets & validation Шаблон:Yes Шаблон:Yes Шаблон:Yes[55] Шаблон:Yes Шаблон:Yes Шаблон:Yes, Validation requires plugin[56] Шаблон:Depends[57] Шаблон:Yes[58] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[59][60]
Angular AngularJS Apache Royale Cash Dojo Ember.js Enyo ExtJS Google Web Toolkit jQuery jQWidgets MooTools OpenUI5 Prototype & script. aculo.us[8] qooxdoo React SproutCore Svelte Vue Wakanda ZK Webix
Шаблон:Rh| Grid Шаблон:Yes Шаблон:Yes[61] Шаблон:Yes Шаблон:Yes Шаблон:Depends[62] Шаблон:Yes[63] Шаблон:Depends[64] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[65] Шаблон:Yes Шаблон:Yes[66]
Шаблон:Rh| Hierarchical Tree Шаблон:Yes Шаблон:Yes[67] Шаблон:Yes[68] Шаблон:Yes[69] Шаблон:Yes Шаблон:Depends[70] Шаблон:Yes[71] Шаблон:Depends[72] Шаблон:Yes Шаблон:Yes[73] Шаблон:Yes Шаблон:Yes (Auto Form)[74] Шаблон:Yes Шаблон:Yes[75]
Шаблон:Rh| Rich text editor Шаблон:No Шаблон:Yes Шаблон:Yes[76] Шаблон:Yes[77] Шаблон:Yes Шаблон:Depends[78] Шаблон:Yes[79] Шаблон:Yes[80] Шаблон:Yes Шаблон:Yes Шаблон:Yes[81] Шаблон:Yes Шаблон:Yes[82]
Шаблон:Rh| Autocompletion tools Шаблон:No Шаблон:Yes[83] Шаблон:Yes Шаблон:Yes Шаблон:Yes[84] Шаблон:Yes[85] Шаблон:Depends[86] Шаблон:Yes Шаблон:Depends Шаблон:Yes[87] Шаблон:Yes Шаблон:Yes
Шаблон:Rh| HTML generation tools Шаблон:No Шаблон:Yes[88] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[79] Шаблон:Yes[89] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes
Шаблон:Rh| Widgets themeable / skinnable Шаблон:Yes Шаблон:Yes[90] Шаблон:Yes Шаблон:Yes[91] Шаблон:Yes[92] Шаблон:Yes[93] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes
Шаблон:Rh| GUI resizable panels and modal dialogs Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[94] Шаблон:Yes Шаблон:Depends Шаблон:Yes[95] Шаблон:Yes[96] Шаблон:Yes Шаблон:Yes Шаблон:Yes[97] Шаблон:Yes[98] Шаблон:Yes
Шаблон:Rh| GUI page layout Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Depends[99] Шаблон:Yes[100][101] Шаблон:Yes[96] Шаблон:Yes Шаблон:Yes Шаблон:Yes[102] Шаблон:Yes[98] Шаблон:Yes[103]
Шаблон:Rh| Canvas support Шаблон:Yes Шаблон:Yes[104] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Depends[105] Шаблон:Yes[106] Шаблон:Yes[107] Шаблон:Yes Шаблон:Yes Шаблон:Yes[108] Шаблон:Yes[109] Шаблон:Yes
Шаблон:Rh| Mobile/tablet support (touch events) Шаблон:Yes Шаблон:Yes Шаблон:Yes[110] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Depends[111] Шаблон:Depends[112] Шаблон:Yes[113] Шаблон:Depends[114] Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes[115][116] Шаблон:Yes[117] Шаблон:Yes[118]
Шаблон:Rh| Accessibility /
graceful degradation[119]
Шаблон:Yes Шаблон:Yes[120] Шаблон:No Шаблон:Yes Шаблон:Yes[16] Шаблон:Yes[121] Шаблон:Yes Шаблон:Yes[122] Шаблон:Yes Шаблон:No[123] Шаблон:Partial Шаблон:Yes Шаблон:Yes[124]
Шаблон:Rh| ARIA compliant Шаблон:Yes[120] Шаблон:Yes[16] Шаблон:Yes[125] Шаблон:Yes[122] Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes[126]
Шаблон:Rh| Developer tools, Visual design Шаблон:Yes[127][128] Шаблон:Yes[129] Шаблон:Yes[130][131][132] Шаблон:Yes Шаблон:Yes[133][134] Шаблон:Yes[135][136][137] Шаблон:Yes[138][139] Шаблон:Yes[140] Шаблон:No Шаблон:Yes[141] Шаблон:Yes Шаблон:Yes[142][143]
Шаблон:Rh| Offline storage[144] Шаблон:Yes Шаблон:No[145] Шаблон:Yes Шаблон:Yes[146] Шаблон:Depends[147] Шаблон:Depends[148] Шаблон:Yes[149] Шаблон:Yes Шаблон:Yes planned Шаблон:Yes Шаблон:Yes
Шаблон:Rh| Cross-browser 2d Vector Graphics[150] Шаблон:Yes[151] Шаблон:Yes Шаблон:Depends[152] Шаблон:Yes[106] Шаблон:Yes[153] Шаблон:No Шаблон:Yes (via Raphael) Шаблон:Yes[109] Шаблон:Yes (via Raphael)[154]
Шаблон:Rh| Charting & Dashboard[155] Шаблон:Yes Шаблон:Yes[156] Шаблон:Yes[157] Шаблон:Depends[158][159] Шаблон:Yes[160][161] Шаблон:No Шаблон:Yes[162] Шаблон:Yes[163] Шаблон:Yes[164]
Шаблон:Rh| RTL Support in UI Components Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Depends Шаблон:Yes[122] Шаблон:Yes Шаблон:Yes Шаблон:No
Angular AngularJS Apache Royale Cash Dojo Ember.js Enyo ExtJS Google Web Toolkit jQuery jQWidgets MooTools OpenUI5 Prototype & script. aculo.us[8] qooxdoo React SproutCore Svelte Vue Wakanda ZK Webix

Browser support

Framework Internet Explorer Mozilla Firefox Safari Opera Chrome Edge
Шаблон:Rh|Angular Latest and extended support release 2 most recent major versions Latest and previous stable version 2 most recent major versions
Шаблон:Rh|AngularJS (1.3) 8+ (9+) 4+ 5+ 11+ 30+
Шаблон:Rh|Apache Royale 9 (Edge --> 10) 21 6 15 23
Шаблон:Rh|Cash 11+ 21+ 6+ 15+ 23+ 12+
Шаблон:Rh|Dojo 6+ 3+[165] 4[165] 10.50+[165] 3[165]
Шаблон:Rh|Ember.js 6+ 3+ 4+ 10.6+ 14+
Шаблон:Rh|Enyo 8+[166] >4[166] >5[166] >10[166]
Шаблон:Rh|Ext JS 8+ 45+ 11+ 43+ 64+[167]
Шаблон:Rh|Google Web Toolkit 8+ 1+ 5+ 9+ 1+
Шаблон:Rh|jQuery (3.x) 6+ (9+)[168] 2+[168] 3+[168] 9+[168] 1+[168]
Шаблон:Rh|jQWidgets 7+[169] 2+[169] 3+[169] 9+[169] 1+[169]
Шаблон:Rh|MooTools 6+ 2+ 3+ 9+ 1+
Шаблон:Rh|Prototype & script. aculo.us[8] 6+ 1.5+ 2.0.4+ 9.25+ 1+ (starting with 1.6.1RC3)
Шаблон:Rh|qooxdoo 6+ 2+ 3+ 9+ 2+
Шаблон:Rh|React
Шаблон:Rh|SAP OpenUI5[170] 11+ Latest Stable and ESR Last 2 Latest Version
Шаблон:Rh|SproutCore 6+ 3+ 4+ 9+ 1+
Шаблон:Rh|Svelte 21+ 6+ 15+ 23+ 12+
Шаблон:Rh|Vue 10+ 21+ 6+ 15+ 23+ 12+
Шаблон:Rh|Wakanda 9+ 4+ 5+ 11+
Шаблон:Rh|ZK 6+ 2.0+ 3+ 9+ 2+
Шаблон:Rh|Webix 8+[171] 3+[171] 4+[171] 9+[171] 1+[171]

Notes

Шаблон:Reflist

Шаблон:Web frameworks Шаблон:ECMAScript Шаблон:JavaScript

  1. Dojo Base Шаблон:Webarchive
  2. Шаблон:Cite web
  3. 3,0 3,1 Шаблон:Cite web
  4. Шаблон:Cite web
  5. Шаблон:Cite web
  6. Шаблон:Cite web
  7. Шаблон:Cite web
  8. 8,0 8,1 8,2 8,3 8,4 script.aculo.us is an add-on to Prototype.
  9. Шаблон:Cite web
  10. 10,0 10,1 Шаблон:Cite web
  11. Шаблон:Cite web
  12. Шаблон:Cite web
  13. Шаблон:Cite web
  14. Feature detection is preferred by many to browser sniffing to support future browsers: Browser Detecting (and what to do Instead), Feature Detection: State of the Art Browser Scripting, Browser Feature Detection Шаблон:Webarchive
  15. Шаблон:Cite web
  16. 16,0 16,1 16,2 Шаблон:Cite web
  17. Шаблон:Cite web
  18. Шаблон:Cite webШаблон:Dead link
  19. Шаблон:Cite web
  20. Шаблон:Cite web
  21. Feature detection all the way Шаблон:Webarchive
  22. Шаблон:Cite web
  23. Шаблон:Cite web
  24. Шаблон:Cite web
  25. Шаблон:Cite web
  26. 26,0 26,1 AJAX and Dojo Шаблон:Webarchive
  27. 27,0 27,1 Шаблон:Cite web
  28. 28,0 28,1 Шаблон:Cite web
  29. Шаблон:Cite web
  30. Шаблон:Cite web
  31. 31,0 31,1 Шаблон:Cite web
  32. Шаблон:Cite web
  33. Шаблон:Cite web
  34. Шаблон:Cite web
  35. Шаблон:Cite web
  36. Шаблон:Cite web
  37. Шаблон:Cite web
  38. Шаблон:Cite web
  39. Шаблон:Cite web
  40. Шаблон:Cite web
  41. Шаблон:Cite web
  42. Шаблон:Cite web
  43. Шаблон:Cite web
  44. Шаблон:Cite web
  45. 45,0 45,1 Шаблон:Cite web
  46. Шаблон:Cite web
  47. Шаблон:Cite web
  48. Шаблон:Cite web
  49. Шаблон:Cite web
  50. Шаблон:Cite web
  51. Шаблон:Cite web
  52. Шаблон:Cite web
  53. Шаблон:Cite web
  54. Шаблон:Cite web
  55. Шаблон:Cite web
  56. Шаблон:Cite web
  57. Шаблон:Cite web
  58. Шаблон:Cite web
  59. Шаблон:Cite web
  60. Шаблон:Cite web
  61. Шаблон:Cite web
  62. Шаблон:Cite web
  63. Шаблон:Cite web
  64. Шаблон:Cite web or Шаблон:Cite web or Шаблон:Cite web
  65. Шаблон:Cite web
  66. Шаблон:Cite web
  67. Шаблон:Cite web
  68. Шаблон:Cite web
  69. Шаблон:Cite web
  70. Шаблон:Cite web, Шаблон:Cite web
  71. Шаблон:Cite web
  72. Шаблон:Cite web
  73. Шаблон:Cite web
  74. Шаблон:Cite web
  75. Шаблон:Cite web
  76. Шаблон:Cite web
  77. Шаблон:Cite web
  78. markitup, jwysiwyg, htmlbox Шаблон:Webarchive, WYMeditor Шаблон:Webarchive
  79. 79,0 79,1 Шаблон:Cite web
  80. Шаблон:Cite web
  81. Шаблон:Cite web
  82. Шаблон:Cite web
  83. Шаблон:Cite web
  84. Шаблон:Cite web
  85. Шаблон:Cite web
  86. Шаблон:Cite web
  87. Шаблон:Cite web
  88. 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");
  89. MooTools Elements Шаблон:Webarchive
  90. Шаблон:Cite web
  91. Шаблон:Cite web
  92. Шаблон:Cite web
  93. Шаблон:Cite web
  94. Шаблон:Cite web
  95. Шаблон:Cite web
  96. 96,0 96,1 Using MochaUI Library or JxLib Шаблон:Webarchive
  97. Шаблон:Cite web
  98. 98,0 98,1 Шаблон:Cite web
  99. Шаблон:Cite web
  100. Шаблон:Cite web
  101. Шаблон:Cite web
  102. Шаблон:Cite web
  103. Шаблон:Cite web
  104. dojo.gfx Шаблон:Webarchive
  105. Шаблон:Cite web
  106. 106,0 106,1 Шаблон:Cite web
  107. Шаблон:Cite web
  108. Шаблон:Cite web
  109. 109,0 109,1 Шаблон:Cite web
  110. Шаблон:Cite web
  111. Шаблон:Cite web
  112. Шаблон:Cite web
  113. Шаблон:Cite web
  114. Шаблон:Cite web
  115. Шаблон:Cite web
  116. Шаблон:Cite web
  117. Шаблон:Cite web
  118. [1] Webix mobile/tablet support
  119. 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.
  120. 120,0 120,1 Шаблон:Cite web
  121. Шаблон:Cite web
  122. 122,0 122,1 122,2 Шаблон:Cite web
  123. Qooxdoo's "Extreme JavaScript" paradigm Шаблон:Webarchive
  124. Шаблон:Cite web
  125. Шаблон:Cite web
  126. Шаблон:Cite web
  127. Wavemaker
  128. Aptana Studio
  129. Шаблон:Cite web
  130. Шаблон:Cite web
  131. Шаблон:Cite web
  132. Шаблон:Cite web
  133. Шаблон:Cite web
  134. Шаблон:Cite web
  135. Шаблон:Cite web
  136. Шаблон:Cite web
  137. Шаблон:Cite web
  138. Шаблон:Cite web
  139. Шаблон:Cite web
  140. Custom build, JS Linker, API generation, Unit test framework, etc. Шаблон:Webarchive
  141. Шаблон:Cite web
  142. Шаблон:Cite web
  143. Шаблон:Cite web
  144. JavaScript frameworks currently only have the ability to support offline storage by taking advantage of pre-installed browser extensions such as Google Gears. 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 Gears Getting Started Guide.
  145. o.DojoToolkit.Org/offline Шаблон:Webarchive says "Dojo Offline is no longer supported after Dojo 1.3"
  146. Шаблон:Cite web
  147. Шаблон:Cite web
  148. Шаблон:Cite web
  149. Шаблон:Cite web
  150. 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
  151. Шаблон:Cite web
  152. jQuery SVG plugin
  153. Шаблон:Cite web
  154. Шаблон:Cite web
  155. Some JavaScript libraries include widgets for Charts, Gauges, and other data visualizations.
  156. Шаблон:Cite web
  157. Chart APIШаблон:Dead link
  158. Шаблон:Cite web
  159. jQuery Visualize Plugin Шаблон:Webarchive
  160. Шаблон:Cite web
  161. Шаблон:Cite web
  162. Шаблон:Cite web
  163. Шаблон:Cite web
  164. Шаблон:Cite web
  165. 165,0 165,1 165,2 165,3 Шаблон:Cite web
  166. 166,0 166,1 166,2 166,3 Шаблон:Cite web
  167. Шаблон:Cite web
  168. 168,0 168,1 168,2 168,3 168,4 Шаблон:Cite web
  169. 169,0 169,1 169,2 169,3 169,4 Шаблон:Cite web
  170. Шаблон:Cite web
  171. 171,0 171,1 171,2 171,3 171,4 Шаблон:Cite web