asp.net,php,jsp开发的区别及优势

简介:
  • asp.net

    其基于通用语言的编译运行的程序,完全依赖于虚拟机,所以他拥有跨平台的能力,只不过微软暂时仅支持在windows平台下运行,不过国外很多第三方已经开发出应用与类Unix下的虚拟机(比如Mono),使其同样可以运行在类Unix平台下。asp.net也是第一次运行时编译,提高程序运行速度,且微软为其封装了很多控件使其在开发时有点像WinForm开发,所以上手容易,易学功能强大,不过因其界面展现跟业务逻辑没有完全的分离,对应也就产生了asp.net MCV开发框架,近几年也十分流行,其均适合构建大型网络应用,不过鉴于对高并发,大用户群的处理能力的缺陷,缓存依赖的不稳定性,负载均衡能力不足,使其在构建大型网络应用时需要借助于其他辅助技术。具体在之后的博文中会加以阐述。


  • php

    一种嵌入式脚本语言,类似asp,其大量借用C和Perl的语法,使开发者能够快速上手,且相对于Perl,php有更多的函数可供调用,使Web开发者能够快速的搭建出一套不错的动态网站系统,因此国外大多数主机都配有Linux+Apache+php+mysql(注意都是开源免费的,这些组合又有个别称lamp--〉Linux+Apache+Mysql+Perl/PHP/Python)。但因其内部结构的先天性缺陷,导致了其不适合编写中大型网站,php本身没有命名空间(这点非常郁闷),而且其运行时是由语言引擎解释执行程序代码,这在网站响应效率上会有所折扣。因此php在开发大型项目和后期维护上非常困难

  • jsp

    Sun(已被甲骨文收购)公司推出的一种动态网页技术,以java语言作为脚本语言,使开发者能快速上手,虽然其本身也是脚本语言,但和php有本质的差别,jsp的代码被编译成Servlet并有java虚拟机执行,这种编译操作仅在jsp页面第一次请求时发生,因为其执行效率远高于php(除非你对php做深层优化,毕竟淘宝,facebook还是用php写的,事情需要相对而言)。但因其业务逻辑跟界面代码混为一潭,不能满足大型应用的要求,取而代之的是基于MVC的Web架构,其降低了各个部分的耦合关系,界面与业务逻辑进行分离,因其更适合构建大型网络应用。


   拙见之处还请大神予以提请改正。



本文转自 tongling_zzu 51CTO博客,原文链接:http://blog.51cto.com/tongling/1232308

相关文章
|
6天前
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
38 12
|
4天前
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
|
4天前
|
Web App开发 前端开发 调度
一款基于 .NET + Blazor 开发的智能访客管理系统
一款基于 .NET + Blazor 开发的智能访客管理系统
|
4天前
|
前端开发 JavaScript C#
基于.NET8+Vue3开发的权限管理&个人博客系统
基于.NET8+Vue3开发的权限管理&个人博客系统
|
4天前
|
网络协议 C#
基于.NET WinForm开发的一款硬件及协议通讯工具
基于.NET WinForm开发的一款硬件及协议通讯工具
|
4天前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
|
2月前
|
缓存 NoSQL PHP
Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出
本文深入探讨了Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出。文章还介绍了Redis在页面缓存、数据缓存和会话缓存等应用场景中的使用,并强调了缓存数据一致性、过期时间设置、容量控制和安全问题的重要性。
44 5
|
2月前
|
传感器 人工智能 供应链
.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。
本文深入探讨了.NET开发技术在数字化时代的创新作用,从高效的开发环境、强大的性能表现、丰富的库和框架资源等方面揭示了其关键优势。通过企业级应用、Web应用及移动应用的创新案例,展示了.NET在各领域的广泛应用和巨大潜力。展望未来,.NET将与新兴技术深度融合,拓展跨平台开发,推动云原生应用发展,持续创新。
46 4
|
4月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
51 7
|
4月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
85 0