Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20
,

Web Development with Clojure

Paperback Engels 2021 3e druk 9781680506822
Verwachte levertijd ongeveer 9 werkdagen

Samenvatting

Today, developers are increasingly adopting Clojure as a web-development platform. See for yourself what makes Clojure so desirable, as you create a series of web apps of growing complexity, exploring the full process of web development using a modern functional language. This fully updated third edition reveals the changes in the rapidly evolving Clojure ecosystem and provides a practical, complete walkthrough of the Clojure web-stack.

Stop developing web apps with yesterday's tools. Today, developers are increasingly adopting Clojure as a web-development platform. See for yourself what makes Clojure so desirable, as you work hands-on with Clojure and build a series of web apps of increasing size and scope, culminating in a professional grade web app using all the techniques you've learned along the way.

This fully updated third edition will get you up to speed on the changes in the rapidly evolving Clojure ecosystem - the many new libraries, tools, and best practices. Build a fully featured SPA app with re-frame, a popular front-end framework for ClojureScript supporting a functional style MVC approach for managing the UI state in Single-Page Application-style applications. Gain expertise in the popular Ring/Compojure stack using the Luminus framework.

Learn how Clojure works with databases and speeds development of RESTful services. See why ClojureScript is rapidly becoming a popular front-end platform, and use ClojureScript with the popular re-frame library to build single-page applications. Whether you're already familiar with Clojure or completely new to the language, you'll be able to write web applications with Clojure at a professional level.

Specificaties

ISBN13:9781680506822
Taal:Engels
Bindwijze:paperback
Aantal pagina's:350
Druk:3
Verschijningsdatum:16-7-2021

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Over Dmitri Sotnikov

Dmitri Sotnikov has been developing Web applications professionally for close to a decade. He has developed and continues to maintain several Clojure libraries as well as the Luminus framework. He has worked in both startup and enterprise environments

Andere boeken door Dmitri Sotnikov

Over Scot Brown

Scot Brown is an enthusiastic web developer with a passion for functional programming and open source software.

Andere boeken door Scot Brown

Inhoudsopgave

Introduction
-What You Need
-Why Clojure?
-Why Make Web Apps in Clojure?

Getting Your Feet Wet
-Set Up Your Environment
-Managing Projects with Leiningen
-Build Your First Web App
-Refine Your App excerpt
-What You’ve Learned

Luminus Web Stack
-Route Requests with Ring
-Extend Ring
-Define the Routes with Reitit
-HTML Templating Using Selmer
-What You’ve Learned

Luminus Architecture
-Manage the Project
-Think in Terms of Application Components
-Managing Stateful Components
-What You’ve Learned

Introducing Clojurescript
-Understand ClojureScript
-Add ClojureScript Support
-Build the UI with Reagent excerpt
-Managing State with Re-Frame
-What You’ve Learned

Setting Up for Success
-Services
-ClojureScript Development Tools
-Embracing Re-Frame
-Multi-User With Websockets excerpt
-Upgrading to Sente
-Events and Effects in Re-Frame
-What You’ve Learned

Planning Our Application
-Opening (i.e. pitch)
-What’s in an MVP?
-Technical Planning/Architecture
-Planning ahead/Architecture Principles (re-title)
-What you’ve learned

Account Management
-Authentication
-Connecting Posts to Users
-Allow users to customize their profile
-Likes/Stars
-What You’ve Learned

Advanced Feeds
-User Blogs
-User Feeds
-Post Deletion
-Post Boosting
-Post Replies
-Images/Audio/Markdown (with scaffold for gen. purpose multimedia/format)
-Exercises
-What you’ve learned

Deployment

Exercises
-Multimedia Posts
-Tagged Posts
-Comments/Replies/Threading
-NOTES

Editor Configuration

Clojure Primer
-A Functional Perspective
-Data Types
-Using Functions
-Anonymous Functions
-Named Functions
-Higher-Order Functions
-Closures
-Threading Expressions
-Being Lazy
-Structuring the Code
-Destructuring Data
-Namespaces
-Dynamic Variables
-Polymorphism
-What About Global State?
-Writing Code That Writes Code for You
-The Read-Evaluate-Print Loop
-Calling Out to Java
-Calling Methods
-Summary

Managementboek Top 100

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        Web Development with Clojure