vecty
gopherjs
Our great sponsors
vecty | gopherjs | |
---|---|---|
8 | 17 | |
2,725 | 12,350 | |
0.0% | 0.6% | |
0.0 | 8.2 | |
over 1 year ago | 3 days ago | |
Go | Go | |
BSD 3-clause "New" or "Revised" License | BSD 2-clause "Simplified" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
vecty
-
Is there a Yew.rs like framework for Go?
Vecty
-
Projects without writing any of the front end.
It depends on how specifically you don't want to write HTML/CSS/JS and how broad your definition of "frontend" is. There are a handful of all-go frontend frameworks such as Vecty and Vugu of varying maturity and completeness. Then there's other libraries that more or less have you write HTML tags in go, such as go-app.
-
Is there any way to interop with JS in Zig/RS/C/C++?
It draws on Go's syscall/js library as inspiration, which is pretty powerful (I wrote a pretty popular React-like framework using it a while back.)
-
Migrating from NodeJS/Typescript into Golang. Any advise for big web application?
A note on wasm: I'm building a hobby project with it right now and have tried different frameworks, I tried vecty which is nice to compile but full of bugs and unexpected behavior. I'm now on vugu which works better but is still harder to work with than a JS framework.
-
What frontend libraries do exist in Go?
https://github.com/hexops/vecty/ is a framework for developing dynamic web frontends in Go. It's not production-ready, and will likely get some rewrites once generics drop, but it's pretty neat (I'm a contributor).
-
Go for web frontend
There's Vecty, though it's likely to get a bit of a redesign once generics drops.
-
go-app V8 release
How does it compare to https://github.com/hexops/vecty or https://github.com/bep/gr ?
-
Daz: Composable HTML components in golang
Reminds me of Vecty from the GopherJS project: https://github.com/hexops/vecty .
gopherjs
-
Tools besides Go for a newbie
IDE: use whatever make you productive. I personally use vscode. VCS: git, as golang communities use github heavily as base for many libraries. AFAIK Linter: use staticcheck for linting as it looks like mostly used linting tool in go, supported by many also. In Vscode it will be recommended once you install go plugin. Libraries/Framework: actually the standard libraries already included many things you need, decent enough for your day-to-day development cycles(e.g. `net/http`). But here are things for extra: - Struct fields validator: validator - Http server lib: chi router , httprouter , fasthttp (for non standard http implementations, but fast) - Web Framework: echo , gin , fiber , beego , etc - Http client lib: most already covered by stdlib(net/http), so you rarely need extra lib for this, but if you really need some are: resty - CLI: cobra - Config: godotenv , viper - DB Drivers: sqlx , postgre , sqlite , mysql - nosql: redis , mongodb , elasticsearch - ORM: gorm , entgo , sqlc(codegen) - JS Transpiler: gopherjs - GUI: fyne - grpc: grpc - logging: zerolog - test: testify , gomock , dockertest - and many others you can find here
-
GopherJS now supports Go 1.18! 🥳
Release notes have all the details. For now it is just compatibility with the 1.18 standard library, but generics support is planned.
-
Is there a game engine in Go that can make an RTS game?
Why not use https://github.com/gopherjs/gopherjs with jMonkeyEngine as-is?
-
my experience with blazor
When I wrote my first project in this year, I don't even planed to used blazor. But my childlike curiosity directed me on that path. I wanted to know, haw hard will be port game from desktop to web browser in .net. And I found out is not that hard. But I have experience with similar tools before. I used gopherjs and emscripten. Thanks to that I know what must to do, to communicate c# with javasrcipt. I made working blazor port pretty fast. Not only server side but webassembly to. Of curs create port for different platform always generate some problems. Most weird problem I have in blazor is how floating point number behave. I received in some cases NaN values. This problem I resolve adding value like 0.0001 in calculation.
-
Replace JS with Rust on front-end, possible? Advisable?
If you're already building the backend in go and you don't like the prospect of coding in JavaScript it might be worth trying out https://github.com/gopherjs/gopherjs
-
Is it wise to build ecommerce website with golang?
You can also write JS in Go with GopherJS, but if you don't fully understand the underlying JS webdev ecosystem, adding this extra layer of complexity is probably a really bad idea, at least at first.
-
Go Replaces Interface{} with 'Any'
Ok, so if Go compiled to JS it would be a dynamic language?
-
Go for web frontend
You probably came across gopherjs in your research. I'm curious what you thought of it.
-
What are your favorite packages to use?
gopherjs has been great with a personal experiment to implement a virtual dom framework within Go.
What are some alternatives?
vugu - Vugu: A modern UI library for Go+WebAssembly (experimental)
go-app - A package to build progressive web apps with Go programming language and WebAssembly.
android-go - The android-go project provides a platform for writing native Android apps in Go programming language.
tardisgo - Golang->Haxe->CPP/CSharp/Java/JavaScript transpiler
llgo - LLVM-based compiler for Go
go-canvas - Library to use HTML5 Canvas from Go-WASM, with all drawing within go code
protoactor-go - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
esp32-transpiler - Transpile Golang into Arduino code to use fully automated testing at your IoT projects.
spago - SpaGo is toolkit for Single Page Application.
c4go - Transpiling C code to Go code
hotwire-rails - Use Hotwire in your Ruby on Rails app
vert - WebAssembly interop between Go and JS values.