Essentials of Javascript - Cultural View
Essentials of Javascript - Cultural View Essentials of Javascript - Cultural View
Comparison of JavaScript frameworks 73 [102] markitup (http://markitup.jaysalvat.com/home/), jwysiwyg (http://code.google.com/p/jwysiwyg/), htmlbox (http://remiya.com/ cms/projects/jquery-plugins/htmlbox/), WYMeditor (http://www.wymeditor.org/en/) [103] MooEditable (http://cheeaun.github.com/mooeditable/) [104] dhtmlxCombo (http://www.dhtmlx.com/docs/products/dhtmlxCombo/) [105] http://docs.dojocampus.org/dijit/form/ComboBox [106] Autocomplete (http://plugins.jquery.com/project/autocompletex), Dylans Autocomplete (http://plugins.jquery.com/project/ac), Yet Another Autocomplete (http://plugins.jquery.com/project/YA_AutoComplete), jQuery plugin for Autocomplete (http://plugins.jquery. com/project/jqac), Jquery Autocomplete (http://plugins.jquery.com/project/jq-autocomplete), jquery.suggest (http://plugins.jquery. com/project/suggest), Interface Autocompleter (http://interface.eyecon.ro/demos/autocompleter.html) [107] Digitarald's Autocompleter Plugin (http://digitarald.de/project/autocompleter/) [108] 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"); [109] MooTools Elements (http://docs.mootools.net/Element/Element#Element) [110] SkinBuilder (http://www.dhtmlx.com/docs/products/skinBuilder/index.shtml) [111] http://docs.dojocampus.org/dijit-themes [112] Community-driven skins (http://extjs.com/blog/2008/03/03/can-ext-be-skinned-of-course/), Theme Builder (http://extjs.com/blog/ 2008/04/07/spket-ide-1611-released-includes-new-ext-theme-builder) [113] Skinning GWT controls with style sheets (http://code.google.com/webtoolkit/documentation/com.google.gwt.doc.DeveloperGuide. UserInterface.html#StyleSheets) [114] ThemeRoller (http://ui.jquery.com/themeroller) [115] http://qooxdoo.org/documentation/ui_theming [116] Skinning YUI (http://developer.yahoo.com/yui/articles/skinning) [117] dhtmlxWindows (http://www.dhtmlx.com/docs/products/dhtmlxWindows/) [118] Using MochaUI Library (http://mochaui.com/demo/) or JxLib (http://jxlib.org/) [119] dhtmlxLayout (http://www.dhtmlx.com/docs/products/dhtmlxLayout/) [120] (http://code.google.com/p/css-template-layout/) [121] MochaUI Library (http://ajaxian.com/archives/mocha-ui-mootools-canvas-ui-class) [122] 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. [123] http://docs.dojocampus.org/quickstart/writingWidgets/a11y [124] Section 508 accessibility improvements – v3.0 roadmap (http://extjs.com/products/extjs/roadmap.php) [125] Built-in Accessibility in GWT 1.5 Applications (http://googlewebtoolkit.blogspot.com/2008/09/built-in-accessibility-in-gwt-15.html) [126] Qooxdoo's "Extreme JavaScript" paradigm (http://codecorps.wordpress.com/2007/04/11/ qooxdoo-funny-name-interesting-ajax-toolkit/) [127] Yahoo! UI Graded Browser Support (http://developer.yahoo.com/yui/articles/gbs) [128] http://docs.dojocampus.org/quickstart/writingWidgets/a11y [129] Ticket #2514 Add ARIA semantics to UI (http://dev.jquery.com/ticket/2514) [130] Fluid Project's Michelle D'Souza is working on ARIA support (http://jqueryui.com/about) [131] Dojo Development Tools (http://www.dojotoolkit.org/book/dojo-book-0-9/part-4-meta-dojo/development-tools) [132] EchoStudio 3 (http://www.nextapp.com/products/echostudio) [133] GUI builder (http://www.projectspace.nl), Theme Builder (http://extjs.com/blog/2008/04/07/ spket-ide-1611-released-includes-new-ext-theme-builder), Ext on Air (http://code.google.com/p/exteditor/), Custom build tool (http:// extjs.com/products/extjs/build/) [134] Netbeans has jQuery support (http://netbeans.org/kb/docs/web/js-toolkits-jquery.html) [135] jQuery API (http://api.jquery.com/) [136] MooTools-core Documentation (http://mootools.net/docs/core) [137] [http://mootools.net/docs/more MooTools-more Document [138] Custom build, JS Linker, API generation, Unit test framework, etc. (http://qooxdoo.org/about/framework) [139] CSS Grid Builder (http://developer.yahoo.com/yui/grids/builder/), YUI Test Utility (http://developer.yahoo.com/yui/yuitest), Profiler (http://developer.yahoo.com/yui/profiler), Logger Control (http://developer.yahoo.com/yui/logger) [140] 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 (http://code.google.com/apis/gears/design.html). [141] o.DojoToolkit.Org/offline (http://o.dojotoolkit.org/offline) says "Dojo Offline is no longer supported after Dojo 1.3" [142] Google API Libraries for Google Web Toolkit (http://code.google.com/p/gwt-google-apis/) [143] Pyjamas Desktop (http://pyjd.org) [144] 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
Comparison of JavaScript frameworks 74 isolate application and widget code from the rendering engine api differences [145] http://docs.dojocampus.org/dojox/gfx [146] MooTools ART (http://github.com/kamicane/art) [147] Some JavaScript libraries include widgets for Charts, Gauges, and other data visualizations. [148] dhtmlxChart (http://www.dhtmlx.com/blog/?p=412) [149] http://docs.dojocampus.org/dojox/charting [150] jQuery Visualize Plugin (http://www.filamentgroup.com/lab/ jquery_visualize_plugin_accessible_charts_graphs_from_tables_html5_canvas/) [151] (http://developer.yahoo.com/yui/charts/) [152] http://docs.jquery.com/Browser_Compatibility [153] http://docs.dojocampus.org/releasenotes/1.4 [154] http://docs.jquery.com/Browser_Compatibility [155] http://developer.yahoo.com/yui/articles/gbs/ [156] http://docs.dojocampus.org/releasenotes/1.4 [157] http://docs.jquery.com/Browser_Compatibility [158] http://openrico.org/resources [159] http://docs.dojocampus.org/releasenotes/1.4 [160] http://docs.jquery.com/Browser_Compatibility [161] http://docs.dojocampus.org/releasenotes/1.4 [162] http://docs.jquery.com/Browser_Compatibility [163] http://dante.dojotoolkit.org/taskspeed/report/charts.html?exclude=defaultbrowser0 [164] http://jqueryvsmootools.com/ [165] http://books.slashdot.org/article.pl?sid=08/11/26/1414236 [166] http://stackoverflow.com/questions/176324/why-does-everyone-like-jquery-more-than-prototypescriptaclous-or-mootools-or-wh [167] http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised: [168] http://www.ibm.com/developerworks/web/library/wa-jsframeworks/index.html [169] http://www.kylehayes.info/2009/03/29/survey-results-javascript-frameworks: [170] http://trends.builtwith.com/javascript Comparison of JavaScript-based source code editors This article provides basic feature comparison between some of the JavaScript-based source code editors available today. This article is not all-inclusive or necessarily up-to-date. Overview CodeMirror CodePress CodeTextArea Site Latest version Home [1] Demo [2] , 0.7, 2010-06-21 dead home page [5] , Demo [6] , SourceForge [7] Home page [8] , [9] Demo , Experimental demo [10] 0.9.6, 2007-09-26 List of source code editors Style / Clone of Emacs / regular textarea Microsoft Visual Studio Jun. 2009. Microsoft Visual Studio Cost (US$) Free Free Free Software license BSD-like license LGPL BSD license Open source Yes [3] Yes Yes Browser compatibility Firefox 1.5+, Internet Explorer 6+, Safari 3+, [4] Opera 9.52+, Chrome ? ?
- Page 25 and 26: JavaScript syntax 22 String A Strin
- Page 27 and 28: JavaScript syntax 24 Native Objects
- Page 29 and 30: JavaScript syntax 26 } Math The Mat
- Page 31 and 32: JavaScript syntax 28 // ? - 0 or 1
- Page 33 and 34: JavaScript syntax 30 Operators The
- Page 35 and 36: JavaScript syntax 32 alert( Boolean
- Page 37 and 38: JavaScript syntax 34 Conditional op
- Page 39 and 40: JavaScript syntax 36 With The with
- Page 41 and 42: JavaScript syntax 38 Methods A meth
- Page 43 and 44: JavaScript syntax 40 Inheritance Ja
- Page 45 and 46: JavaScript syntax 42 See also • C
- Page 47 and 48: JavaScript Style Sheets 44 } fontSi
- Page 49 and 50: JavaScript engine 46 JavaScript eng
- Page 51 and 52: Ajax (programming) 48 Ajax (program
- Page 53 and 54: Ajax (programming) 50 • Ajax-powe
- Page 55 and 56: ?: 52 ?: In computer programming, ?
- Page 57 and 58: ?: 54 Furthermore, the ternary oper
- Page 59 and 60: ?: 56 ?: in style guidelines Some c
- Page 61 and 62: Appcelerator Titanium 58 See also
- Page 63 and 64: Bookmarklet 60 Bookmarklet A bookma
- Page 65 and 66: Bookmarklet 62 References [1] Domai
- Page 67 and 68: Client-side JavaScript 64 implement
- Page 69 and 70: Client-side JavaScript 66 Reference
- Page 71 and 72: dhtmlx [1] Comparison of JavaScript
- Page 73 and 74: ility / ion Comparison of JavaScrip
- Page 75: Comparison of JavaScript frameworks
- Page 79 and 80: Comparison of JavaScript-based sour
- Page 81 and 82: Comparison of JavaScript-based sour
- Page 83 and 84: Douglas Crockford 80 Douglas Crockf
- Page 85 and 86: DWR (Java) 82 DWR (Java) Developer(
- Page 87 and 88: EMVC 84 EMVC Developer(s) Ed Hertzo
- Page 89 and 90: Brendan Eich 86 References [1] Stev
- Page 91 and 92: JSDoc 88 JSDoc JSDoc is a syntax fo
- Page 93 and 94: JSDoc 90 History The earliest examp
- Page 95 and 96: JSSP 92 JSSP JSSP, or JavaScript Se
- Page 97 and 98: JScript 94 JScript is sometimes ref
- Page 99 and 100: JScript 96 [9] http://msdn2.microso
- Page 101 and 102: JSON 98 JSON Filename extension .js
- Page 103 and 104: JSON 100 Using JSON in Ajax The fol
- Page 105 and 106: JSON 102 /> state='NY' postalCode='
- Page 107 and 108: JSON 104 parseResponse({"Name": "Ch
- Page 109 and 110: JSON 106 [21] Ben-Kiki, Oren; Evans
- Page 111 and 112: JsonML 108 ["person", {"created":"
- Page 113 and 114: Lightbox (JavaScript) 110 Lightbox
- Page 115 and 116: Lively Kernel 112 Lively Kernel Liv
- Page 117 and 118: Lively Kernel 114 The Lively Wiki T
- Page 119 and 120: Lively Kernel 116 }); } External li
- Page 121 and 122: Minification (programming) 118 Mini
- Page 123 and 124: Objective-J 120 Objective-J Paradig
- Page 125 and 126: John Resig 122 John Resig John Resi
Comparison <strong>of</strong> JavaScript frameworks 74<br />
isolate application and widget code from the rendering engine api differences<br />
[145] http://docs.dojocampus.org/dojox/gfx<br />
[146] MooTools ART (http://github.com/kamicane/art)<br />
[147] Some JavaScript libraries include widgets for Charts, Gauges, and other data visualizations.<br />
[148] dhtmlxChart (http://www.dhtmlx.com/blog/?p=412)<br />
[149] http://docs.dojocampus.org/dojox/charting<br />
[150] jQuery Visualize Plugin (http://www.filamentgroup.com/lab/<br />
jquery_visualize_plugin_accessible_charts_graphs_from_tables_html5_canvas/)<br />
[151] (http://developer.yahoo.com/yui/charts/)<br />
[152] http://docs.jquery.com/Browser_Compatibility<br />
[153] http://docs.dojocampus.org/releasenotes/1.4<br />
[154] http://docs.jquery.com/Browser_Compatibility<br />
[155] http://developer.yahoo.com/yui/articles/gbs/<br />
[156] http://docs.dojocampus.org/releasenotes/1.4<br />
[157] http://docs.jquery.com/Browser_Compatibility<br />
[158] http://openrico.org/resources<br />
[159] http://docs.dojocampus.org/releasenotes/1.4<br />
[160] http://docs.jquery.com/Browser_Compatibility<br />
[161] http://docs.dojocampus.org/releasenotes/1.4<br />
[162] http://docs.jquery.com/Browser_Compatibility<br />
[163] http://dante.dojotoolkit.org/taskspeed/report/charts.html?exclude=defaultbrowser0<br />
[164] http://jqueryvsmootools.com/<br />
[165] http://books.slashdot.org/article.pl?sid=08/11/26/1414236<br />
[166] http://stackoverflow.com/questions/176324/why-does-everyone-like-jquery-more-than-prototypescriptaclous-or-mootools-or-wh<br />
[167] http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised:<br />
[168] http://www.ibm.com/developerworks/web/library/wa-jsframeworks/index.html<br />
[169] http://www.kylehayes.info/2009/03/29/survey-results-javascript-frameworks:<br />
[170] http://trends.builtwith.com/javascript<br />
Comparison <strong>of</strong> JavaScript-based source code<br />
editors<br />
This article provides basic feature comparison between some <strong>of</strong> the JavaScript-based source code editors available<br />
today. This article is not all-inclusive or necessarily up-to-date.<br />
Overview<br />
CodeMirror<br />
CodePress<br />
CodeTextArea<br />
Site Latest<br />
version<br />
Home [1] Demo [2] ,<br />
0.7,<br />
2010-06-21<br />
dead home page [5] ,<br />
Demo [6] ,<br />
SourceForge [7]<br />
Home page [8] ,<br />
[9]<br />
Demo ,<br />
Experimental demo<br />
[10]<br />
0.9.6,<br />
2007-09-26<br />
List <strong>of</strong> source code editors<br />
Style / Clone<br />
<strong>of</strong><br />
Emacs /<br />
regular<br />
textarea<br />
Micros<strong>of</strong>t<br />
Visual Studio<br />
Jun. 2009. Micros<strong>of</strong>t<br />
Visual Studio<br />
Cost<br />
(US$)<br />
Free<br />
Free<br />
Free<br />
S<strong>of</strong>tware<br />
license<br />
BSD-like<br />
license<br />
LGPL<br />
BSD<br />
license<br />
Open<br />
source<br />
Yes [3]<br />
Yes<br />
Yes<br />
Browser compatibility<br />
Firefox 1.5+, Internet<br />
Explorer 6+, Safari 3+,<br />
[4]<br />
Opera 9.52+,<br />
Chrome<br />
?<br />
?