我们后端的主要技术是golang。然而,往往一个系统,都不是仅靠一个技术就能完整的实现的,要不就不用叫做系统了。既然我们是要做博客网站,自然网站的相关技术少不了。下面我们来捋一捋具体需要使用到的哪些技术。

html

HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。

就是这个意思,我们的博客需要使用html结构化页面内容展示给用户。html的标签除了html4,还有html5新增的标签。我们只需了解常用的几个标签就基本够用了。如果你不懂html标签有哪些,这里有传送门:html基础教程

css

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

css有css2和css3,css3可以给网站页面设计更多炫耀的效果和功能。 css传送门:css基础教程

js

JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。

JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

我们的博客需要进行一些交互,因此需要用到js。

layui

一个好用的前端框架,可以让我们开发达到事半功倍的效果。无疑,对于采用经典的web技术来说,layui是一个很好的前端框架。

layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。layui 首个版本发布于 2016 年金秋,她区别于那些基于 MVVM 底层的 UI 框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,她更多是为后端程序员量身定做,你无需涉足各种前端工具的复杂配置,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。

sql

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

其实它可以不用算作需要掌握的一门技术,因为我们使用golang来开发,基本上不需要自己写原生sql语句,我们之间使用orm就可以了。

nginx

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

不需要进行深入的学习,我们知道怎么使用就可以了。因为我们在实际项目使用中,一开始只需要使用了nginx的转发就可以了。后续学习到负载均衡的时候,再来深入学习不迟。

golang

最后的技术大头,当属golang了。golang将是我们博客程序的整个后端语言。在使用golang开发中,我们还需要学习使用几个常用的包,来提高我们的开发效率。通用的功能,别人已经制造了大量的轮子,我们只需要把他们找出来,正确使用就可以了。在开发中,我们大概会需要用到的包有:

  • goquery goquery是Go语言编写的一个语法类似jQuery的特性的包。它支持大部分jQuery的操作方法。
  • iris Iris是一个快速、简单但功能齐全且非常高效的Go web框架。它为您的下一个网站或API提供了一个优美的表达和易于使用的基础。
  • go-graceful 用于优雅的重启您的应用程序。
  • gorm Golang编写的,开发人员友好的ORM库。
  • resize 一个图片缩放和裁剪功能的golang包。