2015-08-19 19 views
5

Podczas wyszukiwania elektronicznego i offline HTML5 ciężko było podjąć decyzję, który z nich należy zastosować w projekcie.Używanie elektronu i offline HTML5 do aplikacji offline

Zakładając, że użytkownik będzie musiał przejść do określonej strony internetowej, aby pobrać aplikację elektronową, i musiałby przejść do tej samej witryny, aby załadować HTML5 w trybie offline, jakie są plusy i minusy między używaniem jednego nad drugim ?

Niektóre że mogę myśleć:

  • Offline HTML5 może być aktualizowany bez użytkownik świadomie aktualizowania ich stosowanie przez co użytkownik po prostu przejdź do strony on-line ponownie.
  • Electron wyeliminuje potrzebę kodować wokół wielu wersji zależności przeglądarka/przeglądarek i quirks

Odpowiedz

7

To naprawdę zależy od konkretnych wymagań. Poniżej znajduje się lista wszystkich że pojawił się z:

  • elektronu obsługuje układ moduł (tj require), zarówno w głównej i rendererowi procesów.
  • electron zapewnia dostęp do interfejsów API systemu operacyjnego (np. fs). Bez tak wielu modułów węzłów nie będzie działać w środowisku wykonawczym JS przeglądarki (np. ip).
  • aktualizowanie aplikacji za pomocą elektronu jest tak proste, jak wysłanie żądania http. (lub jeszcze lepiej, jak opisano, here)
  • aplikacja offline w formacie HTML 5 wymaga przeglądarki, a użytkownik może ją po prostu podać: IE6.
  • elektron integruje się z natywnym środowiskiem graficznym (patrz dialog, power-save-blocker, shell lub nawet app dla niektórych przykładach)
  • elektron poprawia niektóre z HTML5 API, takich jak file API
  • elektronu pozwala modyfikować domyślne zachowanie podstawowej chromu. Na przykład możesz intercept wszystkie adresy URL ze schematem file i modyfikować je w locie *.

Mówiąc krótko, jeśli chcesz, aby Twoja aplikacja miała dobrą natywną integrację i deterministyczne działanie (tj. Bez dziwactwa przeglądarki), sugeruję wybór elektronu.


* electron-jade na przykład bierze wykorzystanie API skompilować wszystkie pliki kończące się .jade w locie bez konieczności uprzedniego kompilacji.

ZASTRZEŻENIE: Jestem twórcą electron-jade.

Powiązane problemy