• Complain

Balasubramanian - Isomorphic Go: learn how to build modern isomorphic web applications using the Go programming language, GopherJS, and the Isomorphic Go toolkit

Here you can read online Balasubramanian - Isomorphic Go: learn how to build modern isomorphic web applications using the Go programming language, GopherJS, and the Isomorphic Go toolkit full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. City: Birmingham;UK, year: 2017, publisher: Packt Publishing, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

No cover
  • Book:
    Isomorphic Go: learn how to build modern isomorphic web applications using the Go programming language, GopherJS, and the Isomorphic Go toolkit
  • Author:
  • Publisher:
    Packt Publishing
  • Genre:
  • Year:
    2017
  • City:
    Birmingham;UK
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Isomorphic Go: learn how to build modern isomorphic web applications using the Go programming language, GopherJS, and the Isomorphic Go toolkit: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Isomorphic Go: learn how to build modern isomorphic web applications using the Go programming language, GopherJS, and the Isomorphic Go toolkit" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Learning about isomorphic development in Go leads to a unified view of web and back-end development: It extends the remit of a server-side programming language to the browser.Key Features Learn how to build Isomorphic Go web applications Neatly organize your isomorphic codebase to enhance the maintainability of your application Leverage the same Go code across the web server and the web browser Book DescriptionIsomorphic Go is the methodology to create isomorphic web applications using the Go programming language. Isomorphic web applications have the capability to reuse code across environments, increasing the synergy between the web server and the web browser. This book is a hands-on guide that will show you how to build and deploy an Isomorphic Go web application.Isomorphic Go begins with an in-depth exploration of the benefits provided by the isomorphic web application architecture. Youll be introduced to the Isomorphic Go toolchain, and how it can help you write Go code that functions across environments. Youll learn how to create Go programs in the web browser using GopherJS and how to render isomorphic templates. Then youll be introduced to end-to-end application routing, use isomorphic handoff to seamlessly transition state from the web server to the web browser, and compose isomorphic forms that have the ability to reuse form validation logic. Youll be exposed to advanced concepts including the implementation of real-time web application functionality with websockets and the creation of reusable components (cogs) that are rendered using the virtual DOM. Finally, youll see how to deploy an Isomorphic Go web application to a production environment.What you will learn Create Go programs inside the web browser using GopherJS Render isomorphic templates on both the client side and the server side Perform end-to-end application routing for greater search engine discoverability and an enhanced user experience Implement isomorphic handoff to seamlessly transition state between the web server and the web browser Build real-time web application functionality with websockets Create reusable components (cogs) that are rendered using the virtual DOM Deploy an Isomorphic Go application for production use Who This Book Is ForThis book addresses web developers, who are comfortable with JavaScript and the full web development cycle. You may or may not be experienced in isomorphic development, but should have a basic understanding of Gos syntax.Table of Contents Isomorphic Web Applications with Go Isomorphic Go Toolchain Go on the Front-End with GopherJS Isomorphic Templates End-to-End Routing Isomorphic Handoff The Isomorphic Web Forms Real-Time Web Application Functionality Cogs Reusable Components Testing an Isomorphic Go Web Application Deploying an Isomorphic Go Web Application Appendix: Debugging Isomorphic Go

Balasubramanian: author's other books


Who wrote Isomorphic Go: learn how to build modern isomorphic web applications using the Go programming language, GopherJS, and the Isomorphic Go toolkit? Find out the surname, the name of the author of the book and a list of all author's works by series.

Isomorphic Go: learn how to build modern isomorphic web applications using the Go programming language, GopherJS, and the Isomorphic Go toolkit — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Isomorphic Go: learn how to build modern isomorphic web applications using the Go programming language, GopherJS, and the Isomorphic Go toolkit" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Isomorphic Go Learn how to build modern isomorphic web applications using the - photo 1
Isomorphic Go
Learn how to build modern isomorphic web applications using the Go programming language, GopherJS, and the Isomorphic Go toolkit
Kamesh Balasubramanian
BIRMINGHAM - MUMBAI Isomorphic Go Copyright 2017 Packt Publishing All rights - photo 2

BIRMINGHAM - MUMBAI

Isomorphic Go

Copyright 2017 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

First published: December 2017

Production reference: 1271217

Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.

ISBN 978-1-78839-418-5

www.packtpub.com

Credits

Author

Kamesh Balasubramanian

Copy Editor

Tom Jacob

ReviewerVeena Kamesh

Proofreader

Safis Editing

Acquisition Editor

Frank Pohlmann

Indexer

Tejal Daruwale Soni

Project Editor

Suzanne Coutinho

Graphics

Tom Scaria

Content Development EditorVenugopal Commuri

Production Coordinator

Shraddha Falebhai

Technical EditorAnupam Tiwari
Foreword

The dream of having a single language for the entire stack of a project is an honorable one. It reduces or removes the need for mixed disciplines and avoids knowledge silos where only particular people with particular skills can work on particular parts of the codebase. In theory, this dramatically reduces the overhead of starting new projects or maintaining existing ones.

Back in 2009, Ryan Dahl created the first real attempt at this, Node.js, and it was tremendously successful. Developers only needed to know JavaScript, and they could write UI code that ran in the browser as well as backend code that ran on the server.

Since then, the demands for performance and scale have only increased, and Go is taking over as the language of the server. But there's no way to run Go code in the browser.

All hope is not lost; GopherJS solves this by automatically translating Go code into JavaScript code. So the developer works in Go, but the tools turn it into JavaScript that can then be downloaded and executed in the browser.

I first saw GopherJS in action in a talk by Paul Jolly at the Golang UK Conference in London, 2017, where he had built a fully working clone of Gopherize Me. I realized that there was a way to use Go across the entire stack without having to write confused and complicated code.

In Isomorphic Go, Kamesh Balasubramanian takes you through pragmatic steps towards building your own complete end-to-end web application written entirely in Go. You'll explore the tooling that makes it possible and look at familiar ideas with fresh eyes and a new perspective. You'll learn new things too and see how they fit into the wider architecture.

Enjoy the adventure you're about to embark on, and please consider writing about your experiences and contributing to the various projects with feedback, bug fixes, and new features.

Mat Ryer

Founder, Machine Box

About the Author

Kamesh Balasubramanian is the founder and CEO of Wirecog, LLC. He is the inventor of Wireframe Cognition (Wirecog), a patented, award-winning technology. He has over two decades of software engineering experience, and has created acclaimed solutions in numerous business sectors.

Kamesh is passionate about using the Go programming language for full-stack web development. He is the founder of the Isomorphic Go and the UX toolkit open source projects. He has authored several titles on Go programming published by Packt Publishing.

As a thought leader, Kamesh has delivered insightful talks and presentations on emerging technology at GopherCon India, MIT, and The World Maker Faire (New York Hall of Science). He is also a contributor to Silicon India Magazine.

Kamesh earned his bachelor's degree in Computer Engineering at California State University, Northridge (CSUN).

Additional information about Kamesh can be found on his website: http://www.kamesh.com.

Acknowledgments

This book would not have been possible without the help, guidance, and support of my father, C.V. Balasubramanian. Thank you Dad for your love, for your dedication, and most importantly, for your evergreen outlook towards life. This book is for you, Dad.

A very special thanks to my wife, Veena, and our daughter, Kanika.

In loving memory of C.S. Vaidianathan and Sivakami Vadianathan.

A special recognition to Mahi Mahmoodi, who provided valuable feedback, encouragement, and support that made all the difference in ensuring the success of the Isomorphic Go talk that I delivered at GopherCon India 2017. This book is a direct result of the reception that the talk received. Her contributions to Isomorphic Go are greatly appreciated.

Thanks to all my family members: Dr. Professor K. Chinnaswamy (Professor Emeritus, JSS College of Pharmacy, Ooty), F. Richard and Malika, Dr. Selvam and Selvi, T.S. Balasubramanian (Karnatic Music Book Centre), Dr. Perumal Sampathkumar, Sri. T.K. Krishnan (Financial Advisor, Chartered Accountant, Pune), Kanti Patel and Tara Patel and family, Usha Subramanian, Late Dr. T.V.R. Subramanian, Anthony Azavedo, Salus D'Souza, James D'Souza, and Paul Singh and family.

Thanks for supporting and encouraging me: Dr. Suresh Bhojraj (President of Pharmacy Council of India and Vice Chancellor at JSS University, Mysore) and Seema Bhojraj, Dr. V. Vedagiri (Professor, Madras Medical College), and Dr. Somanathan Balasubramanian (Director of Research and Dean, JSS University, Mysore).

Thanks to all my friends and well wishers: Mahi Mahmoodi, Olga Shalakhina, Don Johnson, Robert Morrison, Himanshu Patel, bootup (Ariana Thacker and Alexandra Thacker), Markus Hederstrm , Kartik Money, Yaron Partovi, Sashank Nepal, Pooja Kumari, Nilam Saini, Nidhi Sharma, Sara Aghdaie, Mimi K. Yen, Stephanie Santoso, Franky Telles, Joshua English, Khim Wong, Kulong Cha, Sahasak Kemasith, and Saikumar Ramaswami.

A special thanks to Mat Ryer for contributing to this book with the foreword. Mat has created some of the most inspiring and innovative solutions in the Go community. His book,

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Isomorphic Go: learn how to build modern isomorphic web applications using the Go programming language, GopherJS, and the Isomorphic Go toolkit»

Look at similar books to Isomorphic Go: learn how to build modern isomorphic web applications using the Go programming language, GopherJS, and the Isomorphic Go toolkit. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Isomorphic Go: learn how to build modern isomorphic web applications using the Go programming language, GopherJS, and the Isomorphic Go toolkit»

Discussion, reviews of the book Isomorphic Go: learn how to build modern isomorphic web applications using the Go programming language, GopherJS, and the Isomorphic Go toolkit and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.