
Elm Web Development
An introductory guide to building functional web apps using Elm
Ajdin Imsirovic(Author)
Packt Publishing
Published on 30. March 2018
Book
Paperback/Softback
288 pages
978-1-78829-905-3 (ISBN)
Description
Explore why ELM is a great alternative to using pure JavaScript and other JS-based solutions by building complete apps and websites.
Key Features
Develop your own scalable and modular web applications with Elm to make web development less messy compared to your JavaScript apps
Create personal portfolio website, a weather application, and a unit conversion website, and integrate your Elm apps with Rails 5
Boost the performance of your application with no runtime exceptions and JavaScript interoperability
Book DescriptionWeb development with JavaScript usually involves dealing with performance and maintenance issues. JavaScript fatigue makes it difficult for many developers to keep up with the increasing complexity posed by the multitude of JavaScript frameworks with changing versions, and the need to use different tools such as task runners, module bundlers, compilers, testing suites, linting and debuggers. Elm is an easy-to-learn, functional programming language that simplifies web development by eliminating the complexity associated with using JavaScript for web development. Elm is a statically typed language and thus makes a front end web developer's life easier by preventing run-time errors.
You will begin by seeing the bigger picture of where Elm fits into the web development world and learning the basics of Elm programming. Firstly, you will get a taste for web development with Elm by developing a simple fizz-buzz app. Next you will get hands-on with advanced Elm concepts as you develop your own personal blogging website, a unit conversion app and a weather app with Elm. Finally, you will also learn how to integrate Elm with a Rails 5 app with the help of Webpack. By the end of the book you will have learned Elm programming, and its applications, and will appreciate how Elm simplifies web development for you.
What you will learn
Programming with the Elm language, its syntax and core concepts
Using Elm for front end web development projects
Developing complete websites with Elm
Decoding JSON into Elm
Integrating Elm with the standard front end web development technologies
Integrating Elm with back-end frameworks
Testing your applications in Elm
Who this book is forThis book is for frontend web developers who want to learn a simpler way of developing their applications. A knowledge of the basics of CSS and Bootstrap is required.
Key Features
Develop your own scalable and modular web applications with Elm to make web development less messy compared to your JavaScript apps
Create personal portfolio website, a weather application, and a unit conversion website, and integrate your Elm apps with Rails 5
Boost the performance of your application with no runtime exceptions and JavaScript interoperability
Book DescriptionWeb development with JavaScript usually involves dealing with performance and maintenance issues. JavaScript fatigue makes it difficult for many developers to keep up with the increasing complexity posed by the multitude of JavaScript frameworks with changing versions, and the need to use different tools such as task runners, module bundlers, compilers, testing suites, linting and debuggers. Elm is an easy-to-learn, functional programming language that simplifies web development by eliminating the complexity associated with using JavaScript for web development. Elm is a statically typed language and thus makes a front end web developer's life easier by preventing run-time errors.
You will begin by seeing the bigger picture of where Elm fits into the web development world and learning the basics of Elm programming. Firstly, you will get a taste for web development with Elm by developing a simple fizz-buzz app. Next you will get hands-on with advanced Elm concepts as you develop your own personal blogging website, a unit conversion app and a weather app with Elm. Finally, you will also learn how to integrate Elm with a Rails 5 app with the help of Webpack. By the end of the book you will have learned Elm programming, and its applications, and will appreciate how Elm simplifies web development for you.
What you will learn
Programming with the Elm language, its syntax and core concepts
Using Elm for front end web development projects
Developing complete websites with Elm
Decoding JSON into Elm
Integrating Elm with the standard front end web development technologies
Integrating Elm with back-end frameworks
Testing your applications in Elm
Who this book is forThis book is for frontend web developers who want to learn a simpler way of developing their applications. A knowledge of the basics of CSS and Bootstrap is required.
More details
Language
English
Place of publication
Birmingham
United Kingdom
Target group
Professional and scholarly
Dimensions
Height: 235 mm
Width: 191 mm
ISBN-13
978-1-78829-905-3 (9781788299053)
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited or by the publishers or by their respective licensors: all rights reserved.
Schweitzer Classification
Person
Ajdin Imsirovic is a full-stack web developer who has published several courses on the subject of web design and web development. He has also authored three books, Bootstrap 4 Cookbook, Elm Web Development, and Vue.js Quick Start Guide. In his fourth book, Vue CLI 3 Quick Start Guide, he introduces readers to the rich ecosystem of frontend tooling and best practices.
Content
Table of Contents
Why this is a great time to learn Elm?
Developing your first program with Elm
Creating your personal portfolio with Elm
Preparing a Unit Conversion Website in Elm
Completing a Unit Conversion Website in Elm
Exploring Elm in greater detail
Laying the Foundations of a Weather App in Elm
Adding More Features to the Weather App
Testing in Elm
Implementing User Authentication in Elm
Why this is a great time to learn Elm?
Developing your first program with Elm
Creating your personal portfolio with Elm
Preparing a Unit Conversion Website in Elm
Completing a Unit Conversion Website in Elm
Exploring Elm in greater detail
Laying the Foundations of a Weather App in Elm
Adding More Features to the Weather App
Testing in Elm
Implementing User Authentication in Elm