Closure Library: Build Complex JavaScript Applications
4.7 (11 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
52 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Closure Library: Build Complex JavaScript Applications to your Wishlist.

Add to Wishlist

Closure Library: Build Complex JavaScript Applications

Use Closure Library and Compiler to build web applications that are high-performance and cross-browser compatible
4.7 (11 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
52 students enrolled
Created by Lucian Pacurar
Last updated 12/2016
English
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Use Closure Library to build web applications
  • Use the namespaces and dependencies and build a dependency map
  • Write object-oriented javascript, and handle inheritance, visibility controls for properties and methods, overriding parent methods
  • Use and extend user interface components
  • Use the events API and handle browser and custom events in a consistent manner
  • Decouple your code and communicate via events
  • Implement the MVP design pattern to build a user interface
  • Use Closure Compiler to reduce code size, catch errors and protect your code through obfuscation
View Curriculum
Requirements
  • Basic understading of JavaScript
  • Basic command line knowledge
  • Basic knowledge of HTML and CSS
  • Install the tools presented in lecture 2
Description

Learn how to use and integrate Google Closure Library and Google Closure Compiler in your projects to build complex web applications that are high-performance, cross-browser compatible and maintainable.

What Is Closure Library?

Google Closure Library is the base JavaScript library for many Google products, including Search, Gmail, Maps, Calendar, Google+ and more. Google Closure Library is also open-source.

Why Learn Closure Library?

JavaScript is the programming language of the web - it is easy to learn, and it allows to extend the functionality of web pages, it allows to load dynamic data, build interactive functionality and single page applications.

JavaScript has challenges that work against developing for the web, like no namespace or dependency mechanism, issues with cross-browser compatibility, no visibility controls for the properties and methods of a class and no type system and no static checking.

Closure Library addresses these challenges. It contains a large set of reusable components, it provides an interesting namespace mechanism, it provides consistent APIs to work with the DOM, user interface components, events, client-server communication, and more. It allows you to write object-oriented JavaScript and simplifies inheritance. It is also is server agnostic and cross browser compatible.

Learn Now

This course is organized like a tutorial, with lots of examples, and presents the JavaScript challenges when building larger applications, and how Closure Library provides solutions and consistent APIs for working with the DOM, browser and custom events, client-server communication, namespaces, dependencies and object-oriented JavaScript, allowing the developer to focus on the code.

Using Closure Library and Closure Compiler together will give you the power to build complex web applications that are high-performance, cross-browser compatible and maintainable.

Who is the target audience?
  • Anyone who wants to build larger JavaScript applications
  • Anyone who wants cross-browser compatible, maintainable and scalable JavaScript applications
  • Anyone who wants clean, documented and reusable JavaScript code
  • Anyone who is ready for a challenge
Students Who Viewed This Course Also Viewed
Curriculum For This Course
52 Lectures
04:20:51
+
JavaScript Challenges and Closure Library
1 Lecture 08:48
+
Tools
1 Lecture 08:15
+
Hello Closure
10 Lectures 37:34
Contents
00:48

Create Project
01:50


Hello from Closure Library
04:40

Dependencies and Namespaces
02:56

Dependency Map
02:55

Application Namespaces
03:58

Application Dependencies
05:29

Building Dependencies
08:54

Conclusion
01:35
+
Object-Oriented Design, User Interface and Event Handling
12 Lectures 41:15
Contents
02:06

Password Generator App
05:22

User Interface and Event Handling
05:30

Build a Custom Component
01:52

Constructor
01:22

Inheritance
02:38

Private Properties
01:58

Override Parent Methods
06:23

Listenting to Events
03:19

Private Methods
04:39

Singleton Pattern
04:38

Conclusion
01:28
+
Asynch Programming, Client-Server Communication and Advanced Event Handling
20 Lectures 01:50:48
Contents
01:51

Weather App
03:40

Model-View-Presenter
01:20

The Model
09:17

The View - Part 1
03:49

The View - Part 2
05:00

The View - Part 3
02:33

The Presenter
07:05

Initialize MVP
04:00

Custom Events - Part 1
06:52

Custom Events - Part 2
04:25

Custom Events - Part 3
03:15

Weather Service - Part 1
04:49

Keyboard Events - Part 1
07:03

Weather Service - Part 2
08:03

Weather Service - Part 3
07:47

Keyboard Events - Part 2
10:05

Handling Client-Server Communication Errors
09:03

Browser Storage
09:16

Conclusion
01:35
+
Compilation and Optimizations
8 Lectures 54:11
Contents
02:05

Closure Compiler
04:03

Simple Optimizations - Part 1
08:06

Simple Optimizations - Part 2
09:34

Advanced Optimizations
12:28

Using Multiple Compiled Javascript Files
14:52

Conclusion
03:03

Source Code
00:00
About the Instructor
Lucian Pacurar
4.7 Average rating
11 Reviews
52 Students
1 Course
Full-Stack Web Developer

Lucian Pacurar is a full-stack web developer in Dallas/Fort Worth area. 

He has a bachelor degree in Computer Science and more than 10 years of experience in client-side and server-side web technologies, building large-scale, high-performance web applications. He has expertise in object-oriented programming and design patterns, database management systems, and the cloud.

He is passionate about open source technology, coding standards, and learning new things.