Learning ClojureScript(Paperback)

W. David Jarvis, Rafik Naccache, Allen Rohner

  • 出版商: Packt Publishing
  • 出版日期: 2016-06-30
  • 售價: $1,680
  • 貴賓價: 9.5$1,596
  • 語言: 英文
  • 頁數: 296
  • 裝訂: Paperback
  • ISBN: 1785887637
  • ISBN-13: 9781785887635
  • 相關分類: JVM 語言
  • 下單後立即進貨 (約3~4週)

買這商品的人也買了...

商品描述

Master the art of agile single page web application development with ClojureScript

About This Book

  • Set up interactive development workflows for the browser or Node.js thanks to the ClojureScript ecosystem
  • Learn the basics of interactive single page web app development taking advantage of the functional nature of ClojureScript
  • Delve into advanced rich web application development concepts such as Om, along with core.async, using zippers and logic programming, and preparing code for production with testing or optimizing via the Google Closure Compiler

Who This Book Is For

This book is for web application developers who want to benefit from the power of ClojureScript to get an agile and highly productive development platform that targets mainly browser JavaScript.

You are not required to be fluent in Clojure, but it will be easier for you if you have a basic understanding of browser and server-side JavaScript.

What You Will Learn

  • Understand how the ClojureScript compiler operates
  • Set up interactive development workflows for ClojureScript
  • Grasp the basics of the ClojureScript language, including basic syntax, data structures, variable scoping, namespaces, and finally the powerful sequence abstraction
  • Delve into advanced concepts such as functional programming, macro writing, asynchronous programming, app routing, and real-time web
  • Develop simple one page web applications
  • Explore techniques to make your web apps aware of the external world through external or embedded database access or Oauth 2 integration
  • Learn more advanced ClojureScript concepts like in app routing, real-time web
  • Prepare your work for production, getting insights into optional type-checking, writing portable Clojure/ClojureScript code, and testing

In Detail

Clojure is an expressive language that makes it possible to easily tackle complex software development challenges. Its bias toward interactive development has made it a powerful tool, enabling high developer productivity.

In this book, you will first learn how to construct an interactive development experience for ClojureScript.. You will be guided through ClojureScript language concepts, looking at the basics first, then being introduced to advanced concepts such as functional programming or macro writing. After that, we elaborate on the subject of single page web applications, showcasing how to build a simple one, then covering different possible enhancements. We move on to study more advanced ClojureScript concepts, where you will be shown how to address some complex algorithmic cases. Finally, you'll learn about optional type-checking for your programs, how you can write portable code, test it, and put the advanced compilation mode of the Google Closure Compiler to good use.

商品描述(中文翻譯)

精通使用ClojureScript開發敏捷單頁網頁應用程式的藝術

關於本書
- 利用ClojureScript生態系統,建立瀏覽器或Node.js的互動式開發工作流程
- 學習利用ClojureScript的函數式特性,掌握互動式單頁網頁應用程式開發的基礎知識
- 深入研究高級豐富網頁應用程式開發概念,如Om、core.async、使用zippers和邏輯編程,以及使用測試或Google Closure Compiler進行代碼優化,為生產準備代碼

本書適合對象
- 本書適合網頁應用程式開發人員,希望利用ClojureScript的優勢,獲得一個敏捷且高效的開發平台,主要針對瀏覽器JavaScript。
- 雖然不需要精通Clojure,但如果對瀏覽器和服務器端JavaScript有基本的了解,將更容易理解本書內容。

你將學到什麼
- 了解ClojureScript編譯器的運作原理
- 建立ClojureScript的互動式開發工作流程
- 掌握ClojureScript語言的基礎知識,包括基本語法、數據結構、變量作用域、命名空間,以及強大的序列抽象
- 深入研究函數式編程、宏編寫、異步編程、應用程式路由和實時網頁等高級概念
- 開發簡單的單頁網頁應用程式
- 探索使你的網頁應用程式與外部世界相關的技術,如外部或嵌入式數據庫訪問或Oauth 2集成
- 學習更高級的ClojureScript概念,如應用程式路由、實時網頁
- 為生產準備你的工作,瞭解可選的類型檢查、編寫可移植的Clojure/ClojureScript代碼和測試

詳細內容
Clojure是一種表達力強大的語言,可以輕鬆應對複雜的軟體開發挑戰。它對互動式開發的偏好使其成為一個強大的工具,提高開發人員的生產力。

在本書中,你將首先學習如何為ClojureScript構建一個互動式開發環境。我們將引導你了解ClojureScript語言概念,首先從基礎知識開始,然後介紹函數式編程或宏編寫等高級概念。之後,我們將詳細介紹單頁網頁應用程式的主題,展示如何構建一個簡單的應用程式,然後介紹不同的可能增強功能。我們將繼續研究更高級的ClojureScript概念,向你展示如何處理一些複雜的算法案例。最後,你將學習如何為你的程式進行可選的類型檢查,編寫可移植的代碼,進行測試,並充分利用Google Closure Compiler的高級編譯模式。