John Resig — Testing, Performance Analysis, and jQuery 1.4
authorDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 16 Dec 2009 20:04:03 +0000 (21:04 +0100)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 16 Dec 2009 20:04:03 +0000 (21:04 +0100)
media/yuit-resig-testing/hCalendar.html [new file with mode: 0644]
media/yuit-resig-testing/video.srt.yaml [new file with mode: 0644]
media/yuit-resig-testing/www.sh [new file with mode: 0755]

diff --git a/media/yuit-resig-testing/hCalendar.html b/media/yuit-resig-testing/hCalendar.html
new file mode 100644 (file)
index 0000000..ba69ae6
--- /dev/null
@@ -0,0 +1,17 @@
+<!-- http://microformats.org/wiki/hcalendar-cheatsheet -->
+<div class="vevent">
+ <span class="organiser">
+John Resig
+ </span>
+ <span class="summary">
+Testing, Performance Analysis, and jQuery 1.4
+ </span>
+<br>
+ <a class="url" href="">YUI Theater</a>,
+ <abbr class="dtstart" title="20091211">December 11, 2009</abbr>
+ <div class="description">
+In the first part of the talk, John reviewed the range of tools available to frontend engineers for unit testing and for analyzing the performance of code. In the latter case, he argues for going beyond pure speed-based benchmarks to structural analyses of performance. By looking at structure, the jQuery team was able to identify and correct bottlenecks, resulting in major performance improvements in the upcoming 1.4 release.
+<p>
+In the second part of the talk (beginning at 49:20 in the video), John reviews some of those jQuery 1.4 changes. In the short third section (beginning at 1:03:15), he looks at some interesting trends he’s noticed in the practical application of new HTML 5 8elements — especially in older browsers.
+ </div>
+</div>
diff --git a/media/yuit-resig-testing/video.srt.yaml b/media/yuit-resig-testing/video.srt.yaml
new file mode 100644 (file)
index 0000000..5c93739
--- /dev/null
@@ -0,0 +1,436 @@
+---
+- 4.1
+- 5.1
+- '[1] Testing, Performance Analysis, and jQuery 1.4'
+---
+- 71.9
+- 72.9
+- '[2] Why Test JavaScript?'
+---
+- 105.3
+- 106.3
+- '[3] JavaScript Testing Isn’t The Same As Desktop or Server-Side Testing'
+---
+- 120.0
+- 121
+- '[4] What should I use?'
+---
+- 130.2
+- 131.2
+- '[5] Looong Tail'
+---
+- 158.1
+- 159.1
+- '[6] Basic Components'
+---
+- 209.6
+- 210.6
+- '[7] Assertions'
+---
+- 256.8
+- 257.8
+- '[8] Tests'
+---
+- 294.9
+- 295.9
+- '[9] Tests'
+---
+- 326.2
+- 327.2
+- '[10] Async Tests'
+---
+- 382.9
+- 383.9
+- '[11] Async Tests'
+---
+- 442.8
+- 443.8
+- "[12] People don't test. :-("
+---
+- 469.8
+- 470.8
+- '[13] Popular Test Frameworks'
+---
+- 499.7
+- 500.7
+- '[14] Unit Testing'
+---
+- 527.0
+- 528
+- '[15] JSUnit'
+---
+- 555.2
+- 556.2
+- '[16] JSUnit'
+---
+- 559.1
+- 560.1
+- '[17] JSUnit'
+---
+- 605.8
+- 606.8
+- '[18] JSUnit'
+---
+- 611.8
+- 612.8
+- '[19] YUITest (2 & 3)'
+---
+- 666.0
+- 667
+- '[20] YUITest 2'
+---
+- 684.3
+- 685.3
+- '[21] YUITest 2'
+---
+- 694.2
+- 695.2
+- '[22] YUITest 3'
+---
+- 703.0
+- 704
+- '[23] YUITest 3'
+---
+- 712.4
+- 713.4
+- '[24] QUnit'
+---
+- 757.7
+- 758.7
+- '[25] QUnit Style'
+---
+- 775.0
+- 776
+- '[26] QUnit'
+---
+- 789.0
+- 790
+- '[27] FireUnit'
+---
+- 822.3
+- 823.3
+- '[28] Standardization'
+---
+- 878.6
+- 879.6
+- '[29] Server-Side'
+---
+- 945.7
+- 946.7
+- '[30] Server-Side'
+---
+- 1002.4
+- 1003.4
+- '[31] Env.js'
+---
+- 1052.3
+- 1053.3
+- '[32] Browser Launching'
+---
+- 1129.2
+- 1130.2
+- '[33] Browser Launching'
+---
+- 1147.6
+- 1148.6
+- '[34] Distributed'
+---
+- 1223.5
+- 1224.5
+- '[35] The Scaling Problem'
+---
+- 1271.4
+- 1272.4
+- '[36] Distributed Testing'
+---
+- 1310.0
+- 1311
+- '[37] TestSwarm diagram'
+---
+- 1343.2
+- 1344.2
+- '[38] Clients connected to TestSwarm'
+---
+- 1352.0
+- 1353
+- '[39] Result of TestSawrm'
+---
+- 1397.5
+- 1398.5
+- '[40] TestSwarm running tests'
+---
+- 1414.6
+- 1415.6
+- '[41] TestSwarm.com'
+---
+- 1463.1
+- 1464.1
+- Testing questions
+---
+- 1519.3
+- 1520.3
+- '[42] Accurately Measuring JavaScript'
+---
+- 1539.1
+- 1540.1
+- '[43] Major Cases'
+---
+- 1587.5
+- 1588.5
+- '[44] Same Code, Different Platform'
+---
+- 1649.6
+- 1650.6
+- '[45] SunSpider'
+---
+- 1720.1
+- 1721.1
+- '[46] Error Rate?'
+---
+- 1746.7
+- 1747.7
+- '[47] Normal Distribution'
+---
+- 1779.5
+- 1780.5
+- '[48] Normal distributions in test data'
+---
+- 1814.3
+- 1815.3
+- '[49] Confidence'
+---
+- 1845.0
+- 1846
+- '[50] Error Rate'
+---
+- 1877.0
+- 1878
+- '[51] V8 Benchmark'
+---
+- 1919.2
+- 1920.2
+- '[52] Small Time Accuracy'
+---
+- 1980.0
+- 1981
+- '[53] Test Run Time'
+---
+- 2007.3
+- 2008.3
+- '[54] Error Rate Over Time'
+---
+- 2039.1
+- 2040.1
+- '[55] Runs/Second'
+---
+- 2077.6
+- 2078.6
+- '[56] Runs/Second'
+---
+- 2121.1
+- 2122.1
+- '[57] Harmonic Mean'
+---
+- 2136.0
+- 2137
+- '[58] Dromaeo'
+---
+- 2164.0
+- 2165
+- '[59] Bug Fixes'
+---
+- 2174.6
+- 2175.6
+- '[60] Different Code, Same Platform'
+---
+- 2215.7
+- 2216.7
+- '[61] Garbage Collection'
+---
+- 2271.0
+- 2272
+- '[62] Mean, Median, Mode?'
+---
+- 2354.4
+- 2355.4
+- '[63] getTime() Accuracy'
+---
+- 2386.7
+- 2387.7
+- '[64] OS X'
+---
+- 2392.3
+- 2393.3
+- '[65] OS X is precise'
+---
+- 2411.1
+- 2412.1
+- '[66] Windows XP'
+---
+- 2419.7
+- 2420.7
+- '[67] 15ms intervals ONLY! Error Rate of 50-750%!'
+---
+- 2485.3
+- 2486.3
+- '[68] IE in Wine'
+---
+- 2538.3
+- 2539.3
+- '[69] IE in Wine under OS X'
+---
+- 2551.5
+- 2552.5
+- '[70] Different Code, Same Platform'
+---
+- 2566.3
+- 2567.3
+- '[71] Firebug Profiler'
+---
+- 2578.1
+- 2579.1
+- '[72] Safari 4 Profiler'
+---
+- 2582.5
+- 2583.5
+- '[73] IE 8 Profiler'
+---
+- 2596.2
+- 2597.2
+- '[74] IE 6-8: DynaTrace Ajax'
+---
+- 2673.8
+- 2674.8
+- '[75] IE 6-8: DynaTrace Ajax'
+---
+- 2698.9
+- 2699.9
+- '[76] Shark Profiling'
+---
+- 2743.6
+- 2744.6
+- '[77] Monday, December 14, 2009'
+---
+- 2749.2
+- 2750.2
+- '[78] Monday, December 14, 2009'
+---
+- 2763.7
+- 2764.7
+- Questions about analyzing performance
+---
+- 2961.9
+- 2962.9
+- '[79] Interesting Problems Tackled in jQuery 1.4'
+---
+- 2987.2
+- 2988.2
+- '[80] Tackled in 1.4'
+---
+- 3009.7
+- 3010.7
+- '[81] Reducing Complexity'
+---
+- 3014.1
+- 3015.1
+- '[82] Analyzing Performance'
+---
+- 3054.1
+- 3055.1
+- '[83] FireUnit'
+---
+- 3065.2
+- 3066.2
+- '[84] FireUnit Profile Data'
+---
+- 3098.5
+- 3099.5
+- '[85] Complexity Analysis'
+---
+- 3197.6
+- 3198.6
+- '[86] Complexity Analysis'
+---
+- 3225.2
+- 3226.2
+- '[87] blank'
+---
+- 3226.3
+- 3227.3
+- '[88] jQuery 1.3 complexity'
+---
+- 3248.9
+- 3249.9
+- '[89] jQuery 1.4 complexity'
+---
+- 3336.9
+- 3337.9
+- '[90] Performance comparison'
+---
+- 3377.5
+- 3378.5
+- '[91] Event Bubbling in IE'
+---
+- 3425.1
+- 3426.1
+- '[92] Bubbling in IE'
+---
+- 3441.5
+- 3442.5
+- '[93] Does it bubble?'
+---
+- 3481.7
+- 3482.7
+- '[94] Focus / Blur'
+---
+- 3510.9
+- 3511.9
+- '[95] Submit'
+---
+- 3564.9
+- 3565.9
+- '[96] Change'
+---
+- 3621.1
+- 3622.1
+- '[97] jQuery.require()'
+---
+- 3638.4
+- 3639.4
+- '[98] jQuery.require()'
+---
+- 3680.7
+- 3681.7
+- '[99] But it’s ASYNC!'
+---
+- 3748.9
+- 3749.9
+- '[100] URL Mapping'
+---
+- 3766.9
+- 3767.9
+- '[101] Namespaces'
+---
+- 3781.8
+- 3782.8
+- '[102] Bonus: HTML 5 Elements in IE'
+---
+- 3816.1
+- 3817.1
+- '[103] Problem #1'
+---
+- 3875.8
+- 3876.8
+- '[104] Problem #2'
+---
+- 3911.8
+- 3912.8
+- '[105] Problem #3'
+---
+- 3951.8
+- 3952.8
+- '[106] Problem #4'
+---
+- 4011.8
+- 4012.8
+- '[107] Questions'
diff --git a/media/yuit-resig-testing/www.sh b/media/yuit-resig-testing/www.sh
new file mode 100755 (executable)
index 0000000..054b715
--- /dev/null
@@ -0,0 +1,3 @@
+wget -nc http://yuiblog.com/assets/jeresig-bayjax.zip && unzip jeresig-bayjax.zip
+wget -nc -O transcript.html http://developer.yahoo.com/yui/theater/video.php?v=resig-testing
+wget -nc http://yuiblog.com/yuitheater/resig-testing.m4v