Video available: http://youtu.be/qcnP5gQGBaU
Software engineer David Tulig will dive into the architecture of Indeed’s Resume Instant Search and our use of the Google Closure tools. David will explain how we write maintainable, efficient JavaScript components for Resume Instant Search and other Indeed products. He will discuss how we create templates that run on both client and server, providing fast initial page load time and search engine-friendly pages with the responsiveness of client-side rendering.
Speaker:
David Tulig is a software engineer on the Job Search team at Indeed. David has worked on employer, resume, and job search products during his 4 years at Indeed.
33. array asserts async color crypt
cssom date disposable dom ds
editor events format functions fx
gears global graphics history i18n
iter json locale math messaging
module net positioning proto
proto2 pubsub result soy spell
stats storage string structs style
testing text tweak ui userAgent vec
34. array asserts async color crypt
cssom date disposable dom ds
editor events format functions fx
gears global graphics history i18n
iter json locale math messaging
module net positioning proto
proto2 pubsub result soy spell
stats storage string structs style
testing text tweak ui userAgent vec
63. /** Alias for getElementById. If a DOM node is
passed in then we just return */
goog.dom.getElement = function(element) {...};
/** Looks up elements by both tag and class name,
using browser native functions */
goog.dom.getElementsByTagNameAndClass = function(opt_tag,
opt_class, opt_el) {...};
/** Returns an array of all the elements
with the provided className. */
goog.dom.getElementsByClass = function(className,
opt_el) {...};
/** Returns the first element with the provided className. */
goog.dom.getElementByClass = function(className, opt_el) {...};
/** Alias for getElementById. If a DOM node is
passed in then we just return */
goog.dom.getElement = function(element) {...};
/** Looks up elements by both tag and class name,
using browser native functions */
goog.dom.getElementsByTagNameAndClass = function(opt_tag,
opt_class, opt_el) {...};
/** Returns the first element with the provided className. */
goog.dom.getElementByClass = function(className, opt_el) {...};
64. /** Alias for getElementById. If a DOM node is
passed in then we just return */
goog.dom.getElement = function(element) {...};
/** Looks up elements by both tag and class name,
using browser native functions */
goog.dom.getElementsByTagNameAndClass = function(opt_tag,
opt_class, opt_el) {...};
/** Returns an array of all the elements
with the provided className. */
goog.dom.getElementsByClass = function(className,
opt_el) {...};
/** Returns the first element with the provided className. */
goog.dom.getElementByClass = function(className, opt_el) {...};
/** Alias for getElementById. If a DOM node is
passed in then we just return */
goog.dom.getElement = function(element) {...};
/** Looks up elements by both tag and class name,
using browser native functions */
goog.dom.getElementsByTagNameAndClass = function(opt_tag,
opt_class, opt_el) {...};
/** Returns the first element with the provided className. */
goog.dom.getElementByClass = function(className, opt_el) {...};
65. /** Alias for getElementById. If a DOM node is
passed in then we just return */
goog.dom.getElement = function(element) {...};
/** Returns an array of all the elements
with the provided className. */
goog.dom.getElementsByClass = function(className,
opt_el) {...};