关于golang:思路篇我的博客可能需应用到的技术选择和整理

32次阅读

共计 2079 个字符,预计需要花费 6 分钟才能阅读完成。

咱们后端的次要技术是 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 包。
正文完
 0