jQuery State of the Union - Yehuda Katz
Upcoming SlideShare
Loading in...5
×
 

jQuery State of the Union - Yehuda Katz

on

  • 2,032 views

What's the state of the most popular JavaScript library today? What's in-store for upcoming releases? ...

What's the state of the most popular JavaScript library today? What's in-store for upcoming releases?

At an event hosted at Microsoft on November 9th, 2010, Yehuda Katz (a core member of the jQuery team) talked about updates planned for jQuery 1.4.3 and plans for jQuery 1.5, due next year.

He also covers:
- initiatives of the jQuery project
- jQuery mobile
- formalizing governance of the jQuery project

** See the video at: http://marakana.com/f/12312 **

Stay tuned for videos of these presentations from this event:

- jQuery jump start (15 min. session to get you productive with the JavaScript frameworks)
- jQuery with ASP.NET and Visual Studio Walk-through
- How jQuery continues to drive innovation with emerging technologies

In the meantime, check out more videos on open source development at: http://marakana.com/techtv

Statistics

Views

Total Views
2,032
Views on SlideShare
1,835
Embed Views
197

Actions

Likes
0
Downloads
19
Comments
0

2 Embeds 197

http://ontwik.com 196
http://marakana.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    jQuery State of the Union - Yehuda Katz jQuery State of the Union - Yehuda Katz Presentation Transcript

    • jQuery
    • State of the Union
    • Usage
    • 40%30%20%
    • (23 million) 2009 2010 (116 million)
    • Ajax Rails jQuery
    • Growth Ajax Rails jQuery
    • Governance
    • jQuery Governance Rules
    • All OutlaysRequire a Vote
    • So far:Team Meetings Conferences Audio/Visual UI Developer
    • Future Outlays: Infrastructure DevelopersjQuery MobileTeam Meetings Conferences
    • FutureOutlays?
    • Executive Board
    • Rey Bango Yehuda Katz John ResigJonathan Sharp Leah SilberRalph WhitbeckRichard D. Worth
    • Rey Bango Yehuda Katz John ResigJonathan Sharp Leah SilberRalph WhitbeckRichard D. Worth
    • Conflicts of Interest
    • Other Areas:Advance Approval Votes Membership Subteams
    • Path toContribution
    • Subteams
    • jQuery UI Infrastructure Design Dev Mobile Docs Events Dev. Relations
    • ClearDescription
    • Mentoring NewContributors
    • Contributor LicenseAgreement
    • Finalized
    • The jQuery project willown the code
    • Ownership can be transferredonly to an entity agreeing with the same rules
    • jQuery will always beOpen Source
    • jQuery will always beOpen Source.
    • Adoption
    • Adobe
    • Adobe Hearts jQuery
    • “In short, we believe jQueryhas become a nearlystandard library of theweb. In many ways, it is nolonger just about oneproject but really belongsto the web as a whole.
    • Code
    • jQuery 1.4.3
    • JSLint
    • Enforce Style
    • $ make lint
    • Modularity
    • All jQuery canbe individually loaded
    • Script Loader?
    • Big win:Test suitewithout abuild step
    • CSS
    • Full rewrite of the CSS module
    • Purpose:Extensibility
    • Purpose:Extensibility (Performance)
    • jQuery.rotate
    • jQuery.cssHooks.rotate = { set: function( elem, value ) { var _support = support, supportTransform = _support.transform, cos, sin, centerOrigin; if (typeof value === string) { value = toRadian(value); } $.data( elem, transform, { rotate: value });
    • NativePerformance Where Possible
    • OfficialPlugins
    • datalink
    • Link formslive with JS Objects
    • Developed withMicrosoft
    • var user = new User();$("form").link(user, { firstName: "first-name", lastName: "last-name"})
    • var product = {};$("#rank").link(product, { salesRank: { convertBack: function(val, source, target) { $(target).height(value * 2); } }});$(product).data("salesRank", 12);alert($("#rank").height()); // 24
    • (general .dataimprovement)
    • jQueryTemplate
    • Alsodeveloped withMicrosoft
    • $("#test").append( "<li><em>${name}</em> (${year})</li>", data)
    • var data = { firstName: "Yehuda" };$("#item").tmpl(data).appendTo("ul");<script id="item" type="text/html"> <li>${firstName}</li></script>
    • var lastItem = $("ul").tmplItem();var person = lastItem.data;var htmlNodes = lastItem.nodes;
    • Plugins:Focusing on full apps
    • jQuery Mobile
    • Lots ofplatforms
    • // HANDLE: $("#id")} else { elem = document.getElementById( match[2] ); // Check parentNode to catch when Blackberry 4.6 returns // nodes that are no longer in the document #6963 if ( elem && elem.parentNode ) {
    • Blackberry OperaWindows Mobile Mobile Firefox Symbian etc.
    • Phase 1:jQuery Core
    • Fix bugs in all major browsers
    • (A and B gradedbrowsers)
    • Phase 1 is acontinuing effort
    • Phase 2:jQuery Mobile
    • A frameworkfor buildingmobile web sites
    • Widgets +Layout
    • jQuery 1.5
    • More Bugfixes
    • More Bugfixes (including mobile)
    • Rewriteof .attr()
    • Rewrite of $.ajax()
    • jQuery.subclass
    • var myQuery = jQuery.subclass();myQuery.fn.getId = function() { return this.id;}
    • jQuery("#foo").getId() // errormyQuery("#foo").getId() // "foo"
    • Personally
    • Porting SproutCore improvementsinto jQuery Core
    • Plus official plugins
    • Basically:HTML5 features
    • Thank you!
    • Questions?