Professional JavaScript for Web Developers

Author: Nicholas C. Zakas
Publisher: John Wiley & Sons
ISBN: 9781118233092
Release Date: 2011-12-20
Genre: Computers

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

Author: Nicholas C. Zakas
Publisher: John Wiley & Sons
ISBN: 9780764579080
Release Date: 2005-04-22
Genre: Computers

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)

Professional Javascript For Web Developers 2nd Ed

Author: Nicholas C. Zakas
Publisher: John Wiley & Sons
ISBN: 8126519703
Release Date: 2009-02-09
Genre:

This second edition updates the first edition to include the latest versions of all web browsers as well as introducing newer techniques and related technologies such as canvas, E4X, and JavaScript 2.0. The book sets the stage by covering JavaScript in HTML then explores the core of JavaScript, ECMAScript, to give the reader and understanding of the language's basic syntax, data types, statements, and memory management. Readers will learn about object-oriented programming in JavaScript, including defining their own objects and implementing JavaScript's innovative form of inheritance. The book discusses the Document Object Model (DOM) and the Browser Object Model, explaining how these can be used to alter the user's experience. All three levels of the Document Object Model are explained, including advanced topics such as event simulation, XML parsing, and Xpath queries. The book intermixes with this discussion about XML and XSLT. The last section of the book covers error handling and debugging, design patterns, and best practices for a variety of topics including performance and security.· What Is JavaScript?· JavaScript in HTML· Language Basics· Variables, Scope, and Memory· Reference Types· Object-Oriented Programming· Anonymous Functions· The Browser Object Model· Client Detection· The Document Object Model· DOM Levels 2 and 3· Events· Scripting Forms· Error Handling and Debugging· XML in JavaScript· ECMAScript for XML· Ajax and JSON· Advanced Techniques· Client-Side Storage· Best Practices· Upcoming APIs· The Evolution of JavaScript

JavaScript and Ajax Wrox Box

Author: Nicholas C. Zakas
Publisher: Wrox
ISBN: 0470227818
Release Date: 2007-10-22
Genre: Computers

Wrox's 4-book value set on everything related to JavaScript web development contains more than 2400 pages for professional web developers. The 4 books included are: 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) Professional JavaScript for Web Developers: JavaScript is an important feature of every major browser because it enables enhanced user interaction on both Web sites and Web applications. You'll gain a clear understanding of the components that make up a JavaScript implementation, plus you'll examine critical areas including events, regular expressions, and browser detection techniques so you can build dynamic user interfaces. You'll learn how to extend the language to meet your specific requirements as well as create seamless client-server communication without intermediaries such as Java or hidden frames. What you will learn from this book: ECMAScript basics, object-oriented programming techniques, and important Document Object Model (DOM) concepts; Methods for handling events to tie JavaScript to a Web user interface; Techniques for validating data, sorting tables, and dealing with errors; How to communicate between JavaScript and browser plugins; All about security issues, optimization, and intellectual property protections Professional Ajax 2nd Edition provides a developer-level tutorial of Ajax techniques, patterns, and use cases. The book is written for Web application developers looking to enhance the usability of their web sites and web applications and intermediate JavaScript developers looking to further understand the language. Readers should have familiarity with XML, XSLT, Web Services, PHP or C#, HTML, CSS. This book is not aimed at beginners without a basic understanding of the aforementioned technologies. Also, a good understanding of JavaScript is important to understanding this book. Some of the topics covered here include: Ajax Libraries including the Yahoo! Connection Manager, Prototype, and jQuery; Request Management with Priority Queues and the RequestManager Object; Comet push-based web systems and HTTP streaming; Maps and Mashups with Geocoding, Google Maps API and Yahoo! Maps API; Ajax Debugging with FireBug and Microsoft Fiddler; ASP.NET AJAX Extensions; the range of request brokers (including the hidden frame technique, iframes, and XMLHttp) and explains when one should be used over another; different Ajax techniques and patterns for executing client-server communication; Ajax patterns including predictive fetch, page preloading, submission throttling, incremental field and form validation, periodic refresh, multi-stage download and more; JSON and creating an autosuggest textbox example; web site widgets for a news ticker, weather information, web search, and site search; Ajax Frameworks JSpan, DWR, and Ajax.NET Professional; and two case studies Professional Web 2.0 Programming: Web 2.0 architecture opens up an incredible number of options for flexible web design, creative reuse, and easier updates. Along with covering the key languages and techniques of Web 2.0, this unique book introduces you to all of the technologies that make up Web 2.0 at a professional level. You'll find code for several example applications built with popular frameworks that you'll be able to utilize. What you will learn from this book: How Web 2.0 applications are developed; New ways to get the major client-side technologies to work together; The new class of emerging tools; All about HTTP and URIs, XML, syndication, microformats, and Web Services; Techniques for implementing and maintaining your URI space; Steps for building mashups to aggregate information from multiple sources; Methods for enhancing security in your applications Professional Rich Internet Applications: AJAX and Beyond: This book will show you how to take AJAX and Ruby on Rails to the next level by combining numerous cutting-edge technologies in order to develop full-fledged web applications. It explores a number of frameworks and in-browser APIs while providing code for your own implementations. You'll gain a thorough understanding of the underlying design principles behind professional Rich Internet Application (RIA) development and the various tools that are available to accomplish your design goals. You'll break down an application into client-side and server-side technologies. What you will learn from this book: How to develop RIAs in Java, Ruby, and Python; Tips for enhancing your productivity and debugging your application; Techniques for solving common issues in web applications when building a RIA; All about the higher-level themes and development packages that build on top of RIA technologies; How to develop, deploy, and control third-party access to your RIA

JavaScript Patterns

Author: Stoyan Stefanov
Publisher: O'Reilly Germany
ISBN: 9783897215993
Release Date: 2011-05-31
Genre: Computers

Wie entwickelt man eine gute JavaScript-Anwendung? Dieses Buch hilft Ihnen mit unzähligen Programmier-Mustern und Best Practices dabei, die Frage zu beantworten. Wenn Sie ein erfahrener Entwickler sind, der Probleme im Umfeld von Objekten, Funktionen und Vererbung lösen will, dann sind die Abstraktionen und Code-Vorlagen in diesem Buch ideal – egal, ob Sie eine Client-, Server- oder Desktop-Anwendung mit JavaScript erstellen. Dieses Buch wurde vom JavaScript-Experten Stoyan Stefanov geschrieben – Senior Yahoo! Technical und Architekt von YSlow 2.0, einem Tool zum Optimieren der Webseiten-Performance. Sie finden in JavaScript Patterns praktische Ratschläge für das Implementieren jedes beschriebenen Musters und ergänzend dazu viele nützliche Beispiele. Zudem lernen Sie Anti-Pattern kennen: häufig genutzte Programmier-Ansätze, die mehr Probleme verursachen, als sie lösen.

Understanding ECMAScript 6

Author: Nicholas C. Zakas
Publisher: No Starch Press
ISBN: 9781593277987
Release Date: 2016-08-16
Genre: Computers

ECMAScript 6 represents the biggest update to the core of JavaScript in the history of the language. In Understanding ECMAScript 6, expert developer Nicholas C. Zakas provides a complete guide to the object types, syntax, and other exciting changes that ECMAScript 6 brings to JavaScript. Every chapter is packed with example code that works in any JavaScript environment so you’ll be able to see new features in action. You’ll learn: –How ECMAScript 6 class syntax relates to more familiar JavaScript concepts –What makes iterators and generators useful –How arrow functions differ from regular functions –Ways to store data with sets, maps, and more –The power of inheritance –How to improve asynchronous programming with promises –How modules change the way you organize code Whether you’re a web developer or a Node.js developer, you’ll find Understanding ECMAScript 6 indispensable on your journey from ECMAScript 5 to ECMAScript 6.

Professional Web 2 0 Programming

Author: Eric van der Vlist
Publisher: John Wiley & Sons
ISBN: 9780470121054
Release Date: 2007-02-03
Genre: Computers

Web 2.0 architecture opens up an incredible number of options for flexible web design, creative reuse, and easier updates. Along with covering the key languages and techniques of Web 2.0, this unique book introduces you to all of the technologies that make up Web 2.0 at a professional level. Throughout the chapters, you'll find code for several example applications built with popular frameworks that you'll be able to utilize. You'll first explore the technologies that are used to create Web 2.0 applications. This includes an in-depth look at XHTML, Cascading Style Sheets (CSS), JavaScript, and Ajax. Next, you'll gain a better understanding of the protocols and formats that enable the exchange of information between web clients and servers. Ultimately, you'll discover exactly what you need to know about server-side programming in order to implement new ideas and develop your own robust applications. What you will learn from this book How Web 2.0 applications are developed New ways to get the major client-side technologies to work together The new class of emerging tools All about HTTP and URIs, XML, syndication, microformats, and Web Services Techniques for implementing and maintaining your URI space How to serve XML over HTTP Steps for building mashups to aggregate information from multiple sources Methods for enhancing security in your applications Who this book is for This book is for professional developers who have a basic understanding of HTML, CSS, JavaScript, and XML. Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job. 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)

Maintainable JavaScript

Author: Nicholas Zakas
Publisher: "O'Reilly Media, Inc."
ISBN: 9781449327682
Release Date: 2012-05-24
Genre: Computers

An introduction to writing code with JavaScript covers such topics as style guidelines, programming practices, and automation.

High Performance JavaScript

Author: Nicholas Zakas
Publisher: "O'Reilly Media, Inc."
ISBN: 9780596802790
Release Date: 2010-03-18
Genre: Computers

Presents information on building faster, interactive Web application interfaces with JavaScript.

Don t make me think

Author: Steve Krug
Publisher: MITP-Verlags GmbH & Co. KG
ISBN: 9783826687150
Release Date: 2014-11-19
Genre: COMPUTERS

Usability ist eine der wichtigsten Herausforderungen bei der Webseitenerstellung – und wird häufig nur allzu leichtfertig vernachlässigt. Lernen Sie mit dieser überarbeiteten Neuauflage des Klassikers, wie Websites wirklich benutzt werden – mit aktualisierten Beispielen und einem neuen Kapitel über Mobile Usability. Steve Krug verdankt seine Erkenntnisse einer eigentlich nahe liegenden Methode: Er beobachtet, wie User mit einer Website umgehen und welche Hindernisse sich ihnen bei der Informationssuche in den Weg stellen. Anhand aussagekräftiger Beispiele, vieler Grafiken und einer Prise Humor erhalten Sie eine ganz neue Perspektive auf Ihr Websitekonzept. Krugs Usability-Prinzipien dienen als Leitfaden für die eigene Arbeit. Mit einfachen Tests kann jeder seine Website ohne viel Aufwand so optimieren, dass sie den Usability-Kriterien entspricht und sich intuitiv anwenden lässt. Wenn Sie diesen Klassiker schon einmal gelesen haben, werden Sie wieder entdecken, was DON’T MAKE ME THINK! so unverzichtbar für Webdesigner und -entwickler auf der ganzen Welt gemacht hat. Wenn Sie es noch nicht gelesen haben, werden Sie sehen, warum so viele Leute es als Pflichtlektüre empfehlen.

The Principles of Object Oriented JavaScript

Author: Nicholas C. Zakas
Publisher: No Starch Press
ISBN: 9781593275761
Release Date: 2014-02-14
Genre: Computers

If you've used a more traditional object-oriented language, such as C++ or Java, JavaScript probably doesn't seem object-oriented at all. It has no concept of classes, and you don't even need to define any objects in order to write code. But don't be fooled—JavaScript is an incredibly powerful and expressive object-oriented language that puts many design decisions right into your hands. In The Principles of Object-Oriented JavaScript, Nicholas C. Zakas thoroughly explores JavaScript's object-oriented nature, revealing the language's unique implementation of inheritance and other key characteristics. You'll learn: –The difference between primitive and reference values –What makes JavaScript functions so unique –The various ways to create objects –How to define your own constructors –How to work with and understand prototypes –Inheritance patterns for types and objects The Principles of Object-Oriented JavaScript will leave even experienced developers with a deeper understanding of JavaScript. Unlock the secrets behind how objects work in JavaScript so you can write clearer, more flexible, and more efficient code.