JavaScript Essentials for PHP Developers
Unlock the power of JavaScript with this tailored series designed for PHP developers looking to expand their skills. Learn key concepts, syntax, and practical applications to seamlessly transition from server-side to client-side coding.
Series episodes
The Basics (7)
Structure, Syntax, And Scope
10m 8sStart your journey comparing JavaScript and PHP by mastering fundamentals like code structure, syntax, and scope to build a strong programming foundation.
Data Types
8m 34sExplore JavaScript’s built-in data types and see how they differ from PHP, helping you write flexible, effective code with a clear understanding of types.
Smooth Operators
10m 56sDiscover JavaScript operators and how they compare to PHP’s, unlocking powerful tools to write clearer, more effective code with confidence.
Controlling Flow
6m 43sExplore JavaScript’s decision and loop structures, including unique loops beyond PHP, to control your code flow with confidence and clarity.
Creating Functions
8m 52sDiscover how to create JavaScript functions in various ways, unlocking flexible, powerful tools to build dynamic and efficient web applications.
Scoping Out The Variables
19m 54sExplore how different ways of creating JavaScript variables affect their scope, helping you write clearer, bug-free, and more maintainable code.
The Basics Of Javascript Arrays
10m 39sLearn JavaScript array basics—create arrays, access values, and add elements—to efficiently manage collections and enhance your coding skills.
All About Objects (6)
Intro To Objects
11m 8sLearn the basics of JavaScript objects—how to create and populate them—to build a strong foundation for writing effective, object-oriented code.
Using Objects As Parameters
10m 12sDiscover how passing objects as function parameters in modern JavaScript simplifies code, boosts flexibility, and improves readability for cleaner functions.
Destructuring Objects
5m 14sMaster JavaScript object destructuring to extract data quickly and cleanly, writing less code while keeping your projects efficient and readable.
Factories And Classes
11m 34sExplore the two main JavaScript creational patterns—factories and classes—and learn how to create objects efficiently and cleanly in your code.
Static Members And Property Accessors
10m 44sLearn how to use static members and property accessors in JavaScript classes to control data access and write cleaner, more efficient code.
Context
11m 4sUnderstand JavaScript’s tricky "this" keyword by exploring execution context—master how context shapes behavior for cleaner, bug-free code!
JavaScript and the DOM (9)
Finding Elements
12m 14sDiscover the top three methods to find and select web page elements, so you can easily manipulate content and build dynamic, interactive sites.
Creating Elements And Content
8m 23sLearn how to create DOM elements and content using essential objects and methods, empowering you to build dynamic web pages with confidence and control.
Event Basics
10m 33sMaster the basics of events in web apps and learn two effective ways to set up event handlers that make your pages interactive and dynamic.
Form Basics
16m 39sLearn how to work with input elements and master form basics to capture user data effectively, building interactive and user-friendly web experiences.
Working With "Select" Elements
11m 55sMaster working with select elements and custom data attributes in the DOM. Learn flexible techniques to handle form data efficiently and confidently.
Turn The Radio On (Or Off)
16m 15sLearn how to easily manage radio button groups with the DOM handling value selection. Simplify your forms and improve user input handling in this friendly guide!
Check This
5m 24sMaster checkboxes in your forms with this clear, friendly guide. Learn how to handle checked states easily and improve your form interactions today!
Filtering Input
9m 34sLearn how to filter user input effectively by mastering the three keyboard events. Control textbox entries and improve form accuracy with this friendly guide!
Manipulating Style
8m 55sMaster DOM styling by exploring the style and classList properties. Learn how to easily manipulate element styles for dynamic, engaging web pages.
Client-side Development (13)
Event Driven Development
13m 35sLearn how to shift from procedural coding to event-driven development for the browser. Refactor your apps to respond smoothly and efficiently to user actions.
Improving The User Experience
7m 49sBoost your game's user experience with practical improvements. Learn how to create engaging, smooth graphical apps that keep users coming back for more!
Disabling Forms
13m 15sLearn how to properly disable forms in client-side development. Master UI updates for different app states with clear, practical tips in this friendly guide.
Using Callbacks
12m 34sMaster JavaScript callbacks with this clear, friendly guide. Learn how to use callback functions effectively to write cleaner, more efficient code.
Real Custom Events
15m 5sLearn how to create and dispatch custom browser events to signal important actions in your code. Master real custom events in this friendly Laracasts episode!
Blowing (Event) Bubbles
6m 18sLearn how event bubbling lets parent elements handle child events efficiently by propagating events up the DOM. Master this key JavaScript concept in Laracasts!
Organize Your Apps With Modules
10m 3sOrganize your JavaScript apps with modules! Learn how to create, export, and import code for cleaner, private, and maintainable projects in this Laracasts episode.
Serializing And Deserializing Objects
5m 36sLearn how to serialize and deserialize data with JSON—an easy, lightweight way to store and share key-value pairs—in this clear, friendly Laracasts episode!
Storing Stuff In Browsers
16m 25sLearn how to use browser storage objects to save data that persists beyond page loads—no cookies needed! Master modern storage in this friendly Laracasts episode.
Promise Me
17m 54sDiscover how JavaScript Promises simplify async code with then() and catch(). Boost your web apps with clear, powerful async patterns in this Laracasts episode!
Wait For It
6m 41sUnlock async/await to write cleaner, easier-to-read async JavaScript. Learn how and when to use it in this friendly, clear Laracasts episode!
Fetch Me That Data!
11m 14sMaster clean, readable GET requests using JavaScript's fetch() with async/await. Grab API data effortlessly in this friendly, hands-on Laracasts episode!
Post It
11m 32sLearn how to send POST requests using fetch() with FormData and JSON bodies. Master HTTP requests in this friendly, hands-on Laracasts episode!




