2016-02-12 53 views
2

我想在Netbeans 8.1中創建一個新的HTML5/JS項目。這裏是我的選擇畫面:Netbeans 8.1 HTML5/JavaScript項目類型

enter image description here

我與得到定義爲這些項目(甚至是在NetBeans文檔)掙扎。我的意思是這些項目有一個簡短的定義,但這對初學者來說並不足夠。


HTML5/JS Application    Creates a new HTML5/Javascript application configured for HTML, CSS and JavaScript. 
Node.js Application     Creates a new Node.js application configured for Node.js, HTML, CSS and JavaScript. 
HTML5/JS Application with Node.js Creates a new HTML5 application configured for Node.js (possibly with Express framework), HTML, CSS and JavaScript. 
JavaScript Library     Creates a new JavaScript library in a standard IDE project. 

1)是用來做什麼的HTML5/JS應用程序項目?

2)什麼是Node.js應用程序項目用於?

3)什麼是使用Node.js的HTML5/JS應用程序項目?

4)如果我想創建一個可以在其他網頁中使用的HTML5/JS組件,我應該使用JavaScript庫項目嗎?

是否有人可以解釋這些差異,或者指點我一些有用的文檔?我一直在尋找幾個小時,並找不到我正在尋找的細節。 只是一個簡單的解釋,爲什麼要使用上面列出的每個項目類型。我知道「使用現有資源」意味着什麼,Cordova Application適用於移動應用程序。

預先感謝您幫助理清我的困惑!

回答

3

下面是一些解釋

  1. HTML5/JS - 一般不需要任何服務器端代碼客戶端項目。 IDE將爲您提供一個輕量級的http服務器來運行該項目(或者您可以提供自己的服務器,然後IDE將在瀏覽器中打開配置的URL)。它有你的客戶端源放置的站點根目錄
  2. Node.js應用程序 - 一般NodeJS項目。請注意,NodeJS不僅適用於HTTP服務器,它還是各種項目(腳本,服務器等)的平臺。項目上的「運行動作」將在nodejs上運行JS文件,而不是打開Web瀏覽器。它具有放置源的「來源」
  3. 帶有Node.js的HTML5/JS應用程序項目 - 上述內容與站點根和源的組合。典型的用例是帶有服務器端邏輯(NodeJS)和客戶端源的ExpressJS應用程序。它有一個運行操作,它將在節點上運行JS文件,並且還可以在瀏覽器中打開URL。

請注意,一般來說,主要(可能唯一的)區別在於項目源配置(Sources,Site Root)以及項目如何運行(瀏覽器,NodeJS腳本)。這允許用戶開箱即可使用某種「項目配置模板」。

但是,如果右鍵單擊項目並打開「項目屬性」,則可以更改所有此配置。在那裏,你可以基本上將這些項目類型中的任何一個更改爲不同的項目(從嚮導中的相同類別)。

「JavaScript庫」是一個沒有任何運行配置的項目。

至於#4,這取決於你決定什麼會更適合你:)除了JS庫和科爾多瓦,他們都應該爲你工作,你總是可以改變你的項目設置爲不同的,如果期望。