<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Creating GopherJS Apps with gRPC-Web</title>
        <link>https://peertube.watch/videos/watch/9aabb3e7-0cf8-4926-9ce9-3b8ca3c9233e</link>
        <description>This presentation will introduce gRPC, gRPC-Web and GopherJS to attendees. At the end of the presentation, they will know how to create a GopherJS frontend and leverage GopherJS gRPC-Web bindings for the communications with a generic Go gRPC backend. I'm the author of the GopherJS gRPC-Web bindings. The library is based on the TypeScript gRPC-Web library by Improbable. It allows the user to define the frontend-backend interface as a proto3 protobuf file and generate a Go-gRPC-client-like interface for the GopherJS frontend to consume. In addition, it allows the user to write GopherJS frontends for generic gRPC servers, with the use of a proxy developed by Improbable. For more information about gRPC-Web see Improbable's blog post. My library further extends the capabilities of the Improbable library by adding client side and bidirectional streaming over a websockets with a custom Go proxy library. I have developed a demo for the library, available on https://grpcweb.jbrandhorst.com. The presentation will start with a quick introduction to Protobuf, gRPC and gRPC-Web, then introduce GopherJS and my GopherJS gRPC-Web bindings and walk through development of a small web app using GopherJS, the GopherJS gRPC-Web bindings and a generic Go gRPC backend server. I have previously delivered a lightning talk to the London Go User Group on the topic of this library, recording available. For this talk I will be able to talk more about the implementation details and walk through getting started with developing a GopherJS web app. I will wrap up with a summary of what we've discussed. Speaker: Johan Brandhorst, Track: Go, Room: H.1308 (Rolin), When: Saturday 3 February 2018, 15:00–15:30 (Brussels time), Schedule: FOSDEM 2018 event page, Slides &amp; links Demo of library in use, Library repo, Blog post introducing library, Blog post introducing bidi streaming support, Lightning talk about library, Example app built with library, Boilerplate repo, Slides for talk, YouTube video of talk, Licence: Creative Commons Attribution 2.0 Belgium (CC BY 2.0 BE) (as stated in the FOSDEM video archive). Attribution: “Creating GopherJS Apps with gRPC-Web” by Johan Brandhorst, FOSDEM 2018. Original recording: 2018/H.1308/gopherjs.webm from the FOSDEM video archive. This channel is an unofficial mirror; FOSDEM is a free and non-commercial event organised by the community for the community.</description>
        <lastBuildDate>Mon, 12 Oct 2026 03:47:28 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://peertube.watch</generator>
        <image>
            <title>Creating GopherJS Apps with gRPC-Web</title>
            <url>https://peertube.watch/lazy-static/avatars/3b284627-b75f-409e-ac2e-10f4c2946f43.png</url>
            <link>https://peertube.watch/videos/watch/9aabb3e7-0cf8-4926-9ce9-3b8ca3c9233e</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://peertube.watch/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://peertube.watch/feeds/video-comments.xml?videoId=9aabb3e7-0cf8-4926-9ce9-3b8ca3c9233e" rel="self" type="application/rss+xml"/>
    </channel>
</rss>