一個網站用兩種或以上的後端程式設計語言會出現什麼情況?為什嗎?

來源:互聯網
上載者:User
關鍵字 Python node PHP js
例如,用了PHP,又用Python,再用node.js

回複內容:

做一個網站,Typescript/C#/SQL/C++四個都用上了都是很普遍的事情,網站又不只是你看到的那幾行html就可以搞起來的php和php的c擴充算不算兩種語言= =正題:
看看你要做的“網站”的規模, “一個網站用兩種後端程式設計語言”,在生產中很常見,首先UI層會用快速開發的服務端語言,比如php;然後一些效能敏感的後端服務,會用上C/C++等低級語言;也可能一些http服務會選擇java/c#這類開發;而有的服務會選擇開速開發語言比如python甚至時髦的node.js。別忽略了資料庫呢,SQL也是一種語言。
上點規模的網站,不可能只有一個後端的。
“會出現什麼情況 ——沒什麼情況……真的
“為什嗎?”——因為這是需求,也是因地制宜


順便我們看看一個網站到底需要多少種語言吧……
頁面:
必選:html/css/js
可選:某些前端模板,如jade, ejs等;某些預先處理語言,如less/sass/stylus/coffee script等
服務端UI層:
必選:服務端語言,如php, java, python, ruby, javascript至少選一種吧
可選:某些模板引擎,如smarty, velocity等
資料層:
必選:某種SQL,至少選一種吧
其他各種服務(可能小網站沒有):
C/C++/java/C#……太多了,你能想象的任何程式設計語言,都可能出現在任何模組當中
工具鏈:
各種指令碼(含shell指令碼)、makefile等……
文檔:
WORD(如果也算語言)、markdown回答前提:一個網站,我理解為普通使用者腦子中對某個網站和網域名稱的定義,而非技術層面上的一個solution/project。

大型互連網企業裡,這是正常情況。
針對單一情境,一貫的態度是,只有最合適的,沒有最好的。
針對複雜情境,各司其職就很正常了不是嗎?

多種語言的壞處,好像就是成本上有點問題,主要是管理成本。
技術總監要HOLD的住,他的工資自然不會是進階碼農的層級。(當然管理成本構成遠遠複雜的多,就是以點帶面的說說。)
但是現在的互連網公司真的很care這些成本嗎?
care的那些都是邊緣化的生死線公司,如果起不來就掛了。沒錢玩個P的互連網啊。。。

還有其他好處,我就不細說了。能力所限。
但是我不說壞處,不是辯解,而是因為這是一個選擇,如果壞處你無法忍受,自然就不會選擇了。只用兩種語言?那是最簡單的網站吧。一般網站都用到三種四種甚至更多的語言。

題主是覺得只用兩種語言的網站不夠高端大氣上檔次嗎?

呃,這個,其實不用為這種虛無縹緲的名譽操心,等你的網站發展壯大起來,肯定就不止兩種語言了。在現階段,只用兩種語言應該可以為你省不少事。這裡面的會有哪些情況。。。這個太泛了吧,親。你讓別人怎麼回答?

1、團隊合作
2、項目把控
3、兩種語言整合方案

可以說整個項目的方方面面都是受到影響的。我是個外行不懂就不細說了。PHP 和 SQL 算兩種語言不算?
什嗎?簡單 SELECT 不算?預存程序算不算?
SQL 都不算?PHP / Python 的 C 擴充算不算?

所以,這有什麼好說的呢?每種語言都有自己擅長處理的問題和自己不擅長處理的問題,只要整個系統模組劃分清楚,介面定義明確(包括有明確的調用規範,如 JSON / Thrift 等),用多少語言都沒關係啊。和做一把椅子用到多種工具一個道理。關鍵是面向需要解決問題,能解決問題的語言就是好語言。只要銜接的好是不會出問題的,做過一個網站,原來是asp+sqlserver2000寫的,php重寫的時候有一部分是來不及寫的,加了cookie保證了資料可以互傳就上線了,資料庫也是加了個mysql儲存文章
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.