- Professional JavaScript for Web Developers
- Отзывы — Написать отзыв
- Избранные страницы
- Содержание
- Другие издания — Просмотреть все
- Часто встречающиеся слова и выражения
- Об авторе (2005)
- Библиографические данные
- Professional JavaScript for Web Developers
- Professional JavaScript for Web Developers
- Professional JavaScript for Web Developers, 4th Edition
- Book description
- Table of contents
- Product information
Professional JavaScript for Web Developers
- Dispels the myth that JavaScript is a «baby» language and demonstrates why it is the scripting language of choice used in the design of millions of Web pages and server-side applications
- Quickly covers JavaScript basics and then moves on to more advanced topics such as object-oriented programming, XML, Web services, and remote scripting
- Addresses the many issues that Web application developers face, including internationalization, security, privacy, optimization, intellectual property issues, and obfuscation
- Builds on the reader’s basic understanding of HTML, CSS, and the Web in general
This book is also available as part of the 4-book JavaScript and Ajax Wrox Box (ISBN: 0470227818). This 4-book set includes:
- Professional JavaScript for Web Developers (ISBN: 0764579088)
- Professional Ajax 2nd edition (ISBN: 0470109491)
- Professional Web 2.0 Programming (ISBN: 0470087889)
- Professional Rich Internet Applications: Ajax and Beyond (ISBN: 0470082801)
Отзывы — Написать отзыв
Избранные страницы
Содержание
Другие издания — Просмотреть все
Часто встречающиеся слова и выражения
Об авторе (2005)
Nicholas C. Zakas has a BS in Computer Science from Merrimack College and an MBA from Endicott College. He is the author of Professional JavaScript for Web Developers (Wiley 2005), Professional Ajax (1st and 2nd editions, Wiley 2007 and 2007) as well as several online articles. Nicholas works for Yahoo! as a frontend engineer and has worked in web development for more than 6 years, during which time he has helped develop web solutions in use at some of the largest companies in the world. Nicholas can be reached through his web site at www.nczonline.net.
Библиографические данные
Название | Professional JavaScript for Web Developers Wrox professional guides |
Автор | Nicholas C. Zakas |
Издатель | John Wiley & Sons, 2005 |
ISBN | 0764597639, 9780764597633 |
Количество страниц | Всего страниц: 670 |
  |   |
Экспорт цитаты | BiBTeX EndNote RefMan |
Professional JavaScript for Web Developers
Professional JavaScript for Web Developers is the essential guide to next-level JavaScript development. Written for intermediate-to-advanced programmers, this book jumps right into the technical details to help you clean up your code and become a more sophisticated JavaScript developer. From JavaScript-specific object-oriented programming and inheritance, to combining JavaScript with HTML and other markup languages, expert instruction walks you through the fundamentals and beyond. This new fourth edition has been updated to cover ECMAScript 6 and 7 (also known as ES2015 and ES2016) and the major re-imagination and departure from ES 5.1; new frameworks and libraries, new techniques, new testing tools, and more are explained in detail for the professional developer, with a practical focus that helps you put your new skills to work on real-world projects.
The latest—and most dramatic—ES release is already being incorporated into JavaScript engines in major browsers; this, coupled with the rise in mobile web traffic increasing demand for responsive, dynamic web design, means that all web developers need to update their skills—and this book is your ideal resource for quick, relevant guidance.
- Get up to date with ECMAScript 6 and 7, new frameworks, and new libraries
- Delve into web animation, emerging APIs, and build systems
- Test more effectively with mocks, unit tests, functional tests, and other tools
- Plan your builds for future ES releases
Even if you think you know JavaScript, new ES releases bring big changes that will affect the way you work. For a professional-level update that doesn’t waste time on coding fundamentals, Professional JavaScript for Web Developers is the ultimate resource to bring you up to speed.
Professional JavaScript for Web Developers
This book provides a developer-level introduction along with more advanced and useful features of JavaScript. Coverage includes:
- JavaScript use with HTML to create dynamic webpages, language concepts including syntax and flow control statements
- variable handling given their loosely typed nature
- built-in reference types such as object and array
- object-oriented programing
- powerful aspects of function expressions
- Browser Object Model allowing interaction with the browser itself
- detecting the client and its capabilities
- Document Object Model (DOM) objects available in DOM Level 1
- how DOM Levels 2 and 3 augmented the DOM
- events, legacy support, and how the DOM redefined how events should work
- enhancing form interactions and working around browser limitations
- using the canvas tag to create on-the-fly graphics
- JavaScript API changes in HTML5
- how browsers handle JavaScript errors and error handling
- features of JavaScript used to read and manipulate XML data
- the JSON data format as an alternative to XML
- Ajax techniques including the use of XMLHttpRequest object and CORS
- complex patterns including function currying, partial function application, and dynamic functions
- offline detection and storing data on the client machine
- techniques for JavaScript in an enterprise environment for better maintainability
This book is aimed at three groups of readers: Experienced object-oriented programming developers looking to learn JavaScript as it relates to traditional OO languages such as Java and C++; Web application developers attempting to enhance site usability; novice JavaScript developers.
Nicholas C. Zakas worked with the Web for over a decade. He has worked on corporate intranet applications used by some of the largest companies in the world and large-scale consumer websites such as MyYahoo! and the Yahoo! homepage. He regularly gives talks at companies and conferences regarding front-end best practices and new technology.
Professional JavaScript for Web Developers, 4th Edition
Read it now on the O’Reilly learning platform with a 10-day free trial.
O’Reilly members get unlimited access to books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.
Book description
Professional JavaScript for Web Developers is the essential guide to next-level JavaScript development. Written for intermediate-to-advanced programmers, this book jumps right into the technical details to help you clean up your code and become a more sophisticated JavaScript developer. From JavaScript-specific object-oriented programming and inheritance, to combining JavaScript with HTML and other markup languages, expert instruction walks you through the fundamentals and beyond. This new fourth edition has been updated to cover ECMAScript 6 and 7 (also known as ES2015 and ES2016) and the major re-imagination and departure from ES 5.1; new frameworks and libraries, new techniques, new testing tools, and more are explained in detail for the professional developer, with a practical focus that helps you put your new skills to work on real-world projects.
The latest—and most dramatic—ES release is already being incorporated into JavaScript engines in major browsers; this, coupled with the rise in mobile web traffic increasing demand for responsive, dynamic web design, means that all web developers need to update their skills—and this book is your ideal resource for quick, relevant guidance.
- Get up to date with ECMAScript 6 and 7, new frameworks, and new libraries
- Delve into web animation, emerging APIs, and build systems
- Test more effectively with mocks, unit tests, functional tests, and other tools
- Plan your builds for future ES releases
Even if you think you know JavaScript, new ES releases bring big changes that will affect the way you work. For a professional-level update that doesn’t waste time on coding fundamentals, Professional JavaScript for Web Developers is the ultimate resource to bring you up to speed.
Table of contents
- COVER
- FOREWORD
- INTRODUCTION
- WHO THIS BOOK IS FOR
- WHAT THIS BOOK COVERS
- HOW THIS BOOK IS STRUCTURED
- WHAT YOU NEED TO USE THIS BOOK
- A SHORT HISTORY
- JAVASCRIPT IMPLEMENTATIONS
- JAVASCRIPT VERSIONS
- SUMMARY
- THE SCRIPT ELEMENT
- INLINE CODE VERSUS EXTERNAL FILES
- DOCUMENT MODES
- THE ELEMENT
- SUMMARY
- SYNTAX
- KEYWORDS AND RESERVED WORDS
- VARIABLES
- DATA TYPES
- OPERATORS
- STATEMENTS
- FUNCTIONS
- SUMMARY
- PRIMITIVE AND REFERENCE VALUES
- EXECUTION CONTEXT AND SCOPE
- GARBAGE COLLECTION
- SUMMARY
- THE DATE TYPE
- THE REGEXP TYPE
- PRIMITIVE WRAPPER TYPES
- SINGLETON BUILT-IN OBJECTS
- SUMMARY
- THE OBJECT TYPE
- THE ARRAY TYPE
- TYPED ARRAYS
- THE MAP TYPE
- THE WEAKMAP TYPE
- THE SET TYPE
- THE WEAKSET TYPE
- ITERATION AND SPREAD OPERATORS
- SUMMARY
- INTRODUCTION TO ITERATION
- THE ITERATOR PATTERN
- GENERATORS
- SUMMARY
- UNDERSTANDING OBJECTS
- OBJECT CREATION
- INHERITANCE
- CLASSES
- SUMMARY
- PROXY FUNDAMENTALS
- PROXY TRAPS AND REFLECT METHODS
- PROXY PATTERNS
- SUMMARY
- ARROW FUNCTIONS
- FUNCTION NAMES
- UNDERSTANDING ARGUMENTS
- NO OVERLOADING
- DEFAULT PARAMETER VALUES
- SPREAD ARGUMENTS AND REST PARAMETERS
- FUNCTION DECLARATIONS VERSUS FUNCTION EXPRESSIONS
- FUNCTIONS AS VALUES
- FUNCTION INTERNALS
- FUNCTION PROPERTIES AND METHODS
- FUNCTION EXPRESSIONS
- RECURSION
- TAIL CALL OPTIMIZATION
- CLOSURES
- IMMEDIATELY INVOKED FUNCTION EXPRESSIONS
- PRIVATE VARIABLES
- SUMMARY
- INTRODUCTION TO ASYNCHRONOUS PROGRAMMING
- PROMISES
- ASYNC FUNCTIONS
- SUMMARY
- THE WINDOW OBJECT
- THE LOCATION OBJECT
- THE NAVIGATOR OBJECT
- THE SCREEN OBJECT
- THE HISTORY OBJECT
- SUMMARY
- CAPABILITY DETECTION
- USER-AGENT DETECTION
- SOFTWARE AND HARDWARE DETECTION
- SUMMARY
- HIERARCHY OF NODES
- WORKING WITH THE DOM
- MUTATION OBSERVERS
- SUMMARY
- SELECTORS API
- ELEMENT TRAVERSAL
- HTML5
- PROPRIETARY EXTENSIONS
- SUMMARY
- DOM CHANGES
- STYLES
- TRAVERSALS
- RANGES
- SUMMARY
- EVENT FLOW
- EVENT HANDLERS
- THE EVENT OBJECT
- EVENT TYPES
- MEMORY AND PERFORMANCE
- SIMULATING EVENTS
- SUMMARY
- USING requestAnimationFrame
- BASIC CANVAS USAGE
- THE 2D CONTEXT
- WEBGL
- SUMMARY
- FORM BASICS
- SCRIPTING TEXT BOXES
- SCRIPTING SELECT BOXES
- FORM SERIALIZATION
- RICH TEXT EDITING
- SUMMARY
- ATOMICS AND SharedArrayBuffer
- CROSS-CONTEXT MESSAGING
- ENCODING API
- BLOB AND FILE APIs
- MEDIA ELEMENTS
- NATIVE DRAG AND DROP
- NOTIFICATIONS API
- PAGE VISIBILITY API
- STREAMS API
- TIMING APIs
- WEB COMPONENTS
- THE WEB CRYPTOGRAPHY API
- SUMMARY
- BROWSER ERROR REPORTING
- ERROR HANDLING
- DEBUGGING TECHNIQUES
- COMMON LEGACY INTERNET EXPLORER ERRORS
- SUMMARY
- XML DOM SUPPORT IN BROWSERS
- XPATH SUPPORT IN BROWSERS
- XSLT SUPPORT IN BROWSERS
- SUMMARY
- SYNTAX
- PARSING AND SERIALIZATION
- SUMMARY
- THE XMLHttpRequest OBJECT
- XMLHttpRequest LEVEL 2
- PROGRESS EVENTS
- CROSS-ORIGIN RESOURCE SHARING
- ALTERNATE CROSS-DOMAIN TECHNIQUES
- THE FETCH API
- THE BEACON API
- WEB SOCKETS
- SECURITY
- SUMMARY
- COOKIES
- WEB STORAGE
- INDEXEDDB
- SUMMARY
- UNDERSTANDING THE MODULE PATTERN
- IMPROVISING MODULE SYSTEMS
- WORKING WITH PRE-ES6 MODULE LOADERS
- WORKING WITH ES6 MODULES
- SUMMARY
- INTRODUCTION TO WORKERS
- DEDICATED WORKERS
- SHARED WORKERS
- SERVICE WORKERS
- SUMMARY
- MAINTAINABILITY
- PERFORMANCE
- DEPLOYMENT
- SUMMARY
- ASYNCHRONOUS ITERATION
- REST AND SPREAD OPERATORS FOR OBJECT LITERALS
- PROMISE FINALLY() DEFINITION
- REGULAR EXPRESSION ENHANCEMENTS
- ARRAY FLATTENING METHODS
- OBJECT.FROMENTRIES()
- STRING TRIMMING METHODS
- SYMBOL.PROTOTYPE.DESCRIPTION
- OPTIONAL CATCH BINDING
- MISCELLANEOUS ENHANCEMENTS
- OPTING-IN
- VARIABLES
- OBJECTS
- FUNCTIONS
- eval()
- eval AND ARGUMENTS
- COERCION OF THIS
- CLASSES AND MODULES
- OTHER CHANGES
- FRAMEWORKS
- GENERAL LIBRARIES
- ANIMATION AND EFFECTS
- PACKAGE MANAGERS
- MODULE LOADERS
- MODULE BUNDLERS
- COMPILATION/TRANSPILATION TOOLS AND STATIC TYPE SYSTEMS
- HIGH-PERFORMANCE SCRIPT TOOLS
- EDITORS
- BUILD TOOLS, AUTOMATION SYSTEMS, AND TASK RUNNERS
- LINTERS AND FORMATTERS
- MINIFIERS
- UNIT TESTING
- DOCUMENTATION GENERATORS
Product information
- Title: Professional JavaScript for Web Developers, 4th Edition
- Author(s): Matt Frisbie
- Release date: October 2019
- Publisher(s): Wrox
- ISBN: 9781119366447