自己接的政府网站和同行的很多做政府网站朋友,经常都在说政府网站经常被攻击,有的公司接的网站很多,有点的是几个单位网站,有的单位不同部门有各自网站,由国务院印发政府门户网中要求政府门户网站不仅展示政务内容还需要能在线办理业务,政府网站从单一展示到老百姓可以办理业务的双向交互,这也提高网站开发难度,政府网站一般受众比较广,并发性能也有要求。这就要求的技术选择要满足安全、并发性,性能,稳定性,扩展性等指标要高,传统的开发框架似乎不满意要求,勉强使用体验也让人无力。
根据以上要求我们结合当下技术,设计一下可以既可以满足性能要求又可以业务需求的系统,经过测试调整项目已达到预期要求。项目核心功能已开发出来大家可以去试试,编译版是免费的。下面分享一下项目开发思路,希望对政府网站开发者有所帮助。
开发语言选择思路,从效率、安全、可靠、性能因素选择Golang,Golang作为一种高效、安全的编程语言,可以帮助开发者快速构建高效、可靠、安全的应用。Go开发后编译成二进制程序,这样面对攻击我们程序就不会像PHP源码在攻击者面前裸奔了!
要满足多个单位,一个单位多个部门多个网站,对应的系统要求做成saas系统,一个管理多个单位账号后台,和一个可以添加管理多个网站的CMS系统,cms后台可以在线制作网站套网站标签。
为了满足在线制作网站即时生效、在线站点多域名绑定、友好SEO收录等因素要求,选择PHP作为网站渲染较为合适。即使PHP被攻击,网站的数据和业务功能不受影响,不影响网站的使用。或者开启静态网站功能,开发好的网站已经不带PHP了。PHP网站比其他语言有优势,不能因为他缺陷不使用,我们可以使用go来弥补它的的缺点。两者结合就能满足我们设计要求。
开发业务功能我们就直接使用go和vue,这两个组合容易扩展,做出功能复杂的业务。根据我们设计A端可以用来管理B端账号以外还可以管理网站续费,域名到期登陆通知。B端主要管理多个网站信息列表,网站制作,网站内容发布,统计,留言,定制化业务内容,网站管理员账号管理等跟网站相关的功能。