Building a web application with standard library components can take a long time and result in redundant code. We could explore a number of potential frameworks to make writing web applications easier.
- [Narrator] Hi and welcome to Section six.…In the past five sections,…we've designed and built a personal library management…web application, from Hello World…to multi-user authentication.…In this section, we'll take a look at possible next steps…for you to take on your way…to building a web application in Go.…We'll start by discussing…some of the most popular web frameworks.…Then, we'll investigate a few available Go tools…to help us maintain code quality.…Finally, we'll see what it takes…to push our web application to a cloud platform.…
In this video, we'll see how different web frameworks…can increase development efficiency…and build a cleaner code base.…We'll start by building a demo app…with the Goji microframework.…Then we'll move on to the more featureful Martini framework.…Finally, we'll discuss the powerful tools available…within the Revel framework.…Let's begin by looking at the small,…flexible microframework called Goji.…Goji gives us the tools to handle middleware,…parse URL patterns, store context parameters,…
Go is on the rise. This open-source programming language (created by Google!) comes with a strong and accessible standard library, and provides a growing ecosystem of tools, libraries, and frameworks that can help you build web applications fast. Go for Web Development gets you started with the language, opening with the classic "Hello world" exercise and culminating in a web application with a strongly designed database back end, useful middleware, UI with an intelligent search function, multi-user authentication, and more.
First, learn how to build a web server with Go's extensive standard library. Explore the concepts behind a single-page web application and learn how to create a dynamic user interface, manipulate a database, and use powerful encryption algorithms to implement an authentication system. Next, you'll incorporate more functionality by calling out to external libraries from the database. Finally, it all comes together into an optimized package you can deploy into the wild with Heroku.
- Creating a route in Go
- Using templates
- Building database connections
- Collecting data
- Using web middleware
- Using the Ace template engine
- Integrating HTTP routers like gorilla/mux
- Authenticating users
- Optimizing a Go codebase