2013-02-25 74 views
1

最近我已經接管寫在C#/XAML和它的要求是一個Windows應用商店的應用程序項目,Windows應用商店應用:動態加載JavaScript以便於更新?

遷移項目Javascript/HTML5,並通過使JavaScript的從我們的網站動態加載,我們可以經常更新的代碼邏輯根據需要,而不必提示用戶下載我們的應用程序的新版本。已部署的應用程序非常簡單,不需要更新,每次啓動應用程序時都會嘗試從網絡加載JavaScript和內容。

這個要求來自市場營銷部門,他們認爲如果能夠以這種方式更新應用程序,這是非常棒的。我不知道這是否是一個好主意,甚至是可行的。

我的問題

  1. 給我一些原因,這是不是一個好主意/不可行
  2. 如果JavaScript可以動態加載,一下一下HTML和CSS文件?

編輯

當我問到這個問題,我沒有聽說過的Cordova,混合應用的想法在當時是相當新。通過Cordova,我們可以編寫以這種方式運行的應用程序。 Web內容(HTML/JS/CSS)在WebView控件中呈現,並且每次都可以從Web更新。

回答

2

總之,我不相信應用程序可以這樣寫。

應用程序代碼是應用程序部署時的appx程序包的一部分,如果您希望它可以通過商店訪問,它必須通過MS的應用程序認證檢查。

這確保了應用程序代碼是在合適的質量和蜱適當的安全箱等

我不相信你可以動態地從遠程源加載的應用程序代碼,否則你可以加載任何未經證實的老這個代碼不會被檢查。

但是,根據我的理解,更新機制非常簡單,將新版應用程序代碼推送到商店將允許用戶在閒暇時更新應用程序併爲您處理該過程。

我認爲在動態加載東西方面最好的辦法是在應用程序中遠程加載網頁(網頁可以根據需要更新)。這不會允許您從網頁運行應用程序代碼,並且網頁是遠程的,它會從安全角度在「網絡環境」下運行,因此您無法使用許多本地功能可以在本地運行。 如果在JS/HTML中重新開發應用的原因是動態加載代碼,我會建議不要這樣做。 C#實現和JS實現之間沒有很大的區別,因此用不同語言重做所有現有工作似乎效率低下。

+0

堅實而有說服力。 +1 – kennyzx 2013-02-25 15:54:03