網頁開發/選擇合適的程式語言
| 第 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>