"长风破浪会有时 直挂云帆济沧海" —— 李白前端
随着互联网技术飞速的很是,web开发一直都是互联网技术的重要部分之一。在做者十余年的工做中,经历了从程序员到高级工程师,而后开始负责项目,慢慢的带团队,再到负责系统架构和整个技术团队管理,期间还参与产品设计、平台运营等方面工做。从技术人员角度来看,我见到有不少入行1-2年的程序员,每每在技术方向上比较迷茫,尽管有了一些项目的经验积累,但还存在不少技术上的不足和盲点。java
在我看来,学习技术的过程就是一个从简单->复杂->简单的过程。前期从简单的项目入手,跟着前辈学习,进行模仿,逐渐的会发现须要考虑不少的细节,仅仅就是一个简单的"CRUD",就包含了不少以前没有想到的细节。有句话是这样说的:“魔鬼每每存在细节中”。若是你忽视了它,有可能会带来严重的后果。在这一阶段,技术开始变得复杂起来,由于你遇到的场景和需求愈来愈多,要考虑的问题也愈来愈多。git
写这个系列的本意就是从头梳理下现代化web开发过程当中须要掌握的知识(会适当的涉及到一些比较底层的知识),实际出现的问题以及解决问题的思路和方法。同时但愿可以对有必定开发经验的人员提供一些帮助。程序员
适合有必定经验的web后端开发人员阅读。github
本系列名称为《从新学习web后端开发》,主要涉及到如下几个部分:web
其它:spring
没有使用做者更为熟悉的java,主要是由于Go语言简洁明了,能够更为基础的学习相关技术。后端
后续有可能会写一些关于spring boot、spring cloud方面的进行分享。跨域
计划实现一个相对通用的用户管理模块。具体见github上的项目说明。安全
项目地址:
uranus项目旨在为用户提供开箱即用的常见web系统的基本服务,帮助用户提升开发效率。它包括两个子项目,uranus-web-manage和uranus-service。
在本系列文章中,咱们将经过该项目来阐述web后端开发的过程及细节。
通用web后端服务接口,包括统一用户管理服务(ucms),短信服务(sms),对象存储服务(oss)、邮件服务(ems)、微信接口服务(wechat)。uranus-service内的服务拆分红多个服务模块,而且全部服务模块是无状态的,一方面便于水平扩展,另外一方面便于后续向微服务架构迁移。
uranus中后台管理系统界面
...待完善