我一直在使用PHP一段時間。我一直在考慮學習node.js以配合它使用非阻塞的想法來創建在線遊戲或應用程序。關於使用這兩者有很多信息。使用節點作爲遊戲後端的一部分可以真正加快遊戲的某些方面,特別是如果遊戲允許用戶實時對戰。像Python一樣,我需要node.js嗎?
那麼,最近我也一直在研究學習python(是的,我有很多時間在我的手上)。有很多關於它的功能,我真的很喜歡它。但是爲了使用node.js來做後臺工作,就像我正在考慮用php一樣,我根本找不到很多信息。我也注意到python確實有一些線程特性。由於我對python的世界還很陌生,我是否還需要python中的node.js? python可以處理node.js可以使用的這些功能嗎?或者還是會有使用節點的好處,還是我實際上需要呢。作爲一個側面說明,因爲我開始尋找Python,我還發現扭曲,這似乎是另一個像節點的框架。但是扭曲是用python編寫的。所以在上述任何一種情況下,扭曲會更好(除了扭曲看起來更長並且比節點更穩定的事實)。我的意思是一般情況下都值得使用,無論是節點還是扭曲。如果是這樣的話,那麼使用python就比另一個更好。
對不起,有很大的問題,但我只是如此不確定和n00b在這方面。謝謝。
所以因爲它的立場,讀有用的答案後,我看到如下選項:1。 PHP + JS 2. Python的+扭曲 3. Python的+睡衣 4的Python +的node.js 5. Node.js的 6.扭曲
我已經知道PHP和很舒服,和我目前learnign JS。這對我來說是一條可能的路線。但我也從PHP傾向於Python,因爲我喜歡的語言的一般特徵。
這個選項我認爲可能比#3更合理,使用雙絞線來處理網絡端口以允許玩家與海誓山盟一起玩。
這只是讓你不必學習JS。對我來說,這似乎不是什麼大不了的事情。我已經開始研究它,並沒有那麼難學。但就像在一個問題中提到的那樣,混合了一些東西;和{}可能會有一些問題。
贊#2,但與node.js.大多數情況下,我會看到添加節點來處理網絡問題,讓玩家能夠在現場/實時遊戲中玩。而大多數代碼將在Python中。
唯一的節點,js是一個考慮因素,以及它是單一語言的路線。但它沒有學習和使用python的同樣好處(它是一種通用腳本語言,我可以使用,也可以不使用網頁設計,這是我想學習和使用它的一個重要原因)。
Ans as#5但我沒有考慮一條唯一的路線,直到閱讀評論。雖然看起來似乎合理,但它並不涉及我想學習的兩種語言之一。 Python和節點。
以上似乎是我可以去的主要路線。現在我仍然不確定要走哪條路線。我真的很想學習node和python。所以看來我可能只需要分別學習兩者。但我仍然需要爲這個項目選擇一個選擇。到目前爲止,我喜歡數字2和5.因爲節點和扭曲都有一些非常相似的功能,所以6接近5。和1,因爲這是我已經知道的。但是我想要學習新東西。所以仍然是數字2和5.或者4與2相似。哈哈,我仍然需要做一些作業。也許它值得另一個問題。
編輯(9-19-2012):我只是想更新,說我目前主要使用node.js進行開發。並且計劃使用Redis for PubSub功能來提供實時頁面更新的外觀,因爲我不需要像遊戲中或配對內容編輯中那樣真正實時。
您的觀點6不正確:Twisted *是* Python。 Twisted的重點在於暴露與普通Python API一樣多的事件驅動網絡。 – Glyph 2010-12-05 22:15:53
噢好的。我懂了。我知道它是用python編寫的,但我想我對它的看法有些偏差。 – skift 2010-12-13 22:40:17
值得注意的是,Python是一種語言,Twisted將Python擴展到了網絡,Node.js將Javascript擴展到了網絡。就像你不能在PHP上使用Ruby on Rails一樣(除非你想把很多縫合工作合併成兩個本來不需要的組件),你不能在Node.js中使用Twisted,在Python中使用Node.js。 – TheEnvironmentalist 2014-08-12 16:04:32