GOAT Stack: Build Fast, Scalable Apps with Go, templ, Alpine.js, and Tailwind

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ม.ค. 2025

ความคิดเห็น • 33

  • @MoreThanCoder
    @MoreThanCoder  3 หลายเดือนก่อน +4

    Thanks for watching! 🙌 Here's how to dive deeper into GOAT Stack:
    1⃣ Get started quickly: goat.morethancoder.com for our comprehensive quickstart guide
    2⃣ Join our community and newsletter: morethancoder.com for more Go and web dev tips
    Got questions about GOAT Stack? Drop them in the comments below!
    Don't forget to like and subscribe for more content on Go, web development, and cutting-edge tech stacks. 🚀

  • @DanteMishima
    @DanteMishima 3 หลายเดือนก่อน +35

    I would like to see a complete project made with this, not just singular items

    • @benbowers3613
      @benbowers3613 3 หลายเดือนก่อน +3

      I've been working on a "democracy sim" using this stack along with EdgeDB. Using two alpine plugins: alpine-ajax and alpine-intersect, I was able to get infinite scroll working with multiple horizontal lists for the past and current leaders and legislators of different places. Loading spinner included. Tailwind + alpine + templ really allows you to get like 90% functionality of React with no wacky build steps.
      Very productive stack if your project is primarily DB/backend driven.

    • @thedead2159
      @thedead2159 3 หลายเดือนก่อน

      ​@@benbowers3613 wow 😳

    • @DanteMishima
      @DanteMishima 3 หลายเดือนก่อน

      @@benbowers3613 that, I would like a showcase of that. Because singular items in isolation do nothing in convincing me I should test this out

    • @rajmajumdar5253
      @rajmajumdar5253 3 หลายเดือนก่อน

      Me too

  • @farnetani.junior
    @farnetani.junior หลายเดือนก่อน

    Your work is fantastic. I'll test it here for sure. Congratulations and thanks for sharing this stack.❤

  • @stevepottz111
    @stevepottz111 3 หลายเดือนก่อน +1

    Very nice. Will try it out this weekend!

  • @luberius
    @luberius 3 หลายเดือนก่อน +4

    I'have use this before and its great! but the setup (DX) make me hesitant to use it again

  • @dranon0o
    @dranon0o 3 หลายเดือนก่อน +5

    You could also add `air` to live reload you golang app

    • @MoreThanCoder
      @MoreThanCoder  3 หลายเดือนก่อน +1

      I get live reloading using CLI tools like entr or fswatch.

    • @AmineZyad
      @AmineZyad 2 หลายเดือนก่อน

      I think the stack already use Vite for this

  • @gustanobreza
    @gustanobreza 3 หลายเดือนก่อน

    Awesome 🎉
    Thanks for the video!
    Greetings from Brazil 👋🇧🇷

  • @artemcodes
    @artemcodes 3 หลายเดือนก่อน

    It looks impressive! Thanks for sharing

  • @tanko.reactions176
    @tanko.reactions176 3 หลายเดือนก่อน +14

    go templ is a liability.
    do your research, if you agree, then drop it, use the standard templating engine of go + htmx instead and for the db, go with sqlite and you have the perfect "stack".
    people are sleeping on sqlite and people are too snobby to properly grasp htmx's value and utility.
    go + htmx + alpinejs + tailwindcss + sqlite = solid
    you dont need anything else.
    however, it all comes down to preference. in the end, all the user sees is html + css, with some js in the background for functionality.
    how you produce that is a personal preference.
    try out multiple ways and pick that which tastes best to you.

    • @katm9877
      @katm9877 3 หลายเดือนก่อน

      How is htmx relevant if this is supposed to be a frontend stack? Htmx is server-side after all

    • @tanko.reactions176
      @tanko.reactions176 3 หลายเดือนก่อน +4

      @@katm9877 my sweet summer child, you know not what you are talking about.

    • @SkylearJ
      @SkylearJ 3 หลายเดือนก่อน +4

      what on earth are you talking about?
      templ is pre-compiled, no more of a liability than Go itself is

    • @farnetani.junior
      @farnetani.junior หลายเดือนก่อน

      Do you have some public projects that we could look at using go + htmx + sqlite that you could link to to learn more about what you are saying?

  • @roberto_camp
    @roberto_camp 2 หลายเดือนก่อน

    Does this stack use HTMX?

  • @babakfp
    @babakfp 2 หลายเดือนก่อน

    Hi. What are you using for the pretty content you are showing in this video? Possibly something like revealjs?

    • @MoreThanCoder
      @MoreThanCoder  2 หลายเดือนก่อน

      Nothing fancy just some Figma slides :)

  • @jcchoo2973
    @jcchoo2973 3 หลายเดือนก่อน +3

    Do you want to know my stack??? Its just a static html file with hello world

  • @kvelez
    @kvelez 3 หลายเดือนก่อน +1

    Cool

  • @chrisholland6366
    @chrisholland6366 2 หลายเดือนก่อน

    The amount of STACKS I've seen is getting JS libraries levels of absurd 🤣

  • @ibrahimshehuibrahim918
    @ibrahimshehuibrahim918 2 หลายเดือนก่อน

    Lol FARM stack to GOAT stack

  • @codedbyshoe
    @codedbyshoe 3 หลายเดือนก่อน +4

    I really want to like templ. In my experience playing with it so far is that its fine for static components, but once you have to start creating dynamic content, more specifically, dynamic strings, it turns into a huge mess of fmt.Sprintf() everywhere.
    Dynamic urls are even worse with the string(templ.SareURL(fmt.Sprintf("/post/%d/edit", Post.Id))). God forbid you have to dump something into alpinejs.

    • @MoreThanCoder
      @MoreThanCoder  3 หลายเดือนก่อน

      I do it all the time yes you need to use fmt.sprintf most of the time but you don't necessarily create a mess.

    • @hamm8934
      @hamm8934 2 หลายเดือนก่อน

      I agree. For me the really pain comes in dumping to alpine js. Its such a maintainability nightmare, i might as well have just done a spa to begin with