Cargando…

ReasonML Quick Start Guide : Build Fast and Type-Safe React Applications That Leverage the JavaScript and OCaml Ecosystems.

ReasonML, also known as Reason, is a new syntax and toolchain for OCaml that was created by Facebook and is meant to be approachable for web developers. Although OCaml has several resources, most of them are from the perspective of systems development. This book, alternatively, explores Reason from...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Rafatpanah, Raphael
Otros Autores: Joseph D'mello, Bruno
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing Ltd, 2019.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000Mi 4500
001 EBSCO_on1089624168
003 OCoLC
005 20231017213018.0
006 m o d
007 cr |n|---|||||
008 190309s2019 enk o 000 0 eng d
040 |a EBLCP  |b eng  |e pn  |c EBLCP  |d CHVBK  |d UKAHL  |d OCLCQ  |d VT2  |d OCLCQ  |d N$T  |d NLW  |d UKMGB  |d K6U  |d OCLCQ  |d OCLCO 
015 |a GBC216925  |2 bnb 
016 7 |a 019299042  |2 Uk 
020 |a 1789344239 
020 |a 9781789344233  |q (electronic bk.) 
020 |z 9781789340785  |q print 
029 1 |a AU@  |b 000065126573 
029 1 |a CHNEW  |b 001040589 
029 1 |a CHVBK  |b 559029527 
029 1 |a UKMGB  |b 019299042 
029 1 |a AU@  |b 000069022730 
035 |a (OCoLC)1089624168 
037 |a 9781789344233  |b Packt Publishing 
050 4 |a QA76.62  |b .R343 2019 
082 0 4 |a 005.11  |2 23 
049 |a UAMI 
100 1 |a Rafatpanah, Raphael. 
245 1 0 |a ReasonML Quick Start Guide :  |b Build Fast and Type-Safe React Applications That Leverage the JavaScript and OCaml Ecosystems. 
260 |a Birmingham :  |b Packt Publishing Ltd,  |c 2019. 
300 |a 1 online resource (173 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
505 0 |a Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Chapter 1: Introduction to ReasonML; What is ReasonML?; Why Reason?; Support for immutability and purity; Module system; Type system; Cross-platform; Maintainability; Interoperability; ES2030; Community; The Future of ReactJS; Exploring Reason; Data structures and types; Creating our own types; Pattern matching; Making Invalid States Impossible; Summary; Chapter 2: Setting Up a Development Environment; The Reason toolchain; Installing BuckleScript; Editor configuration 
505 8 |a Setting up a pure Reason projectThe bsconfig.json file; The warnings field; The package-specs field; The suffix field; The sources field; Working with DOM; Setting up a ReasonReact project; Improving the developer experience; Summary; Chapter 3: Creating ReasonReact Components; Component creation basics; Component templates; self; Event handlers; unit; JSX; Props; Children; Life cycles; Subscriptions helper; Stateful components; State, action, and reducer; Refactoring; Instance variables; Ref and mutable records; Navigation menu; Bindings; Events; Js.t Object; Adding actions; Inline styles 
505 8 |a React ref Velocity; Client-side routing; Current route; Helper functions; Usage; Summary; Chapter 4: BuckleScript, Belt, and Interoperability; Module scope; Data structures; Array; Using the Reason standard library; Using the Belt standard library; Using BuckleScript's built-in JavaScript bindings; Using a custom binding; Using raw JavaScript; List; Recursion; Pipe operators; Using Belt; Option module; List module; make; makeBy; shuffle; take; Deck of cards example; Currying; Uncurried functions; makeByU; JavaScript interoperability; Using JavaScript in Reason 
505 8 |a Understanding the [@bs.val] decoratorUnderstanding the [@bs.scope] decorator; Understanding the [@bs.send] decorator; Understanding the [@bs.module] decorator; Reasonable APIs; BuckleScript documentation; Binding to existing ReactJS components; Importing dependencies; Creating the make functions; Using [@bs.deriving abstract]; Using the components; Summary; Chapter 5: Effective ML; Module signatures; Module types; Abstract types; Using module signatures; Phantom types; Polymorphic variants; Would this work with normal variants?; Advanced type system features; Summary 
505 8 |a Chapter 6: CSS-in-JS (in Reason)What is CSS-in-JS?; A brief history; Using styled-components; Using [@bs.variadic]; Using bs-css; Trade-offs; Other libraries; Summary; Chapter 7: JSON in Reason; Building views; File structure; Updating the router and navigation menu; CustomerType.re; CustomerList.re; Customer.re; Integrating with localStorage; Populating localStorage; DataPureReason.re; Validating JSON strings ; Using Js. Json.classify; Writing to localStorage; Using bs-json; Using GraphQL; What is GraphQL?; When using GraphQL, do I need to create JSON decoders?; Summary 
500 |a Chapter 8: Unit Testing in Reason 
520 |a ReasonML, also known as Reason, is a new syntax and toolchain for OCaml that was created by Facebook and is meant to be approachable for web developers. Although OCaml has several resources, most of them are from the perspective of systems development. This book, alternatively, explores Reason from the perspective of web development. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Functional programming. 
650 7 |a Internet: general works.  |2 bicssc 
650 7 |a Programming & scripting languages: general.  |2 bicssc 
650 7 |a Web programming.  |2 bicssc 
650 7 |a Computers  |x Programming Languages  |x General.  |2 bisacsh 
650 7 |a Computers  |x Web  |x General.  |2 bisacsh 
650 7 |a Computers  |x Web  |x Web Programming.  |2 bisacsh 
650 7 |a Application software  |x Development  |2 fast 
650 7 |a Functional programming (Computer science)  |2 fast 
650 7 |a OCaml (Computer program language)  |2 fast 
700 1 |a Joseph D'mello, Bruno. 
776 0 8 |i Print version:  |a Rafatpanah, Raphael.  |t ReasonML Quick Start Guide : Build Fast and Type-Safe React Applications That Leverage the JavaScript and OCaml Ecosystems.  |d Birmingham : Packt Publishing Ltd, ©2019  |z 9781789340785 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2037522  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n AH35976379 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL5721787 
938 |a EBSCOhost  |b EBSC  |n 2037522 
994 |a 92  |b IZTAP