John Resig

Last updated
John Resig
Jresig.png
Resig in 2008
Born (1984-05-08) May 8, 1984 (age 38)[ citation needed ]
Alma mater Rochester Institute of Technology [1] [2]
Known for jQuery
Processing.js
Secrets of the JavaScript Ninja [3]
Pro JavaScript Techniques [4]
Scientific career
Institutions Khan Academy
Mozilla Corporation
Rochester Institute of Technology
Website johnresig.com

John Resig is an American software engineer and entrepreneur, best known as the creator and lead developer of the jQuery JavaScript library. [5] As of 2021, he works as the chief software architect at Khan Academy. [6]

Contents

History

Resig graduated with an undergraduate degree in Computer Science from Rochester Institute of Technology in 2005. During this time he worked with Ankur Teredesai [7] [8] on data mining instant messaging networks and Jon Schull on exploring new ways of encouraging real-time online collaboration. [1]

As of 2011, Resig has worked as an application developer at Khan Academy. [9] Previously, he was a JavaScript tool developer for the Mozilla Corporation. For his work on jQuery, he was inducted into the Rochester Institute of Technology's Innovation Hall of Fame [1] on April 30, 2010. [1]

Software projects

Resig has started or contributed to many JavaScript libraries, including:

Resig is a frequent guest speaker at companies like Google and Yahoo! and has presented at many conferences related to web technology, including SXSW, [20] Webstock, [21] MIX, and Tech4Africa. [22]

Publications

Resig is the author of a blog, [23] and is the author of the book Pro JavaScript Techniques, published by Apress in 2006, [4] [24] Secrets of the JavaScript Ninja with Bear Bibeault, published by Manning Publications in December 2012 [3] and several other papers. [7]

Related Research Articles

<span class="mw-page-title-main">JavaScript</span> High-level programming language

JavaScript, often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, often incorporating third-party libraries. All major web browsers have a dedicated JavaScript engine to execute the code on users' devices.

<span class="mw-page-title-main">SpiderMonkey</span> JavaScript engine maintained by the Mozilla Foundation

SpiderMonkey is the first JavaScript engine, written by Brendan Eich at Netscape Communications, later released as open source and currently maintained by the Mozilla Foundation. It is used in the Firefox web browser.

<span class="mw-page-title-main">Processing</span> Free graphics library

Processing is a free graphical library and integrated development environment (IDE) built for the electronic arts, new media art, and visual design communities with the purpose of teaching non-programmers the fundamentals of computer programming in a visual context.

Netscape Plugin Application Programming Interface (NPAPI) was an application programming interface (API) of the web browsers that allows plugins to be integrated.

NoScript is a free and open-source extension for Mozilla Firefox, SeaMonkey, other Firefox-based web browsers, Google Chrome and other Chromium-based web browsers, written and maintained by Giorgio Maone, an Italian software developer and member of the Mozilla Security Group.

<span class="mw-page-title-main">Dojo Toolkit</span> Open-source modular JavaScript library

Dojo Toolkit is an open-source modular JavaScript library designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites. It was started by Alex Russell, Dylan Schiemann, David Schontzler, and others in 2004 and is dual-licensed under the modified BSD license or the Academic Free License.

jQuery is a JavaScript framework designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animation, and Ajax. It is free, open-source software using the permissive MIT License. As of Aug 2022, jQuery is used by 77% of the 10 million most popular websites. Web analysis indicates that it is the most widely deployed JavaScript library by a large margin, having at least 3 to 4 times more usage than any other JavaScript library.

Tamarin is a discontinued free software virtual machine with just-in-time compilation (JIT) support intended to implement the 4th edition of the ECMAScript (ES4) language standard. Tamarin source code originates from ActionScript Virtual Machine 2 (AVM2) developed by Adobe Systems, as introduced within Adobe Flash Player 9, which implements ActionScript 3 scripting language. ActionScript Virtual Machine 2 was donated as open-source to Mozilla Foundation on November 7, 2006, to develop Tamarin as a high-performance virtual machine, with the support from broad Mozilla community, to be used by Mozilla and Adobe Systems in the next generation of their JavaScript and ActionScript engines with the ultimate aim to unify the scripting languages across web browsers and Adobe Flash platform and ease the development of better performing rich web applications.

MooTools is a lightweight, object-oriented JavaScript framework. It is released under the free, open-source MIT License.

Firefox User Extension Library (FUEL) was a JavaScript library intended for developing Mozilla Firefox extensions. Co-created by Mark Finkle and John Resig, it provided JavaScript libraries and wrappers for the most commonly-used operations in Firefox extensions. FUEL was intended to narrow the gap between two modes of development in Firefox. One mode of development extends from the core elements of Firefox and the Firefox code base, which is predominantly based on C++. The other mode of development extends from the client-side functionality of the browser itself, which is predominantly based on JavaScript. This latter mode of development is more familiar to a wide range of users who program web applications. FUEL was intended to make extensions easier to create, especially for this latter group of people.

In computing, version targeting is a technique that allows a group of users to use some advanced software features that were introduced in a particular software version while allowing users accustomed to the prior versions to still use the same software as if the new features were never added to the software. It is a way to ensure backward compatibility when new software features would otherwise break it.

<span class="mw-page-title-main">WebGL</span> JavaScript bindings for OpenGL in web browsers

WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated usage of physics and image processing and effects as part of the web page canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.

A browser speed test is a computer benchmark that scores the performance of a web browser, by measuring the browser's efficiency in completing a predefined list of tasks. In general the testing software is available online, located on a website, where different algorithms are loaded and performed in the browser client. Typical test tasks are rendering and animation, DOM transformations, string operations, mathematical calculations, sorting algorithms, graphic performance tests and memory instructions. Browser speed tests have been used during browser wars to prove superiority of specific web browsers. The popular Acid3 test is no particular speed test but checks browser conformity to web standards.

A userscript is a program, usually written in JavaScript, for modifying web pages to augment browsing. Uses include adding shortcut buttons and keyboard shortcuts, controlling playback speeds, adding features to sites, and enhancing the browsing history.

Content Security Policy (CSP) is a computer security standard introduced to prevent cross-site scripting (XSS), clickjacking and other code injection attacks resulting from execution of malicious content in the trusted web page context. It is a Candidate Recommendation of the W3C working group on Web Application Security, widely supported by modern web browsers. CSP provides a standard method for website owners to declare approved origins of content that browsers should be allowed to load on that website—covered types are JavaScript, CSS, HTML frames, web workers, fonts, images, embeddable objects such as Java applets, ActiveX, audio and video files, and other HTML5 features.

<span class="mw-page-title-main">Mozilla</span> Free and open-source software community, developer of Firefox and Thunderbird

Mozilla is a free software community founded in 1998 by members of Netscape. The Mozilla community uses, develops, spreads and supports Mozilla products, thereby promoting exclusively free software and open standards, with only minor exceptions. The community is supported institutionally by the non-profit Mozilla Foundation and its tax-paying subsidiary, the Mozilla Corporation.

<span class="mw-page-title-main">PDF.js</span> PDF viewer in JavaScript included in Mozilla Firefox

PDF.js is a JavaScript library that renders Portable Document Format (PDF) files using the web standards-compliant HTML5 Canvas. The project is led by the Mozilla Corporation after Andreas Gal launched it in 2011.

asm.js is a subset of JavaScript designed to allow computer software written in languages such as C to be run as web applications while maintaining performance characteristics considerably better than standard JavaScript, which is the typical language used for such applications.

A headless browser is a web browser without a graphical user interface.

This is a list of articles related to the JavaScript programming language.

References

  1. 1 2 3 4 "Gallery of Innovators | RIT Innovation Hall of Fame". Rit.edu. Retrieved 2011-08-19.
  2. Apress, John Resig bio blurb Archived 2014-11-29 at the Wayback Machine
  3. 1 2 Resig, John (2013). Secrets of the JavaScript Ninja. Manning Publications. ISBN   978-1-933988-69-6.
  4. 1 2 Resig, John (2006-12-11). Pro Javascript Techniques. Apress. p. 350. ISBN   978-1-59059-727-9. Archived from the original on 2012-03-15. Retrieved 2010-09-18.
  5. 1 2 Bernstein, M. (2010). "Profile John Resig: The creator of jQuery talks about research, open source development and creating the most popular JavaScript library in use today". XRDS: Crossroads, the ACM Magazine for Students. 17: 44. doi: 10.1145/1836543.1836557 .
  6. "John Resig - JavaScript Programming" . Retrieved 2021-11-30.
  7. 1 2 John Resig publications indexed by Google Scholar
  8. John Resig publications indexed by Microsoft Academic
  9. John Resig's blog, Next Steps in 2011
  10. Ignacio, Martin. "Processing.js". Processing.js. Retrieved 2011-08-19.
  11. John Resig. "John Resig - Processing.js". Johnresig.com. Retrieved 2011-08-19.
  12. "Bringing the Browser". Envjs. 2009-06-29. Archived from the original on 2009-10-19. Retrieved 2011-08-19.
  13. John Resig. "John Resig - Bringing the Browser to the Server". Johnresig.com. Retrieved 2011-08-19.
  14. "Home". GitHub. 2011-04-01. Retrieved 2011-08-19.
  15. John Resig. "John Resig - JavaScript Testing Does Not Scale". Johnresig.com. Retrieved 2011-08-19.
  16. "Sizzle JavaScript Selector Library". Sizzlejs.com. Retrieved 2011-08-19.
  17. John Resig (2009-04-25). "John Resig - New Processing.js and Sizzle.js Sites". Johnresig.com. Retrieved 2011-08-19.
  18. "FUEL - MozillaWiki". Wiki.mozilla.org. Retrieved 2011-08-19.
  19. John Resig (2008-06-24). "John Resig - Simple Extensions in Firefox 3". Johnresig.com. Retrieved 2011-08-19.
  20. "SXSW 2012 - More Secrets of JavaScript Libraries". Panelpicker.sxsw.com. Archived from the original on 2011-06-23. Retrieved 2011-08-19.
  21. "Speakers | Webstock - New Zealand's web conference". Webstock. 2010-02-19. Retrieved 2011-08-19.
  22. "Speakers at TECH4AFRICA". Tech4africa.com. 2010-10-28. Archived from the original on 2011-05-20. Retrieved 2011-08-19.
  23. John Resig - Blog. Johnresig.com. Retrieved on 2014-05-13.
  24. Pro JavaScript Techniques : 9781590597279, APRESS.COM Archived June 9, 2015, at the Wayback Machine