簡體   English   中英

現有Eclipse Java項目中的Dart

[英]Dart in Existing Eclipse Java Project

當我在現有Eclipse項目中的任何位置添加簡單的dart文件時,我該怎么辦,要使其發揮作用,將有哪些局限性和解決方法。

更新:

一些其他信息可能會有所幫助。 我使用的是一個自定義Web服務器,將dart和js作為簡單文件提供(根據請求動態地提供)。 因此,我不能簡單地遵循飛鏢的方式。 dart文件將只是在開發過程中使用的源文件,並在實際簽入新版本之前轉換為js文件。

因此,我想以與添加其他源完全相同的方式添加dart文件。 所以我很想擁有src / main / dart和src / test / dart之類的東西。

我還希望能夠在獨立的vm(獨立的應用程序)中而不是在Web /瀏覽器中運行dart,以簡化一些開發步驟,例如模型/業務層的開發並添加簡化的測試。 另外,我們還想評估是否有可能在服務器上啟動飛鏢端處理,以進一步簡化操作。

所以場景是:

  1. 將dart文件放在任何地方(尤其是在源代碼樹中)
  2. 該Web框架是非標准程序員友好的,我們可以簡單地從虛擬目錄(src / main / dart-> localhost / dart /)下的任何位置添加資源。
  3. dart文件將在簽入之前轉換為js
  4. Dart應該能夠在調試時提取正確的文件
  5. 在獨立模式和使用Dartium的情況下應該可以進行測試和調試

因此,我該如何配置。

更新2:

Dart將在此處用作JavaScript的替代品。 因此,最后這是一個中型Web項目,其中JS / Dart代碼提供了使頁面正常工作的粘合劑。 它還將驅動可能是單頁的但尚未確定的后端應用程序。 最好是同時查看dart應用程序和兩個應用程序,其中backedn應用程序不同於根據需要動態添加的前端功能。

對於JS的編譯過程,我不介意創建一個簡單的程序來復制文件,編譯和重新復制文件並完成。 不會花那么長時間,因為一天只需要一次或兩次。

您需要創建Dart pub軟件包。
那是一個包含pubspec.yaml文件的pubspec.yaml
您可以將Dart腳本和HTML文件放在Dart包的web和/或lib子目錄中。
運行pub build將在build/web子目錄中生成可部署的輸出。
您的網絡服務器可以像其他任何靜態Web內容(例如HTML,CSS,JavaScript文件)一樣為您提供可部署文件。

更新

  1. 我想不出辦法
    Dart與JavaScript不同,您需要在JavaScript的各處添加一些事件處理程序腳本。 無論如何,我看不出這有什么意義。 要回答此問題,您需要有關Dart為您做的工作的更多信息-請參閱上面的評論。

  2. 在提供生成的JavaScript之前,您需要執行構建步驟。 Dart應用程序是一次完全構建而成,而不是一個文件一個文件地構建。

  3. 這就是pub build作用。 輸出被寫入my_dart_package/build/web

  4. 您可以將Dart調試為Dart(在Dartium,DartEditor或任何其他支持調試Dart代碼的IDE中),也可以在構建步驟之后使用源映射在Chrome,FireFox等瀏覽器中進行調試。

  5. 您可以使用DartEditor,WebStorm等調試器獨立調試非Web代碼。您可以創建單元測試,這些單元測試無需瀏覽器即可調用Dart類(模型類,PODO等)上的方法。
    當您要調試依賴於dart:html軟件包的代碼時,只能使用瀏覽器進行調試。

更新2

您可以創建三個軟件包-服務器-客戶端-共享

已經支持動態加載功能。 該功能必須在構建時可用,但可以在首次訪問時或在請求時“延遲”加載,但這與Dart的服務器部分無關,這是僅客戶端的功能。 可以使用任何Web服務器(例如Apache)。

服務器通常為客戶端提供一些數據API(HTTP,REST,WebSocket等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM