2014-09-01 182 views
0

我已經閱讀了很多回答問題的鏈接。 但我有一個具體疑問,所以我們走吧! 我們的應用程序使用的角度JS的用戶界面和節點JS後端服務器創建獨立節點js應用程序安裝程序

這是我的計劃執行創建一個獨立的應用程序

  1. 我想有一個shell腳本運行,將運行如下的客觀的方式(不是混淆 - >因爲在很多地方,我讀混淆會產生一些錯誤,並且minify是足夠安全的選項)我的應用程序源中的所有JS源文件
  2. 然後我會將它們全部壓縮到一個壓縮文件夾中
  3. 我會給客戶一個壓縮文件夾和一個shell腳本
  4. 當客戶運行shell腳本時,它會解壓該文件夾,然後運行我們手動運行的所有命令來啓動應用程序。

所以每次客戶需要的應用程序,他可以只運行shell腳本(當已提取的文件,然後解壓縮的步驟將被跳過。)

是這種方法好?我可以繼續嗎?

+0

不確定客戶的技術水平。目標平臺?你能期待有沒有安裝節點或自己安裝嗎?自動打開瀏覽器?哪個瀏覽器?你最好有一個正確的默認設置。除非你分發給技術人員並且有非常好的腳本,否則你會遇到問題。 – panta82 2014-09-01 23:09:01

+0

@ panta82。我們將自己完成安裝並照顧所有先決條件。客戶運行腳本以獲取應用程序的部分每次他想要使用該產品時都會啓動,這是他唯一運行該腳本的時間,並且我確信不需要太多的技術專業知識。你怎麼看 ? – Maheedhar 2014-09-02 06:06:39

+0

您可以創建一個指向腳本的桌面圖標。客戶點擊圖標,腳本就會在終端中啓動應用程序並打開瀏覽器窗口。用戶然後通過瀏覽器使用你的應用正確? – panta82 2014-09-02 07:19:44

回答

1

好的,你的想法可以在技術上工作。但它不是非常人性化。這些問題我可以看到了我的頭頂部:

  • 您需要手動安裝和節點執行維護
  • 用戶得到他們必須保持周圍
  • 目前尚不清楚如何醜陋的控制檯應用程序最終應用。關閉控制檯窗口?關閉瀏覽器標籤?瀏覽器窗口?

如果我需要這樣做,我會去node-webkitappjs之類的東西。

這些框架允許您將基於webkit的瀏覽器與節點可執行文件捆綁在一起。你點擊一個exe文件,你看到的是一個精簡的瀏覽器窗口,你的node.js應用程序默默地在下面供電。沒有控制檯窗口,單獨的瀏覽器等瀏覽器部分和節點之間有一個橋樑,所以你甚至不需要使用Ajax進行通信(儘管沒有什麼會阻止你)。

在這一點可能太遲了,但在將來可能需要記住。

+0

我認爲node-webkit,但由於這是更多的產品已經發布後,其產品已經開始的任務,我不知道這樣做的可行性..因爲基本上我們需要從開發權開始整合框架? – Maheedhar 2014-09-02 10:05:38

+0

這是一個普通的瀏覽器和一個正常的node.js應用程序,所以我懷疑你可以正常做什麼,你可以在這裏做(例如,忽略內存集成和通過ajax/socketio進行通信)。由於我只是嘗試使用集成編寫一個完整的桌面應用程序,而不是像你一樣轉換一個Web應用程序需要做的事情。 – panta82 2014-09-02 10:09:56

+0

是的,這正是我無法採取任何上述選項。反正非常感謝@ panta82 – Maheedhar 2014-09-02 10:18:48