在WWW开始到现在,随着互联网、移动互联网的发展,Web应用作为一种软件形式随时的存在于我们日常生活。作为码农当然比较关心的还是发展过程的技术的变更和发展。
初始阶段
可以在世界的一端看到世界各地发布的论文、资讯等信息是一件令人兴奋的事情,互联网开启了人们对于关注世界的窗口;通过技术界的努力这个成为了现实,这一阶段产生了互联网、浏览器、WEB服务器等新兴技术,技术人员可以编写HTML发布到Web服务器,其他人就可以通过浏览器输入一段地址来查看这个内容。可以传输文字、图片和音视频信息。
这一阶段内容及链接、目录是以人工编目的方式进行的,内容发布需要专业人员来完成,他们需要会编写HTML,了解怎样通过FTP等工具上传文件到服务器。
技术关键字:HTML、FTP、Netscape
动态交互阶段
资讯和互联网内容的生产纯粹的人工目录的方式已经不能满足大家对于信息的喜爱和需求,动态产生内容的技术手段开始出现,人们可以跟WEB系统进行交互,选择自己想要的内容、互联网更深的走入生活,这一阶段产生了搜索引擎、信息门户、电子商务等新的事物。
这个阶段,内容的维护不用掌握很专业的技术细节,只要会使用浏览器就可以发布内容。可是对于技术人员有了更多的要求,他们开始需要会使用“数据库”,要会使用动态语言来处理浏览器与服务器的交互,将需要呈现的内容通过服务器端拼合生产可以查看的HTML页面, 这时候浏览器的功能有限,大部分逻辑和运算都要在服务器端完成 。
技术关键字:Perl、ASP、JSP、ASP.NET、PHP、MySQL、XML、Javascript
全面应用阶段
互联网、移动互联网在城市、农村的全面普及,各行各业的业务开始进入互联网,支付、物流、电商高度发展,电子政务、企业办公快速发展,旅游、乘车、住宿、外卖、服务等应用日趋完善。
终端性能日趋强悍,所搭载的浏览器、应用所提供的计算能力和交互能力成熟完善,可以充分利用终端的能力,在此应用的系统复杂度和需要的人力也快速增加,需要更详细分工界面,包括技术上,码农们从以前的阵营中分离出了专业的“前端开发人员”和“后端开发人员”,前端开发人员专注界面交互的实现,后端开发人员专注数据运算和逻辑处理问题、这阶段也出现了像AI等技术的应用。
技术关键字:HTML5、Ajax、NoSQL、NewSQL、REST、RPC、JSON、NodeJS、Go、Java、Websock、Spring Cloud、Dubbo、Docker