WEB编程语言,分为WEB静态语言和WEB动态语言,WEB静态语言就是通常所见到的超文本标记语言 (标准通用标记语言下的一个应用 ),WEB动态语言主要是 ASP ,PHP,JAVASCRIPT, JAVA ,CGI等计算机 脚本语言 编写出来的执行灵活的互联网网页程序。
ASP.NET
ASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。
ASP.NET具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能。在代码撰写方面特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写。同时使程序代码看起来更洁净、更简单。
JAVA
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、 多线程 、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
php
PHP是将程序嵌入到超文本标记语言文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!
Python
Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
2018 年 Q1 编程语言排名
- JavaScript
- Java
- Python
- PHP
- C#
- C ++
- CSS
- Ruby
- C
- Swift 10.Objective-C
- Shell 12.R
- TypeScript 14.Scala
- Go
- PowerShell
- Perl
- Haskell
- Lua
ASP.NET 的优点
- 支持强类型语言。
- 页面将被编译而不是解释。
- 提供声明性服务器控件。
- 使用了面向对象的设计来实现的。
- 具有Trace的内置方法。
- 在ASP.NET中,无需注册组件。
ASP.NET 的缺点:
- web form 不是很理想 架构模式 ,尽管可以使用经典的三层架构或者mvp,,但不是最优秀的。
- 性能 viewstate成功解决了asp问题,但同样引入新的问题,viewstate页面存储势必增加页面大小、降低程序性能
- 代码可重用性不好。
- 控制不灵活。
- 入门容易,提升很难。
- 封装太强。
JAVA的优点
- JSP 代码跨平台, 即一次编写,处处运行
- JSP组件跨平台
- 支持多种网页格式
- JSP标签可扩充性
- 健壮性与安全性
JAVA 的 缺点
- JSP技术极大的增加了产品的复杂性.
- java的高效率运行需要占用大量的内存和硬盘空间.
- JSP程序调试困难
PHP优点
- 开源 免费性 快捷性
- 插件丰富,网上的解决方案有很多,而且还有庞大的开源社区可以提供帮助。
- 跨平台性强
- 效率高
- 图像处理
- 面向对象
PHP缺点
- 对递归的不良支持
- 许多PHP模块都不是 线程安全 的
- 没有命名空间
- 混乱的许可证
- 不一致的函数命名规则
- 魔法引用的地狱
- 缺少标准框架
- 后期维护困难。后期提速空间局限性较大。
Python优点
- 简单
- 易学
- 免费、开源
- 高层语言
- 可移植性
- 解释性
- 面向对象
- 可扩展性
- 丰富的库
Python缺点
- 运行速度
- 国内市场较小
- 中文资料匮乏
- 构架选择太多
总结
适合您的就是最好的!!!