aboutsummaryrefslogtreecommitdiff
path: root/content/docs/resources-to-learn-programming/web-development/backend
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@vidhukant.xyz>2023-01-30 02:18:52 +0530
committerVidhu Kant Sharma <vidhukant@vidhukant.xyz>2023-01-30 02:18:52 +0530
commited0acef173ae46ff7b8689b896a2913149b7da4e (patch)
treeef71f8b6e592359d4f2faaf0516a7df6fa218cbc /content/docs/resources-to-learn-programming/web-development/backend
parenta6da178e0bf5271c6224e1ca48e7ce9e79fd821c (diff)
added a 'knowledge base'
Diffstat (limited to 'content/docs/resources-to-learn-programming/web-development/backend')
-rw-r--r--content/docs/resources-to-learn-programming/web-development/backend/_index.md6
-rw-r--r--content/docs/resources-to-learn-programming/web-development/backend/http-frameworks/_index.md7
-rw-r--r--content/docs/resources-to-learn-programming/web-development/backend/http-frameworks/express.md9
-rw-r--r--content/docs/resources-to-learn-programming/web-development/backend/http-frameworks/gin.md9
-rw-r--r--content/docs/resources-to-learn-programming/web-development/backend/orms/_index.md8
-rw-r--r--content/docs/resources-to-learn-programming/web-development/backend/orms/sequelize.md11
-rw-r--r--content/docs/resources-to-learn-programming/web-development/backend/template-engines/_index.md8
-rw-r--r--content/docs/resources-to-learn-programming/web-development/backend/template-engines/ejs.md9
-rw-r--r--content/docs/resources-to-learn-programming/web-development/backend/template-engines/gin.md11
9 files changed, 78 insertions, 0 deletions
diff --git a/content/docs/resources-to-learn-programming/web-development/backend/_index.md b/content/docs/resources-to-learn-programming/web-development/backend/_index.md
new file mode 100644
index 0000000..5c5ff34
--- /dev/null
+++ b/content/docs/resources-to-learn-programming/web-development/backend/_index.md
@@ -0,0 +1,6 @@
+---
+title: Backend
+description: Backend Web Development
+weight: 2
+---
+
diff --git a/content/docs/resources-to-learn-programming/web-development/backend/http-frameworks/_index.md b/content/docs/resources-to-learn-programming/web-development/backend/http-frameworks/_index.md
new file mode 100644
index 0000000..0c942bb
--- /dev/null
+++ b/content/docs/resources-to-learn-programming/web-development/backend/http-frameworks/_index.md
@@ -0,0 +1,7 @@
+---
+title: HTTP Frameworks
+description: Web frameworks to build APIs
+weight: 1
+---
+
+A web framework is helpful for creating REST APIs. Some frameworks even handle templating, logging, etc by themselves.
diff --git a/content/docs/resources-to-learn-programming/web-development/backend/http-frameworks/express.md b/content/docs/resources-to-learn-programming/web-development/backend/http-frameworks/express.md
new file mode 100644
index 0000000..a18a657
--- /dev/null
+++ b/content/docs/resources-to-learn-programming/web-development/backend/http-frameworks/express.md
@@ -0,0 +1,9 @@
+---
+title: Express
+description: Minimalist web framework for Node.js
+weight: 2
+---
+
+Express is one of the most popular web frameworks for node. It's very easy to use and doesn't require much boilerplate code.
+
+- Express in one video: [Video by Web Dev Simplified](https://www.youtube.com/watch?v=SccSCuHhOw0)
diff --git a/content/docs/resources-to-learn-programming/web-development/backend/http-frameworks/gin.md b/content/docs/resources-to-learn-programming/web-development/backend/http-frameworks/gin.md
new file mode 100644
index 0000000..fe13678
--- /dev/null
+++ b/content/docs/resources-to-learn-programming/web-development/backend/http-frameworks/gin.md
@@ -0,0 +1,9 @@
+---
+title: Gin
+description: My favourite web framework for GoLang
+weight: 1
+---
+
+Go is my favourite programming language, and whenever I want to write a web server in Go, [Gin](https://github.com/gin-gonic/gin) is what I use!
+
+- Gin Documentation: [Official Documentation](https://github.com/gin-gonic/gin#README)
diff --git a/content/docs/resources-to-learn-programming/web-development/backend/orms/_index.md b/content/docs/resources-to-learn-programming/web-development/backend/orms/_index.md
new file mode 100644
index 0000000..6277f85
--- /dev/null
+++ b/content/docs/resources-to-learn-programming/web-development/backend/orms/_index.md
@@ -0,0 +1,8 @@
+---
+title: Object Relational Mapping (ORM)
+description: Makes it easy to work with databases
+weight: 3
+---
+
+An ORM lets you use an object oriented paradigm to query databases. It's great because it cleans up a lot of your code, and you don't need to be good at SQL to use it.
+ORM libraries save you a lot of time because they do most of the heavylifting themselves.
diff --git a/content/docs/resources-to-learn-programming/web-development/backend/orms/sequelize.md b/content/docs/resources-to-learn-programming/web-development/backend/orms/sequelize.md
new file mode 100644
index 0000000..74fbb1d
--- /dev/null
+++ b/content/docs/resources-to-learn-programming/web-development/backend/orms/sequelize.md
@@ -0,0 +1,11 @@
+---
+title: Sequelize
+description: One of the most popular ORMs for Node.js
+weight: 1
+---
+
+Sequelize is a very easy to use ORM for use with NodeJS and it supports multiple database types.
+I love sequelize because I don't like writing SQL. One downside to it is that directly running SQL commands is actually much faster.
+
+- Sequelize Tutorial: [Video by PedroTech](https://www.youtube.com/watch?v=Crk_5Xy8GMA)
+- Sequelize Documentation: [Official Documentation](https://sequelize.org/docs/v6/getting-started/)
diff --git a/content/docs/resources-to-learn-programming/web-development/backend/template-engines/_index.md b/content/docs/resources-to-learn-programming/web-development/backend/template-engines/_index.md
new file mode 100644
index 0000000..4b320db
--- /dev/null
+++ b/content/docs/resources-to-learn-programming/web-development/backend/template-engines/_index.md
@@ -0,0 +1,8 @@
+---
+title: Template Engines
+description: Used to build server-side rendered websites
+weight: 2
+---
+
+A template engine lets you define HTML templates for your web application and populates the dynamic data on runtime.
+It's good for websites where most of the content remains static. For example, blogs, etc
diff --git a/content/docs/resources-to-learn-programming/web-development/backend/template-engines/ejs.md b/content/docs/resources-to-learn-programming/web-development/backend/template-engines/ejs.md
new file mode 100644
index 0000000..5172791
--- /dev/null
+++ b/content/docs/resources-to-learn-programming/web-development/backend/template-engines/ejs.md
@@ -0,0 +1,9 @@
+---
+title: ejs
+description: Template engine for Node.js
+weight: 2
+---
+
+ejs is a very easy to use and flexible template engine for Node.js. I love it because you can start writing ejs within minutes!
+
+- Building a blog with ejs: [Video by Web Dev Simplified](https://www.youtube.com/watch?v=1NrHkjlWVhM)
diff --git a/content/docs/resources-to-learn-programming/web-development/backend/template-engines/gin.md b/content/docs/resources-to-learn-programming/web-development/backend/template-engines/gin.md
new file mode 100644
index 0000000..7ed28c5
--- /dev/null
+++ b/content/docs/resources-to-learn-programming/web-development/backend/template-engines/gin.md
@@ -0,0 +1,11 @@
+---
+title: Gin
+description: Gin framework for GoLang has a template engine
+weight: 1
+---
+
+The Gin HTTP framework comes with a template engine that is very easy to use.
+
+- Documentation: [Official Documentation](https://gin-gonic.com/docs/examples/html-rendering/)
+
+You can checkout my dropped project (sadly) which is a blog website that is rendered with Gin: <https://github.com/MikunoNaka/vidhublog>