2011-08-17 19 views
1

一個更好的解決方案,因爲Jaxer的已經有較長比Node.js的一個更好的解決方案,如果你是像我這樣的開發誰是新的編程用JavaScript在服務器端?是Jaxer的比Node.js的

+0

Node.js如今是如此強大和熟悉的平臺,一個簡單的好搜索給了很多理解,Jaxer在這裏有John Resig(jQuery作者)的好文章 - http://ejohn.org/blog/server -side-javascript-with-jaxer /這很好地解釋了Jaxer以及下面的答案。希望能幫助到你! –

回答

6

儘管兩者使用JavaScript作爲語言,Jaxer的和Node.js的實現兩個不同的目標。 Jaxer似乎被定位爲服務器端Web腳本語言(如PHP或ASP.NET),而Node.js更像是一個通用事件驅動的網絡服務器框架,它恰好能夠爲Web頁面提供服務。

哪種解決方案,你應該完全依賴你想要做什麼選擇鉸鏈。如果你可以用服務器端JavaScript的目標來擴展你的問題,那麼我們可以提供更好的建議。

+0

我試圖決定哪一種方法我應該用發展的而不是使用Java或Web應用程序C#或PHP –

7

Jaxer的和node.js的是完全不同的事情。

認爲Jaxer是運行在服務器端的Firefox,但不是GUI,它與外界的接口是Apache。它幾乎可以完成客戶端瀏覽器所能做的任何事情:從第三方服務器獲取頁面,在該頁面上運行JS,通過DOM從其中獲取元素,將新內容替換爲該元素等。

Jaxer也可以像ASP或PHP一樣工作,只需在Jaxer通過Apache提供的HTML文件內部的特殊標記中執行JS,以便您可以將一些動態內容插入到其他靜態頁面中。

Jaxer的有一個巨大的缺點:它是dead technology。另一方面,node.js不是運行在服務器上的瀏覽器,它現在非常活躍,並且與Apache或任何其他標準Web服務器沒有任何聯繫。

您可以瞭解如何使用Node.js的HTTP component建立自己的Web服務器,但帶來的The Lisp Curse:因爲沒有標準的Web服務器,每個人建立他們以不同的方式,以便有沒有關於該問題集中的專業知識。

對於進入ASP或PHP類型平臺的模板和其他內容也是如此:沒有完整的內置組件意味着您最終要從提供的組件中組裝自己的組件。

這使得node.js最適合於你已經不得不自己重新實現所有東西的項目,所以你想要的是一盒工具和組件,而不是一個「平臺」。如果你能夠公平地將你的項目描述爲一個Web應用程序,這意味着它是一個應用程序,恰好通過Web顯示其UI,並且其大部分內容是動態生成的而不是從文件服務的,node.js可能是很好的選擇。

如果您只需要將一些動態內容替換爲大多數靜態演示文稿,那麼我不能真正推薦Jaxer,但是插入標準Web服務器的類似內容是更好的選擇。

+0

如果你有像谷歌的圖表,你需要的JavaScript,以便組建一個HTML文件在服務器上運行通過電子郵件發送圖表?我想知道Node。js比我們需要的要多,但我們只需要運行javascript並將相應的html標記用於發送電子郵件的東西。 – carinlynchin

+1

@Carine:雖然在使用Jaxer的服務器上使用谷歌圖表的確比在Node上更容易,但它還要求您使用大約9年內還沒有發佈的軟件。這似乎是重點的嚴重失衡。谷歌圖表是如此耗費時間的重要性,你會讓這個第三方組件驅動核心服務器端技術選擇?有許多圖表API和服務可供選擇。 –