本文作者仅仅想谈谈“网页”这一概念的发展。
在1991年,一位物理学家Berners-Lee为了其单位的研究人员共享文档,正式提出了HTML(超文本标记语言)来描述网页基本信息。通过超链接,可以快速切换到相关信息,是对于文本原来模式的一次进化。
后来逐渐发展JavaScript和Css作为其动作的处理和样式的美化工作,互联网也进入了普通人的生活并彻底改变了世界。
随着浏览器性能的提升和JavaScript语言的进化,网站也不仅仅拘泥与展示信息了,在2005年,Gmail使用ajax技术无刷新动态更新页面数据,Ajax开始大放异彩。
到了2021年,我发现的网站有以下用途:
- 单位、组织、个人展示信息的窗口
这种的典型代表就是世界上的大部分官网,包括企业官网、学校官网、个人网站,都是以发布资讯、新闻、信息为主要目的,部分网站也提供用户提交,讨论等功能,但其主体功能仍然是公众信息的权威发布平台。
这种网站的网站通常以发布管理文章等为主要功能。
- webApp应用
我记得没错的话App这个概念起源于ios或安卓等智能手机,一般指的是 安装在手机上的应用程序,但是目前看来能提供服务的都可以称作App,webApp就是,以HTML+CSS作为UI,以JS作为动作响应的复合的交互式网站,当然,现在大部分webApp几乎和App相差无几,还有PWA等的优化,但是,问题还是,他们都在通过网页技术实现了App才有的交互体验和服务,当然也是有原因的,仔细想来,由于node.js和三大框架的流行,npm包的丰富结合框架式的开发,前端有了更好地开发效率,App的动画可以通过css动画库,js动画库实现,通过js的处理和ajax的能力,快速切换视图、刷新数据都不在话下,而且他们的运行环境可以说是最流行的,浏览器天然具有跨平台的优势,所以使用webApp的方式开发可以最后混合在App中的页面就可以做到快速迭代和变化,这就是为什么webApp的流行所在。
- 除了以上两种,还有一种是提供服务的pc站点,他们的前端可能会有一致的前端技术搭建,配合一整套开发流程,不外乎
- jsp 使用jsp作为一体化的页面,缺点很明显,基本没有模块概念,混乱不堪
- 独立使用bootstrap或其他UI框架搭建的不复杂但有条理的网站,看起来页面不像框架搭建的复杂,但简介优雅,仅仅通过第三方js库,实现特定位置的更新即可。适用与企业、政府网站的特点。
- 也可直接使用原生HTML+CSS开发,恰当抽象公共css并使用需要的js库即可,页面轻量且SEO友好,国内门户网站部分采用此方案,灵活性高,可高度定制页面,提供服务的一般是freemarker语言或jquery来实现的局部绑定数据源,进行实时更新。
