YoVDO

JavaScript Metaprogramming - ES6 Proxy Use and Abuse

Offered By: NDC Conferences via YouTube

Tags

NDC Conferences Courses Introspection Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the powerful ES6 Proxy feature in JavaScript through this comprehensive conference talk. Dive into metaprogramming concepts and discover both practical and creative applications of ES6 Proxy. Learn about data relations, object population, safe objects, debugging techniques, and validation strategies. Gain insights into language constructs, syntax, operators, introspection, self-modification, and intercession. Understand the intricacies of proxying objects, handlers, traps, and revocable proxies. Explore advanced topics such as observable objects, DSLs, JSON graph traversal, and MongoDB-like population. Discover how to implement schemaless designs, naming conventions, and compare eager vs. lazy approaches. Uncover the potential of redefining undefined and creating "seatbelts" for your code. By the end of this talk, you'll have a comprehensive understanding of ES6 Proxy's capabilities and how to leverage them in your JavaScript projects.

Syllabus

Intro
Metaprogramming
Language Constructs / Syntax
Operators
Introspection
Self-modification
Intercession
Proxy Server
Proxying Objects
Handler
Traps
Revocable
Validation
Debugging / Logging
Observable objects
Construction / DSLS
Deeply accessing a JSON "graph"
MongoDB Populate?
Schemaless
Naming conventions
Object.assign (eager)
Proxy (lazy)
Redefining Undefined
Seatbelts
Why can't I do this??


Taught by

NDC Conferences

Related Courses

Health Informatics: Data and Interoperability Standards
Georgia Institute of Technology via edX
Fractal Architecture
NDC Conferences via YouTube
Strangling the Monolith - Applied Patterns & Practices from the Trenches
NDC Conferences via YouTube
Refactoring Is Not Just Clickbait
NDC Conferences via YouTube
Amazing Algorithms for Solving Problems in Software
NDC Conferences via YouTube