在本文中,我们将介绍各种类型的Web应用程序,以帮助您确定哪种架构最适合您的下一个项目。
随着Web应用程序开发技术的发展,在线体验的标准和要求也在不断发展。视觉呈现的变化现在是最明确的,但由于Web架构的转变,它们才成为可能。
跟上各种类型的Web应用程序的所有缩写可能非常困难。毕竟,网络应用程序的进步也不是一个简单的过程:新的类型和方法不一定会与现有的类型和方法产生很大的差异,而是随着时间的推移稳步引起改进。
尽管如此,游戏的名称通常会将选择范围缩小到适合个人业务需求的网络应用类型。希望我们的分类可以帮助您做到这一点。如果您不确定所描述的应用类型的可能用例,请随时参阅本文,深入研究企业Web应用,Web门户和其他类型的Web应用的功能。
静态Web应用程序
在技术实现方面,所有Web应用程序首先是静态的或动态的。然而,虽然“动态”是一大群子类型,但“静态”可以被视为一种架构类型。
“静态”一词来自这些网络应用程序缺乏灵活性。静态Web应用程序的页面由服务器生成,几乎没有(没有使用JavaScript代码)交互性。通常,不存在个性化空间,任何可能的更改仅在完整页面重新加载后生效。
静态网页通常难以维护,并且它们发送和接收的过多数据会产生性能不佳的风险。毋庸置疑,它们并不适合移动环境。尽管如此,当共享非常简洁的信息并且不需要交互时,静态Web应用程序可以是实际操作选择。
动态Web应用程序
任何动态Web应用程序都基于框架 - 控制网页构建和便于维护的Web应用程序软件。这些Web应用程序在用户屏幕上显示的方式不是预先确定的,而是由应用程序逻辑在app的服务器端或客户端实现的动态形状。
动态Web应用程序的工作方式不同,其用例决定了它们的开发方法和架构。
多页面应用程序(MPA)
在多页面Web应用程序中,逻辑几乎完全在后端。这意味着,要使任何更改生效,来自客户端的所有请求都将转到服务器并返回。除了使用框架之外,这个原则几乎与过去的静态Web应用程序相同。
然而,现在,MPA利用AJAX技术,无需完整页面重新加载即可实现即时更改。如果设计为响应式,此类网络应用甚至可以适应移动环境。此外,由于用户无法访问逻辑,MPA非常安全,因此广泛用于Web门户和企业Web应用程序。
富Internet应用程序(RIA)
最初,RIA试图克服浏览器限制,并严重依赖客户端插件,如Flash,Shockwave和Silverlight。由用户安装和定期维护,这些插件应该解释Web应用程序页面的一些高度交互的部分,或者有时,Web应用程序的核心。
问题在于插件的漏洞以及它们造成的一些不便:如果插件有点过时,Web应用程序的某些部分,或者有时整个应用程序,都没有机会正常运行。最终,在引入HTML5之后放弃了许多插件(当与JavaScript结合使用时,通常会在功能方面与Flash进行比较),因此RIA没有保留其初始形式,并且大部分已经变为其他类型的Web应用程序现在。
JavaScript-Powered Web Apps
随着诸如Angular,React,Meteor和Ember等前端JavaScript框架的出现,Web应用程序的逻辑已经开始向客户端转移,从而允许比偶尔嵌入的AJAX更好的灵活性。客户端逻辑已经开始接管服务器端处理用户请求和呈现响应的责任。
使用JavaScript框架创建的Web应用程序显示出良好的性能,提供不同级别的用户交互,并且是移动和搜索引擎优化的。此类Web应用程序广泛用于各种行业,并用作电子商店,客户端门户和商业Web应用程序。
单页应用(SPA)
由于逻辑的客户端实现,SPA成功实现了他们的名字承诺:他们确实让用户可以从一个页面自由地与Web应用程序进行交互。而且,由于请求和响应在少量数据中进行通信并且几乎立即发生,因此交互更加快捷。
通常,任何Web应用程序在成为SPA后都可以显着提高。然而,由于通用URL,单页应用程序与SEO规则不太兼容,因此将此类型用于电子商务可能会适得其反。然而,社交网络,在线视频/音频播放器和电子邮件服务通常会受益于此类Web应用程序及其敏捷性。
渐进式网络应用程序(PWA)
有人说PWA首先是一个发达的SPA,虽然理论上并不一定如此,但实际上这一点仍然适用。问题在于,渐进式网络应用程序不是关于架构中的新原则,而是提高任何Web应用程序的性能和移动适应性的功能。通过HTTP / 2进行兑现,主屏幕安装和更好的数据传输是关键的增强功能。
与SPA不同,MPA或静态网络应用程序根本无法充分利用所有这些功能; 就其本身而言,MPA和静态Web应用程序在性能方面落后于SPA。此外,PWA理想之一是改善移动Web体验并使其可用于Internet连接速度慢或不良的用户。事实上,即使是具有响应式设计的MPA也难以进行优化以至于“渐进式”。
【TechWeb】12月2日消息,金山软件发布公告称,于2019年12月2日,金山云集团与某个金山云股东、高级管理人员及中国互联网投资基金(有限合伙)订立购股协议,金山云(作为发行人)同意向中国互联网投资基金投资者发行约5509万股每股票面价值 0.001美元的D+系列优先可转换股份,代价为5000万美元。假设(i)金山云的所有优先股按1:1之转换比例悉数转换为金山云普通股;及(ii)购股权计划项下的所有股份及僱员持股计划(包括信託契据)项下保留以供发行的所有股份获发行,于完成购股协议项下拟进行交易后,金山云将由中国互联网投资基金投资者拥有约1.8868%,而本公司于金山云的股权将由49.1251%减少至48.1982%。金山云将仍为本公司附属公司。董事会进一步宣佈,于购股协议完成时或之前,金山云当时的所有股东将订立经重列股东协议,据此,D+系列优先股持有人有权于以下情况下要求金山云购买彼等持有的D+系列优先股:(i)D系列合资格公开发售未于特定期限内完成;(ii)金山云的任何B系列优先股持有人已根据经重列股东协议要求金山云购买其持有的B系列优先股;(iii)金山云的任何C系列优先股持有人已根据经重列股东协议要求金山云购买其持有的C系列优先股;或(iv)金山云的任何D系列优先股持有人已根据经重列股东协议要求金山云购买其持有的D系列优先股。金山云集团主要从事云技术的研发并提供相关服务。中国互联网投资基金投资者为于中国注册成立的有限合伙,主要从事互联网领域的股权投资。就董事作出一切合理查询后所深知、尽悉及确信,中国互联网投资基金投资者及其最终实益拥有人均为独立于本公司及其关连人士的第三方。
最近一段时间,大家发现很多网站关键词库和流量都在直线下滑,站长圈可以说是哀嚎遍野。即便是一些大站权重站,有些也难逃厄运。如上图所示,图中案例就是一个之前操作过快排而被惩罚的站点。其下场不可谓不悲壮。在这里我们先了解一下快排。现在的快排,主要分为两类:模拟点击;发包技术。其中模拟点击是租用大量的服务器和ip,在服务器上搭建一个模拟浏览器并使用脚本在浏览器上模拟用户的搜索行为,来提高页面在百度的评分。发包技术是直接伪造用户搜索浏览行为参数,直接将数据包post给百度,可以快速的将页面在百度的评分提高。发包技术中不乏上千指数大词3天上首页的案例。这种快排方式严重干扰了百度搜索的市场环境,因此百度在进行了打击快排灰度测试后,开始扩大算法应用范围,其结果就是如今的大量网站的关键词库像瀑布一样直线下降。既然算法已经来了,我们也只有选择原谅,哦不,是选择面对。百度打击快排,最主要的首段就是靠抓取快排的特征。其中发包快排的特征比模拟点击特征明显很多,因此如果您还要继续做快排,对于发包快排的供应商一定要慎重又慎重的选择。那么模拟点击就不会被打击吗?也一样会被打击。做模拟点击的作弊网站,有个很大的特征就是:有大量的词的点击率超过了50%甚至接近100%。这种极其不正常的现象,让百度也有了反击的方向。因此如果还要做模拟点击,就必须降低点击率。否则依然一抓一个死。当然,我在这里并不是提倡大家做快排,既然是快排,就有被惩罚的风险,靠白帽技术安心优化,为更多的用户提供搜索价值,百度自然会将您的网站排名提升上去,自然会将搜索流量像你倾斜。快排就像一杯毒药,你喝或者不喝,都是你的选择。既然百度开始打击了,我们就必须沉着的去面对。如果可以的话,现阶段不要去碰快排这个雷区,安心做优化,做内容,做外链,为真正的搜索用户做好服务,才是最好的选择。上图那样稳定的幸福,又有谁不想要呢?
TOP