网页开发/选择合适的编程语言
第 5.3 节 - 返回目录 |
选择合适的编程语言用于服务器端应用程序。
说到完美的网站开发编程语言,您必须明白没有完美的编程语言。一旦您理解这一点,只需选择最符合您需求的语言即可。在决定使用哪种语言之前,您应该考虑以下因素:
- 服务器平台
- 正在运行的服务器软件
- 预算
- 之前的编程经验
- 用于后端的数据库
您系统上运行的操作系统是您的平台,您选择的操作系统可能会在您选择的语言中发挥重要作用。请注意,不可预见的问题可能会迫使您在将来更改平台,而某些语言选择会使此操作非常痛苦。Microsoft Windows 和符合 POSIX 标准的类 Unix 系统很可能是您在技术方面的主要选择。
选择操作系统后,下一个选择是您的服务器软件。在 Windows 系统上,您有 IIS,它随 Windows 免费安装。它在性能和安全方面有着悠久的历史问题。许多在符合 POSIX 标准的类 Unix 系统上常用的 Web 服务器也适用于 Windows,包括非常流行且广受好评的 Apache Web 服务器。
“符合 POSIX 标准的类 Unix 系统”包括大量可用的操作系统,包括但不限于 Linux、Sun Solaris、BSD 和 Mac OS X。对于这些系统以及一般的 Web 服务,Apache 迄今为止是最常见的 Web 服务器。
虽然一些可用的编程语言是根据 GNU 通用公共许可证或其他开源许可证免费提供的,但另一些是商业产品,需要支付许可费。商业产品确实具有商业支持和与公司其他产品的更紧密集成的优势,因此,如果您有大量资金并希望以最少的配置快速建立网站,那么商业解决方案可能是您的更好选择。然而,我们中的一些人负担不起市场上商业解决方案的高昂价格标签,可以选择使用免费但仍然非常强大的语言。权衡取舍是正确配置环境的努力,这可能值得或不值得节省的成本。
以下是当今行业中最流行的语言列表。这绝不是详尽无遗或完整的,您需要亲自研究每个选项才能选择适合您的语言。
- 类型:解释型脚本语言,可编译为二进制可执行文件或平台兼容的字节码
- 网站:perl.com
- 许可证:开源 [免费]
在此插入内容
示例代码(使用 Dancer Perl 框架)
#!/usr/bin/env perl
use Dancer;
get '/' => sub
{
"Hello World!"
};
dance;
- 类型:解释型脚本语言,可编译
- 网站:php.net
- 许可证:开源 [免费]
PHP 是 PHP 超文本预处理器(PHP Hypertext Processor)的递归缩写。与列表中的其他选项不同,PHP 专为服务器端编程而设计,这意味着它的库专门针对您在编程网站过程中会一遍又一遍地执行的任务。PHP 还具有将代码与 HTML 交织在一起的优势,从而允许您将布局与编程混合在一起。虽然这可以简化小型网站的编码,但它确实有可能被滥用,导致大型项目的代码难以管理或维护。正确使用诸如 Smarty 之类的模板系统应该有助于防止这种情况。PHP 可用于大多数操作系统,包括 Unix 和 Windows,是专业编程的优秀服务器端编程语言。
示例代码
<!DOCTYPE html>
<html>
<head>
<title>PHP Hello World</title>
</head>
<body>
<?php echo "hello world"; ?>
</body>
</html>
或者一个真正表明 PHP 是为 Web 设计的功能,例如以下内容。
<!DOCTYPE html>
<html>
<head>
<title>PHP Hello World</title>
</head>
<body>
<?php
if(isset($_GET['showHtml']))
{
?>
<h1>The GET variable showHtml is set.</h1>
<?php
}
?>
</body>
</html>
在这种情况下,如果设置了“showHtml”(在 URL 中使用“?showHtml”),代码将显示 h1。这样,您就不必使用 echo 或 print 来打印 HTML。
- 类型:编译型
- 网站
- 许可证
C 编程语言是一种标准化的编程语言,由 Dennis Ritchie 于 1970 年代初开发,用于 UNIX 操作系统。此后,它已扩展到许多其他操作系统,并且是最广泛使用的编程语言之一。C 由于其效率而备受推崇,并且是最流行的系统软件编写编程语言,尽管它也用于编写应用程序。
学习 C 语言很有用,因为许多现代语言(如 Java、PHP 和 JavaScript)都使用类似的语法。
示例代码
#include <stdio.h>
int main() {
printf("Content-Type: text/html\r\n\r\n");
printf("<html> <head>\n");
printf("<title>Hello, World!</title>\n");
printf("</head>\n");
printf("<body>\n");
printf("<h1>Hello, World!</h1>\n");
printf("</body> </html>\n");
}
更多示例代码
#include <stdio.h>
int main() {
show();
}
void show() {
printf("hello");
}
ColdFusion 是一种基于标准 HTML 的脚本语言,用于编写动态网站。它允许您快速轻松地创建动态页面,包括查询数据库中的数据,使用数百个内置标签和函数,或创建完整的面向对象的企业级应用程序。ColdFusion 页面可以主要由标准 HTML 标签与 ColdFusion 标记语言 (CFML) 标签混合组成,也可以实现自定义框架,旨在帮助开发人员将表示层与业务逻辑分离(例如,使用 MVC 设计模式)。ColdFusion 由 Allaire 于 1996 年推出,并于 2001 年 4 月通过合并被 Macromedia 收购,并于 2005 年被 Adobe 收购。作为 Adobe 产品,ColdFusion 开发人员可以利用许多现有的 Adobe 技术,无缝地利用它们。这种集成的例子可以在动态生成 Adobe Acrobat .pdf 文档、Adobe Flash 表单和演示文稿、Adobe Flash 远程处理功能以及与 Adobe Flex 用户界面连接中看到。
示例代码
<cfset myVar = "Hello World!"> <cfoutput> <html> <body> #myVar# </body> </html> </cfoutput>