Search Results

*** Key Features ***
* Explore the new features of ECMAScript 6 and how they can be incorporated to build cutting edge web applications
* Learn about modern web architectures and build real-world apps on top of them
* Make use of modern JavaScript tools, techniques and frameworks to enhance yourmore » web development skills
*** Book Description ***
Over the years, JavaScript has taken significant strides in the world of modern web development to enhance the development of a wide range of applications with different architectures. This book explores the advanced and new features that have arrived in JavaScript and how they can be applied to develop high-quality applications with different architectures.
The book begins by covering a single page application that builds on the innovative MVC approach using AngularJS. As we move forward, the book shows you how to develop an enterprise-level application with the microservices architecture, using Node to build web services. We then focus on network programming concepts and you’ll build a real-time web application with websockets.
When you’ve gained a solid grip on the different architectures, we’ll move on to the area where JavaScript shines, that is, UI development. You’ll learn to build responsive, declarative UIs with React and Bootstrap. As we near the end of this book, you’ll see how the performance of web applications can be enhanced using Functional Reactive Programming (FRP). Along the way, the book also explores how the power of JavaScript can be increased multi-fold.
After reading this book, you will have a solid knowledge of the latest JavaScript techniques, tools, and architecture to build modern web apps.
*** What you will learn ***
* Learn to create single page websites
* Gain expertise in responsive and dynamic website design
* Enable Real-time communications between client-client and client-server/server-client
* Create APIs for large-scale applications
* Write complete applications using functional reactive programming
*** About the Author ***
Narayan Prusty is a full-stack developer. He works as a consultant for various startups around the world. He has worked on various technologies and programming languages but is very passionate about JavaScript, WordPress, Ethereum, Solr, React, Cordova, MongoDB, and AWS.
Apart from consulting for various startups, he also runs a blog titled QNimate (http://qnimate.com) and a video-tutorial site titled QScutter (http://qscutter. com), where he shares information about a lot of the technologies he works on. Previously, he wrote a book titled Learning ECMAScript 6, which was published by Packt Publishing.
You can reach Narayan on LinkedIn (https://in.linkedin.com/in/narayanprusty).
*** Table of Contents ***
1. Breaking into Microservices Architecture
2. Building a Coupon Site
3. Communication between Browsers in Real Time
4. Building a Chatroulette
5. Bidirectional Communication in Real Time
6. Building a Live Score Site
7. Functional Reactive Programming
8. Building an Advanced Profile Search Widget
9. New Features of Bootstrap 4
10. Building User Interfaces Using React
11. Building an RSS Reader Using React and Flux
12. New Features of Angular 2
13. Building a Search Engine Template Using AngularJS 2
14. Securing and Scaling Node.js Applications « less

ABOUT THIS BOOK
* Learn a powerful approach to writing object-oriented JavaScript code using ES6
* Create and use ES6 modules to learn to write smart, modularized JavaScript code
* The book will take you step-by-step through a wide array of examples, giving you tips on how to make the best use ofmore » the latest ES6 features
WHO THIS BOOK IS FOR
If you are a JavaScript developer with basic development, and now want to learn about the latest features in order to develop better client-side programs with JavaScript, then this book is for you.
WHAT YOU WILL LEARN
* Explore the usage of new syntaxes introduced by ES6
* Use the new prototype-based features introduced by ES6
* Execute ES6 in an old non-supported ES6 environment
* Write asynchronous code using promise to facilitate the writing of better asynchronous code that is easier to read and maintain
* Create reflection objects and implement the ES6 Reflect API
* Get to know object-oriented programming and create objects using classes
* Build proxies using the ES6 proxy API and understand its uses
* Create JavaScript libraries using ES6 modules
IN DETAIL
ECMAScript 6 is the new edition to the ECMAScript language, whose specifications are inherited by JavaScript. ES6 gives a vast makeover to JavaScript by adding new syntaxes and APIs to write complex applications and libraries that are easier to debug and maintain. ES6 aims to keep JavaScript accessible for casual developers, even after adding so many new features.
This book will provide step-by-step instructions on how to apply ES6 features instead of old JavaScript hacks and methods.
The book will start by introducing all the built-in objects of ES6 and how to create ES6 custom Iterators. Next, it will teach you how to write asynchronous code in a synchronous style using ES6.
Moving on, it will teach you how to create reflection objects, use it to expose hidden object properties, and test the security of these objects. Next, the book provides use case scenarios of meta programming by showing you how to create proxies and proxy functions, along with use case scenarios of meta programming by teaching you how to create proxies and proxy functions.
Finally, it explains old modular programming techniques such as IIFE, CommonJS, AMD, and UMD and also compares it with Node.js modules and how ES6 modules can increase the performance of websites when used.
STYLE AND APPROACH
This book is a pragmatic guide that takes you through the ES6 APIs and other features in a conversational and easy-to-follow style. Each topic is explained with examples and use cases. « less

ABOUT THIS BOOK
* This course offers an expert's eye on the latest ES6 features and how these advanced tasks fit together in JavaScript as a whole
* Discover robust JavaScript implementations of classic and advanced design patterns
* Learn about modern web architectures and build real-world apps onmore » top of them
WHO THIS BOOK IS FOR
This course is for experienced developers familiar with other object-oriented languages who wants to learn new capabilities of ES-2015 to improve their web development skills and build professional-quality web applications. This also goes for those who want to explore some modern JavaScript features, techniques, and architectures in order to develop cutting-edge web applications.
WHAT YOU WILL LEARN
* Get a run through of the basic language constructs, Functions, and Closures of JavaScript
* Code using the powerful object-oriented feature in JavaScript
* Master DOM manipulation, cross-browser strategies, and ES6
* Harness the power of patterns for tasks ranging from application building to code testing
* Identify the best use cases for microservices
* Gain expertise in responsive and dynamic website design
* Enable real-time communications between client-client and client-server/server-client
* Write complete applications using functional reactive programming
IN DETAIL
JavaScript is a high-level, dynamic, untyped, lightweight, and interpreted programming language. Mastering modern JavaScript techniques and the toolchain are essential to develop web-scale applications. This Learning Path will upgrade your skills to ES2015, and you will get to introduce yourself to popular frameworks like React and Angular 2.
In the first module, you will get familiar with the language constructs and how to make code easy to organize. You will gain a concrete understanding of variable scoping, loops, and best practices on using types and data structures, as well as the coding style and recommended code organization patterns in JavaScript. By the end of the module, you will understand how reactive JavaScript is going to be the new paradigm.
Over the course of the next module, you will explore how design patterns can help you improve and organize your JavaScript code. You'll get to grips with creational, structural, and behavioral patterns and get a deeper look at patterns used in functional programming, as well as model view patterns and patterns to build web applications. By the end of the module, you'll be saved of a lot of trial and error and developmental headaches, and you will be on the road to becoming a JavaScript expert.
In the last leg of this course, you will shift your focus to network programming concepts as you build a real-time web application with websockets. Along the way, you'll explore how the power of JavaScript can be increased multi-fold with high performance techniques. By the end of this module, you'll be a skilled JavaScript developer with a solid knowledge of the latest JavaScript techniques, tools, and architecture to build modern web apps.
This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products:
* Mastering JavaScript by Ved Antani
* Mastering JavaScript Design Patterns, Second Edition by Simon Timms
* Modern JavaScript Applications by Narayan Prusty
STYLE AND APPROACH
This course is a comprehensive guide with a clear focus on practical use cases and patterns. Each chapter consists of best practices, useful advice, and a bunch of easy-to-follow examples that will build up your skills as you advance. « less

KEY FEATURES
* Create powerful, end-to-end applications for Blockchain using Ethereum
* Write your first program using the Solidity programming language
* Change the way you think and design your applications by using the all new database-Blockchain
BOOK DESCRIPTION
Blockchain is a decentralizedmore » ledger that maintains a continuously growing list of data records that are secured from tampering and revision. Every user is allowed to connect to the network, send new transactions to it, verify transactions, and create new blocks, making it permission-less.
This book will teach you what Blockchain is, how it maintains data integrity, and how to create real-world Blockchain projects using Ethereum. With interesting real-world projects, you will learn how to write smart contracts which run exactly as programmed without any chance of fraud, censorship, or third-party interference, and build end-to-end applications for Blockchain.
You will learn about concepts such as cryptography in cryptocurrencies, ether security, mining , smart contracts, solidity, and more. You will also learn about web sockets, various API services for Ethereum, and much more.
The blockchain is the main technical innovation of bitcoin, where it serves as the public ledger for bitcoin transactions.
WHAT YOU WILL LEARN
* Walk through the basics of the Blockchain technology
* Implement Blockchain's technology and its features, and see what can be achieved using them
* Build DApps using Solidity and Web3.js
* Understand the geth command and cryptography
* Create Ethereum wallets
* Explore consortium blockchain
ABOUT THE AUTHOR
Narayan Prusty is currently working at a Blockchain company (Attores). Attores platform is an Ethereum product.
Narayan writes Smart Contracts and also build the front end using Web3.js. He has been working on Ethereum for last 6 months.
You can connect with him on LinkedIn at https://in.linkedin.com/in/narayanprusty. You can tweet him on Twitter at https://twitter.com/narayanprusty. Or you can check out his company s website, http://qnimate.com/.
Narayan authored the following books for PACKT in 2015: Modern JavaScript Applications ( https://lnkd.in/eFgDVJS) and Learning ECMAScript 6 ( https://lnkd.in/eFT2_2y). « less