Building Enterprise JavaScript Applications

Building Enterprise JavaScript Applications
Author: Daniel Li
Publisher: Packt Publishing Ltd
Total Pages: 752
Release: 2018-09-29
Genre: Computers
ISBN: 1788472918


Download Building Enterprise JavaScript Applications Book in PDF, Epub and Kindle

Strengthen your applications by adopting Test-Driven Development (TDD), the OpenAPI Specification, Continuous Integration (CI), and container orchestration. Key FeaturesCreate production-grade JavaScript applications from scratchBuild microservices and deploy them to a Docker container for scaling applicationsTest and deploy your code with confidence using Travis CIBook Description With the over-abundance of tools in the JavaScript ecosystem, it's easy to feel lost. Build tools, package managers, loaders, bundlers, linters, compilers, transpilers, typecheckers - how do you make sense of it all? In this book, we will build a simple API and React application from scratch. We begin by setting up our development environment using Git, yarn, Babel, and ESLint. Then, we will use Express, Elasticsearch and JSON Web Tokens (JWTs) to build a stateless API service. For the front-end, we will use React, Redux, and Webpack. A central theme in the book is maintaining code quality. As such, we will enforce a Test-Driven Development (TDD) process using Selenium, Cucumber, Mocha, Sinon, and Istanbul. As we progress through the book, the focus will shift towards automation and infrastructure. You will learn to work with Continuous Integration (CI) servers like Jenkins, deploying services inside Docker containers, and run them on Kubernetes. By following this book, you would gain the skills needed to build robust, production-ready applications. What you will learnPractice Test-Driven Development (TDD) throughout the entire bookUse Cucumber, Mocha and Selenium to write E2E, integration, unit and UI testsBuild stateless APIs using Express and ElasticsearchDocument your API using OpenAPI and SwaggerBuild and bundle front-end applications using React, Redux and WebpackContainerize services using DockerDeploying scalable microservices using KubernetesWho this book is for If you're a JavaScript developer looking to expand your skillset and become a senior JavaScript developer by building production-ready web applications, then this book is for you.

Enterprise Web Development

Enterprise Web Development
Author: Yakov Fain
Publisher: "O'Reilly Media, Inc."
Total Pages: 698
Release: 2014-07-02
Genre: Computers
ISBN: 1449357067


Download Enterprise Web Development Book in PDF, Epub and Kindle

If you want to build your organization’s next web application with HTML5, this practical book will help you sort through the various frameworks, libraries, and development options that populate this stack. You’ll learn several of these approaches hands-on by writing multiple versions of a sample web app throughout the book, so you can determine the right strategy for your enterprise. What’s the best way to reach both mobile and desktop users? How about modularization, security, and test-driven development? With lots of working code samples, this book will help web application developers and software architects navigate the growing number of HTML5 and JavaScript choices available. The book’s sample apps are available at http://savesickchild.org. Mock up the book’s working app with HTML, JavaScript, and CSS Rebuild the sample app, first with jQuery and then Ext JS Work with different build tools, code generators, and package managers Build a modularized version of the app with RequireJS Apply test-driven development with the Jasmine framework Use WebSocket to build an online auction for the app Adapt the app for both PCs and mobile with responsive web design Create mobile versions with jQuery Mobile, Sencha Touch, and PhoneGap

Programming JavaScript Applications

Programming JavaScript Applications
Author: Eric Elliott
Publisher: "O'Reilly Media, Inc."
Total Pages: 253
Release: 2014-06-26
Genre: Computers
ISBN: 1491950277


Download Programming JavaScript Applications Book in PDF, Epub and Kindle

Take advantage of JavaScript’s power to build robust web-scale or enterprise applications that are easy to extend and maintain. By applying the design patterns outlined in this practical book, experienced JavaScript developers will learn how to write flexible and resilient code that’s easier—yes, easier—to work with as your code base grows. JavaScript may be the most essential web programming language, but in the real world, JavaScript applications often break when you make changes. With this book, author Eric Elliott shows you how to add client- and server-side features to a large JavaScript application without negatively affecting the rest of your code. Examine the anatomy of a large-scale JavaScript application Build modern web apps with the capabilities of desktop applications Learn best practices for code organization, modularity, and reuse Separate your application into different layers of responsibility Build efficient, self-describing hypermedia APIs with Node.js Test, integrate, and deploy software updates in rapid cycles Control resource access with user authentication and authorization Expand your application’s reach through internationalization

Practical Oracle JET

Practical Oracle JET
Author: Daniel Curtis
Publisher: Apress
Total Pages: 243
Release: 2019-05-07
Genre: Computers
ISBN: 1484243463


Download Practical Oracle JET Book in PDF, Epub and Kindle

Learn how to use Oracle's JavaScript Extension Toolkit (JET) as a solution to the all too common problem of internal back office and intranet applications that are typically ugly, clunky, and cumbersome to use. JET simultaneously provides you with a JavaScript toolkit that is cutting-edge while being stable enough for enterprise development in an ecosystem that is notorious for its fast-paced rate of change. Practical Oracle JET walks through the process of developing a functional application using Oracle JET. By the end of this book you will have built a support ticket system using a variety of different components bundled with the toolkit, including lists, inputs, and visualizations. The skills acquired from reading this book and working the examples equip you to build your own applications and take your understanding even further to more advanced topics. What You'll LearnBuild a real-world Oracle JET application Understand the fundamental technologies used in JET Control look and feel through theming a JET application Develop interfaces using Web Components Include and interface with third-party libraries Configure automated unit testing of JET applicationsWho This Book Is For Developers with a basic understanding of JavaScript who want to learn Oracle’s JavaScript Extension Toolkit for building client-side applications that can integrate with data services and Oracle Cloud products. The book is also of interest to Oracle ADF developers coming from a Java and WebCenter background who are building new skills in JavaScript and browser-based applications.

Testing JavaScript Applications

Testing JavaScript Applications
Author: Lucas da Costa
Publisher: Simon and Schuster
Total Pages: 510
Release: 2021-04-13
Genre: Computers
ISBN: 1617297917


Download Testing JavaScript Applications Book in PDF, Epub and Kindle

Automated testing will help you write high-quality software in less time, with more confidence, fewer bugs, and without constant manual oversight. Testing JavaScript Applications is a guide to building a comprehensive and reliable JS application testing suite, covering both how to write tests and how JS testing tools work under the hood. You''ll learn from Lucas de Costa, a core contributor to popular JS testing libraries, as he shares a quality mindset for making testing decisions that deliver a real contribution to your business. You''ll benefit from informative explanations and diagrams, easily-transferable code samples, and useful tips on using the latest and most consolidated libraries and frameworks of the JavaScript ecosystem. about the technology No developer wants to waste time making sure every application feature still works whenever they push new code to production. Thankfully, automated testing delivers quick and precise feedback on whether your application still functions correctly every time you update it. With automated testing, you can validate your application with a single command--and unlike humans, machines don''t forget steps or make mistakes! about the book Testing JavaScript Applications is a guide to creating JavaScript tests that are targeted to your application''s specific needs. Dripping with the insight author Lucas da Costa has developed as a core contributor to some of the most popular JS testing libraries, this book offers dozens of detailed code samples that you can apply to your own projects. You''ll learn how to write tests for both backend and frontend applications, covering the full spectrum of testing types so you can pick an approach that''s right for you. Taking on the role of a developer for a bakery''s web store, you''ll learn to validate different aspects including databases, third-party services, and how to spin-up a real browser instance to interact with the entire application. All examples are delivered using the popular testing tool Jest and modern packages of the JavaScript ecosystem. what''s inside Writing practical tests that make a real business contribution Writing tests for both front-end and back-end applications Managing the costs and complexity of your tests Practicing test-driven development Dealing with external dependencies, like databases or third-party APIs Supporting tests by creating a "culture of quality" about the reader For junior JavaScript developers. No testing experience required. about the author Lucas da Costa is a core maintainer of Chai and Sinon.JS, two of the most popular testing tools in the JavaScript ecosystem. He has also contributed to Jest and other relevant open-source projects. Lucas is committed to a culture of sharing and has spoken at major software engineering conferences, including JSConf Colombia, FluentConf, HolyJS, CityJSConf London, and many others.

Distributed Systems with Node.js

Distributed Systems with Node.js
Author: Thomas Hunter II
Publisher: O'Reilly Media
Total Pages: 391
Release: 2020-11-04
Genre:
ISBN: 1492077267


Download Distributed Systems with Node.js Book in PDF, Epub and Kindle

Many companies, from startups to Fortune 500 companies alike, use Node.js to build performant backend services. And engineers love Node.js for its approachable API and familiar syntax. Backed by the world's largest package repository, Node's enterprise foothold is only expected to grow. In this hands-on guide, author Thomas Hunter II proves that Node.js is just as capable as traditional enterprise platforms for building services that are observable, scalable, and resilient. Intermediate to advanced Node.js developers will find themselves integrating application code with a breadth of tooling from each layer of a modern service stack. Learn why running redundant copies of the same Node.js service is necessary Know which protocol to choose, depending on the situation Fine-tune your application containers for use in production Track down errors in a distributed setting to determine which service is at fault Simplify app code and increase performance by offloading work to a reverse proxy Build dashboards to monitor service health and throughput Find out why so many different tools are required when operating in an enterprise environment

Building Web Applications with Visual Studio 2017

Building Web Applications with Visual Studio 2017
Author: Philip Japikse
Publisher: Apress
Total Pages: 418
Release: 2017-07-08
Genre: Computers
ISBN: 1484224787


Download Building Web Applications with Visual Studio 2017 Book in PDF, Epub and Kindle

Learn how to build web applications from three Microsoft MVPs. After building the data application layer using Entity Framework Core and a RESTful service using ASP.NET Core, you will then build the client side web application three ways: first, using ASP.NET Core, then using Angular 2, and, finally, using React. You will be able to compare and contrast these UI frameworks and select the best one for your needs. .NET Core is a complete rewrite of the popular .NET and its related frameworks. While many concepts are similar between .NET Core and the .NET 4.6 framework, there are revolutionary changes as well, including updates to Entity Framework Core and ASP.NET Core. The first section of this book covers the three main parts of building applications with C#: Entity Framework, ASP.NET Core Services, and ASP.NET Core Web Applications. There is also an explosion in popularity of JavaScript frameworks for client side development, and the authors cover two of the most popular UI frameworks. Start with TypeScript for developing clean JavaScript, along with a client side build tool such as Gulp, Grunt, and WebPack. Using the same data access layer and RESTful service from the .NET Core application, you can rebuild the UI using Angular 2. Then, repeat the process using React, for a true comparison of building client side applications using ASP.NET Core, Angular 2, and React. What You'll Learn Understand the fundamentals of .NET Core and what that means to the traditional .NET developer Build a data access layer with Entity Framework Core, a RESTful service with ASP.NET Core MVC, and a website with ASP.NET Core MVC and Bootstrap Automate many build tasks with client side build utilities Who This Book Is For Intermediate to advanced .NET developers

Building Hybrid Android Apps with Java and JavaScript

Building Hybrid Android Apps with Java and JavaScript
Author: Nizamettin Gok
Publisher: "O'Reilly Media, Inc."
Total Pages: 224
Release: 2013-07-23
Genre: Computers
ISBN: 1449361870


Download Building Hybrid Android Apps with Java and JavaScript Book in PDF, Epub and Kindle

Build HTML5-based hybrid applications for Android with a mix of native Java and JavaScript components, without using third-party libraries and wrappers such as PhoneGap or Titanium. This concise, hands-on book takes you through the entire process, from setting up your development environment to deploying your product to an app store. Learn how to create apps that have access to native APIs, such as location, vibrator, sensors, and the camera, using a JavaScript/Java bridge—and choose the language that gives you better performance for each task. If you have experience with HTML5 and JavaScript, you’ll quickly discover why hybrid app development is the wave of the future. Set up a development environment with HTML, CSS, and JavaScript tools Create your first hybrid Android project, using Eclipse IDE Use the WebView control to host your hybrid application Explore hybrid application architecture, including JavaScript/Java communication Build single-page applications, using JavaScript libraries such as Backbone and Underscore Get optimization tips and useful snippets for CSS, DOM, and JavaScript Distribute your application to Google Play and the Amazon Appstore

Accelerated GWT

Accelerated GWT
Author: Vipul Gupta
Publisher: Apress
Total Pages: 298
Release: 2008-07-06
Genre: Computers
ISBN: 1430206160


Download Accelerated GWT Book in PDF, Epub and Kindle

The Google Web Toolkit (GWT) is a key member of Google's popular array of software development solutions, and is easily the most popular Ajax framework solution for Java developers. Accelerated Google Web Toolkit offers a fast paced yet thorough introduction to GWT, offering serious developers not only key insights into the framework's capabilities, but also into how readers can most effectively incorporate GWT into their daily development routine.

Composing Software

Composing Software
Author: Eric Elliott
Publisher:
Total Pages: 246
Release: 2018-12-27
Genre:
ISBN: 9781661212568


Download Composing Software Book in PDF, Epub and Kindle

All software design is composition: the act of breaking complex problems down into smaller problems and composing those solutions. Most developers have a limited understanding of compositional techniques. It's time for that to change.In "Composing Software", Eric Elliott shares the fundamentals of composition, including both function composition and object composition, and explores them in the context of JavaScript. The book covers the foundations of both functional programming and object oriented programming to help the reader better understand how to build and structure complex applications using simple building blocks.You'll learn: Functional programmingObject compositionHow to work with composite data structuresClosuresHigher order functionsFunctors (e.g., array.map)Monads (e.g., promises)TransducersLensesAll of this in the context of JavaScript, the most used programming language in the world. But the learning doesn't stop at JavaScript. You'll be able to apply these lessons to any language. This book is about the timeless principles of software composition and its lessons will outlast the hot languages and frameworks of today. Unlike most programming books, this one may still be relevant 20 years from now.This book began life as a popular blog post series that attracted hundreds of thousands of readers and influenced the way software is built at many high growth tech startups and fortune 500 companies