|
|
Books > Computing & IT > Internet > Web browsers
A practical, project-based guide to full-stack JavaScript web
development combining the power of React with industry-tested
server-side technologies Key Features Build your career as a
full-stack developer with this practical guide Understand how the
different aspects of a MERN application come together through a
series of practical projects Master the MERN stack by building
robust social media, E-commerce store, and web-based VR game apps
Book DescriptionFacebook's React combined with industry-tested,
server-side technologies, such as Node, Express, and MongoDB,
enables you to develop and deploy robust real-world full-stack web
apps. This updated second edition focuses on the latest versions
and conventions of the technologies in this stack, along with their
new features such as Hooks in React and async/await in JavaScript.
The book also explores advanced topics such as implementing
real-time bidding, a web-based classroom app, and data
visualization in an expense tracking app. Full-Stack React Projects
will take you through the process of preparing the development
environment for MERN stack-based web development, creating a basic
skeleton app, and extending it to build six different web apps.
You'll build apps for social media, classrooms, media streaming,
online marketplaces with real-time bidding, and web-based games
with virtual reality features. Throughout the book, you'll learn
how MERN stack web development works, extend its capabilities for
complex features, and gain actionable insights into creating
MERN-based apps, along with exploring industry best practices to
meet the ever-increasing demands of the real world. By the end of
this React book, you'll be able to build production-ready MERN
full-stack apps using advanced tools and techniques in modern web
development. What you will learn Extend a basic MERN-based
application to build a variety of applications Add real-time
communication capabilities with Socket.IO Implement data
visualization features for React applications using Victory Develop
media streaming applications using MongoDB GridFS Improve SEO for
your MERN apps by implementing server-side rendering with data
Implement user authentication and authorization using JSON web
tokens Set up and use React 360 to develop user interfaces with VR
capabilities Make your MERN stack applications reliable and
scalable with industry best practices Who this book is forThis is
one of the most useful web development books for JavaScript
developers who may have worked with React but have minimal
experience in full-stack development with Node, Express, and
MongoDB.
Develop your JavaScript programming skills by learning strategies
and techniques commonly used in modern full-stack application
development Key Features Write and deploy full-stack applications
efficiently with JavaScript Delve into JavaScript's multiple
programming paradigms Get up to speed with core concepts such as
modularity and functional programming to write efficient code Book
DescriptionIn depth knowledge of JavaScript makes it easier to
learn a variety of other frameworks, including React, Angular, and
related tools and libraries. This book is designed to help you
cover the core JavaScript concepts you need to build modern
applications. You'll start by learning how to represent an HTML
document in the Document Object Model (DOM). Then, you'll combine
your knowledge of the DOM and Node.js to create a web scraper for
practical situations. As you read through further lessons, you'll
create a Node.js-based RESTful API using the Express library for
Node.js. You'll also understand how modular designs can be used for
better reusability and collaboration with multiple developers on a
single project. Later lessons will guide you through building unit
tests, which ensure that the core functionality of your program is
not affected over time. The book will also demonstrate how
constructors, async/await, and events can load your applications
quickly and efficiently. Finally, you'll gain useful insights into
functional programming concepts such as immutability, pure
functions, and higher-order functions. By the end of this book,
you'll have the skills you need to tackle any real-world JavaScript
development problem using a modern JavaScript approach, both for
the client and server sides. What you will learn Apply the core
concepts of functional programming Build a Node.js project that
uses the Express.js library to host an API Create unit tests for a
Node.js project to validate it Use the Cheerio library with Node.js
to create a basic web scraper Develop a React interface to build
processing flows Use callbacks as a basic way to bring control back
Who this book is forIf you want to advance from being a frontend
developer to a full-stack developer and learn how Node.js can be
used for hosting full-stack applications, this is an ideal book for
you. After reading this book, you'll be able to write better
JavaScript code and learn about the latest trends in the language.
To easily grasp the concepts explained here, you should know the
basic syntax of JavaScript and should've worked with popular
frontend libraries such as jQuery. You should have also used
JavaScript with HTML and CSS but not necessarily Node.js.
Learn end-to-end automation testing techniques for web and mobile
browsers using Selenium WebDriver, AppiumDriver, Java, and TestNG
Key Features Explore the Selenium grid architecture and build your
own grid for browser and mobile devices Use ExtentReports for
processing results and SauceLabs for cloud-based test services
Unlock the full potential of Selenium to test your web
applications. Book DescriptionSelenium WebDriver 3.x is an open
source API for testing both browser and mobile applications. With
the help of this book, you can build a solid foundation and can
easily perform end-to-end testing on web and mobile browsers.You'll
begin by being introduced to the Selenium Page Object Model for
software development. You'll architect your own framework with a
scalable driver class, Java utility classes, and support for
third-party tools and plugins. You'll design and build a Selenium
grid from scratch to enable the framework to scale and support
different browsers, mobile devices, and platforms.You'll strategize
and handle a rich web UI using the advanced WebDriver API and learn
techniques to handle real-time challenges in WebDriver. You'll
perform different types of testing, such as cross-browser testing,
load testing, and mobile testing. Finally, you will also be
introduced to data-driven testing, using TestNG to create your own
automation framework.By the end of this Learning Path, you'll be
able to design your own automation testing framework and perform
data-driven testing with Selenium WebDriver. This Learning Path
includes content from the following Packt products: Selenium
WebDriver 3 Practical Guide - Second Edition by Unmesh Gundecha
Selenium Framework Design in Data-Driven Testing by Carl Cocchiaro
What you will learn Use different mobile and desktop browser
platforms with Selenium 3 Use the Actions API for performing
various keyboard and mouse actions Design the Selenium Driver Class
for local, remote, and third-party grid support Build page object
classes with the Selenium Page Object Model Develop data-driven
test classes using the TestNG framework Encapsulate data using the
JSON protocol Build a Selenium Grid for RemoteWebDriver testing
Build and use utility classes in synchronization, file I/O,
reporting and test listener classes Who this book is forThis
Learning Path is ideal for software quality assurance/testing
professionals, software project managers, or software developers
interested in using Selenium for testing their applications.
Professionals responsible for designing and building
enterprise-based testing frameworks will also find this Learning
Path useful. Prior programming experience in Java are TestNG is
necessary.
Get writing tests and learn to design your own testing framework
with Selenium WebDriver API Key Features Learn Selenium from the
ground up Design your own testing framework Create reusable
functionality in your framework Book DescriptionSelenium WebDriver
is a platform-independent API for automating the testing of both
browser and mobile applications. It is also a core technology in
many other browser automation tools, APIs, and frameworks. This
book will guide you through the WebDriver APIs that are used in
automation tests. Chapter by chapter, we will construct the
building blocks of a page object model framework as you learn about
the required Java and Selenium methods and terminology. The book
starts with an introduction to the same-origin policy, cross-site
scripting dangers, and the Document Object Model (DOM). Moving
ahead, we'll learn about XPath, which allows us to select items on
a page, and how to design a customized XPath. After that, we will
be creating singleton patterns and drivers. Then you will learn
about synchronization and handling pop-up windows. You will see how
to create a factory for browsers and understand command design
patterns applicable to this area. At the end of the book, we tie
all this together by creating a framework and implementing
multi-browser testing with Selenium Grid. What you will learn
Understand what an XPath is and how to design a customized XPath
Learn how to create a Maven project and build Create a Singleton
driver Get to grips with Jenkins integration Create a factory for
browsers Implement multi-browser testing with Selenium Grid Create
a sample pop-up window and JavaScript alert Report using Extent
Reports Who this book is forThis book is for software testers or
developers.
|
|