2012-07-05 43 views
1

我被要求用SSI或CGI編寫Web應用程序,我想知道這是否意味着我將使用obselete技術?我對SSI或CGI的歷史瞭解不多,但我發現其中任何一個基本上都沒有關於really.co.uk的工作列表。我看到成千上萬的PHP。我是否正確地說PHP現在已經有效地取代了這些技術?有PHP取代SSI和CGI嗎?

我是否正確地指出,PHP是這些技術的超集,因爲它可以完成他們所能做的所有事情和更多?

+0

你說的正確的是,你已經看到更多的PHP的工作列表比CGI,是的。我同意這一觀察。但是,我沒有看到問題的真正意義。如果我的任務是建造一輛推車,我可以爭辯說一輛汽車將提供更多功能。但爲什麼? – David 2012-07-05 10:31:38

+0

如果您正在尋找汽車設計和開發的職業生涯,並且您的任務是使用錘子,釘子和幾塊木頭建造一個推車,您認爲這是值得的任務?我正在尋找一些關於如何以及爲什麼PHP已經取代這些技術的信息,以便我可以準確解釋爲什麼在使用它們的Web應用程序時不值得我。 – 2012-07-05 10:39:12

+0

堆棧溢出不是真正的職業建議的地方。您可能對Programmers.SE有更好的運氣,但您首先需要查看常見問題解答(並可能重新處理該問題)。 – David 2012-07-05 10:42:26

回答

1

是的,PHP可以匹配SSI和CGI的功能。我認爲CGI可能會比香草PHP略有提升,但是像APC這樣的合適的Opcode緩存可能會讓他們在這方面大打折扣。

有些公司仍然使用CGI出於傳統的原因,但現在不再是一個很好的技能。還有PHP的替代品,例如Python + mod_wsgi,Node.js,Ruby + Ruby on Rails,ASP,JSP等。在這個時候,PHP恰好是最流行的網頁開發。

+0

我正確地認爲CGI是一種調用PHP的方式嗎? – starbeamrainbowlabs 2012-07-05 17:41:51

+0

@starbeamrainbowlabs是的,PHP可以編譯爲CGI程序。我更多地指的是Perl或C CGI二進制文件,您看到的URL是/cgi-bin/sendmail.cgi – 2012-07-05 17:45:44

+0

啊,我明白你的意思:) – starbeamrainbowlabs 2012-07-05 17:53:09

0

我認爲CGI被PHP和其他腳本語言取代的主要原因之一是人們更喜歡輕量級框架。在CGI中,每個命令都會在服務器上啓動一個進程,所以它本質上比諸如PHP,Perl等更重。還有,能夠從文件系統中「提升」PHP文件夾的簡單性將它放在其他地方,並且它可以工作,幾乎而不依賴於服務器基礎設施。至於SSI,我認爲它仍然在使用中,但它是一種非常簡單的語言,甚至不支持循環。 CGI/SSI等不僅過時而且在功能上較差,從長遠來看,您會發現使用更現代的技術更容易。