`
izuoyan
  • 浏览: 9220731 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

两种不同的Web应用

 
阅读更多

对于今天火炬说Donews Blog将换用WordPress的事后,令狐提出了一个技术方面的问题,我们就此讨论了一番:

令狐:我倒是不关心WP好不好,而是觉得一些人(也许包括我)对于“Web应用”这一概念是不是应该反思一下了。

猛禽: web应用有很多种

令狐:首先应该想一想Java和.NET给我们带来了什么好处。最大的一个好处是:将UI、业务和存储分离,将基础设施和具体应用分离。这个分离带来的好处是,有利于复杂业务逻辑的开发,有利于在不改动逻辑的情况下对UI和存储部分进行调整。

猛禽: 这也就是企业应用与互联网应用的不同之处

令狐: 那么现在的问题是,企业应用,毫无疑问,是需要解决这些复杂的逻辑的。但是,基于互联网的应用呢?他们是不是真的需要这样复杂呢?

猛 禽: 企业应用中,持久化和UI层相对较薄,而逻辑层最重, 但互联网应用的特点是UI层最重,逻辑层很薄。在多数情况下,互联网应用的逻辑可以分散到持久化和UI中。另一方面,两种应用面向的用户群不同。企业应用 的用户数量有限,但操作频繁。互联网应用的用户数量巨大,但操作不多。

令狐:是的。这就是为什么Ajax在互联网应用中大受欢迎,而很多Javaer并不以为然的原因。(WebWork的作者就认为Ajax没什么用)

猛禽: 是的,Ajax的优势就在于它大大提高了UI方面的开发能力,而这一点对于企业应用来说,用处不大。

令 狐:对。所以像豆瓣选择用quixote这样的框架是很成熟的表现。因为对于一个互联网应用来说,性能是一个很重要的方面,而能不能做到页面分离,反而并 不那么重要。因为很多情况下,把真正的业务逻辑剥离出来之后,可能发现没多少东西(比如豆瓣,实际上通篇都是查询,查询再查询),为了这样一点东西使用良 好的层次分离,而导致性能下降的话,是很不划算的。以前我想不通,现在想通了。

分享到:
评论

相关推荐

    信息安全技术Web应用安全检测系统安全技术要求和测试评价方法.pdf

    2. Web应用安全检测的类型:Web应用安全检测可以分为两种类型:静态应用安全测试(SAST)和动态应用安全测试(DAST)。静态应用安全测试是指在不运行Web应用程序的情况下对其进行安全检测,而动态应用安全测试是指在...

    《Web应用开发技术》PPT

    首先,我们要理解Web应用的基本架构,这通常包括前端(客户端)和后端(服务器端)两部分。前端是用户在浏览器中看到和交互的部分,主要涉及HTML、CSS和JavaScript技术。HTML负责页面结构,CSS负责样式设计,...

    搭建WEB应用环境下载资料

    Apache和Nginx是两种广泛使用的开源Web服务器。Apache以其灵活性和强大的模块系统闻名,而Nginx以其高效的反向代理和负载均衡功能著称。 **应用服务器**:应用服务器处理Web应用的业务逻辑,可以支持多种编程语言,...

    WEB应用渗透测试的步骤

    WEB应用渗透测试是一种评估WEB应用安全性的重要手段。通过对WEB应用的模拟攻击,测试者能够发现潜在的安全漏洞并提供改进措施。本文将详细介绍WEB应用渗透测试的基本步骤,帮助读者更好地理解和执行这类测试。 ####...

    WEB应用程序,应用程序

    【标题与描述解析】 ...综上所述,Web应用程序是现代信息技术的重要组成部分,涉及到前端与后端的协同工作,数据库管理,以及多种技术的集成。理解并掌握这些知识点对于开发、维护和优化Web应用至关重要。

    怎样用PowerBuilder开发WEB应用

    2. **Plug_ins(插入件)**:PowerBuilder提供了两种类型的插入件,Window plug_in和Datawindow Plug_in。Window plug_in允许将PowerBuilder的对象嵌入到网页中,使用户在浏览器端执行PowerBuilder应用。Datawindow ...

    深入解析Web存储与Cookie:Web应用数据存储的双剑

    通过实际代码示例,我们将展示如何利用这两种技术优化Web应用的性能和用户体验。 Web存储和Cookie作为客户端存储的两种方式,各有其适用场景和优势。开发者应根据应用的需求和数据特性,合理选择和使用这两种技术。 ...

    Java Web应用开发中的一些概念

    Web应用的两种主要类型如前所述,一是展示型应用,主要用于向用户提供信息展示和交互,如电子商务网站、社交媒体平台等。二是服务型应用,如RESTful API或Web服务,它们通常为其他应用提供数据和功能接口,而无须...

    web打印两种.rar

    在这个压缩包“web打印两种.rar”中,我们可能会发现两种不同的Web打印控件方式,这可能是两种不同的实现机制或者第三方插件。下面,我们将详细探讨这两种可能的Web打印方法。 第一种Web打印方式可能是JavaScript...

    Web应用程序结构:原理、协议及实现

    Web应用程序通常由前端(客户端)和后端(服务器端)两部分组成。前端负责用户界面的展示和交互,而后端处理业务逻辑和数据存储。中间层可能包括API(应用程序编程接口)和服务层,用于协调前后端通信。 2. **...

    Java web应用开发试卷

    Java Web是基于Java技术构建Web应用程序的一种方式,它包括了Servlet、JSP(JavaServer Pages)、JavaBean、MVC设计模式等多个方面。 1. **Servlet**:Servlet是Java提供的一门用于开发动态Web应用的技术。它是一个...

    商业Web应用的用户体验设计

    ### 商业Web应用的用户体验设计 #### 一、引言 在当今数字化时代,商业Web应用已成为企业不可或缺的一部分。然而,在实际操作过程中,许多企业往往忽视了这些应用的设计与用户体验的重要性,导致产品不仅无法实现...

    面向.net的web应用程序设计课后答案

    第三章主要讨论了基于.NET的语言,例如Visual Basic .NET和Visual C# .NET,强调了两种语言间的转换。 通过这些章节的学习,学生应掌握.NET Framework的基本概念,了解如何使用Visual Studio .NET进行项目创建、...

    web应用程序和Web网站区别

    Asp.Net Web 应用程序项目和 Web 网站项目是两种不同的项目类型,虽然它们都可以用来开发 Web 应用程序,但是它们之间存在一些关键的区别。 首先,让我们从相同点入手。两者都可以用来设计 Asp 网页,并且都可以...

    Web 应用开发原理与技术.rar

    Web应用开发主要包括前端开发和后端开发两个方面。前端开发是用户在浏览器中看到和交互的部分,涉及到HTML、CSS和JavaScript等核心技术。HTML(超文本标记语言)用于创建网页结构,CSS(层叠样式表)则负责网页的...

    JettY 部署Web应用程序.doc

    Jetty提供了两种主要的部署方式: 1. **静态部署**:将Web应用的目录或WAR文件放入Jetty安装目录下的`webapps`目录。Jetty启动时会自动检测并启动这些应用,上下文路径默认为文件夹名或WAR文件名(如果名为`root`,...

    FlexASP.NETWeb应用开发实战详解(全55集)

    下面将围绕该课程内容,详细介绍Flex和ASP.NET的基本概念、应用场景以及如何结合这两种技术进行高效的Web应用开发。 ### Flex简介 Flex是一种开源框架,主要用于构建具有丰富用户体验的应用程序。它最初由...

Global site tag (gtag.js) - Google Analytics