译者记事

随着近年来Web开发的盛行,很多相关书籍也随之如雨后春笋般出现,然而在这些书籍当中,绝大多数书籍都只关注表面的实现代码,而对代码背后的技术原理却少有提及。读者在看这类书籍时,虽然可以学到某个框架或者某个库的API,并根据书中给出的代码搭建出一个个演示程序(demo),但是对隐藏在这些代码之下的原理却一无所知。这种停留在表面的理解一旦离开了书本的指导,就会让人感到寸步难行,不知所措。

本书的独特之处在于,它抛开了现有的所有Go Web框架,仅仅通过Go语言内置的标准库来展示如何去构建一个Web应用或Web服务。这样做的好处是,无论将来读者是使用这些标准库来构建Web应用,还是使用现成的框架去构建Web应用,又或者使用自己建造的框架去构建Web应用,本书介绍的知识都是非常有用的:如果使用的是现成的框架,那么这些框架的内部实现通常就是由本书介绍的Go标准库构建的;如果选择自建框架,那么将有很大概率会用到本书介绍的Go标准库。因此,不论在何种情况下,本书对于构建Go Web应用都是非常有帮助的。

本书的另一个优点是,它在介绍Web应用开发技术的同时,也介绍了隐藏在这些技术背后的基础知识。比如,在介绍Web处理器(handler)的创建方法之前,本书就先深入浅出地介绍了HTTP协议,然后才说明具体的请求处理方法以及响应返回方法;又比如说,在介绍会话(session)技术时,本书就先说明了HTTP协议的无状态性质,然后才说明如何使用会话去解决这一问题;类似的例子在书里面还有很多,不一而足。对刚开始接触Web开发的读者来说,本书这种“知其然,也知其所以然”的教授方式能够让读者打好Web开发的基础,从而达到事半功倍的效果;此外,对那些已经有一定Web开发经验的读者来说,本书将在介绍Go Web开发方法的同时,帮助读者回顾和巩固Web开发的相关基础知识,并借此成为更好的Web开发者。

综上所述,我认为这本书对所有关心Web开发的人来说,都是非常值得一读的——无论读者使用的是Go语言还是其他语言、X框架还是Y框架,无论读者是Web开发的初学者还是入行已久的开发者,应该都会在阅读本书的过程中有所收获。

results matching ""

    No results matching ""