MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Prawidłowe użycie Electron

Musisz pomyśleć o oddzieleniu aplikacji jako samodzielnej aplikacji komputerowej (która działa jako aplikacja po stronie klienta) od serwera dla Twojego interfejsu API i logiki zaplecza, które są hostowane przez dostawcę chmury.

W ten sposób możesz skupić się na oddzieleniu problemów związanych z aplikacją komputerową (elektronową), a także upewnieniu się, że serwery (takie jak API, uwierzytelnianie i inna logika zaplecza) są dobrze zoptymalizowane i służą jako wielu samych pracowników.

Istnieją pewne problemy z bezpieczeństwem podczas tworzenia aplikacji Electron, jeśli nie aktualizujesz regularnie wersji węzła (takie jak ataki przepełnienia bufora pamięci).

Inną kwestią do rozważenia jest sposób, w jaki społeczność Electron obsługuje i rozwiązuje problemy dotyczące uprawnień dla aplikacji po stronie klienta oraz zwykłych uprawnień do plików, które są przyznawane, gdy użytkownik instaluje Twoją aplikację.

Jako programista, to na Tobie spoczywa obowiązek upewnienia się, że biblioteki innych firm nie niszczą komputera użytkownika. (wyobraź sobie instalowanie zależności biblioteki, której celem jest złośliwe usunięcie całego systemu plików).

W przypadku uwierzytelniania możesz udostępniać odpowiedzi z interfejsu API na podstawie żądań/postów po stronie klienta, które udostępniasz usłudze uwierzytelniania. Nie musisz koniecznie dostarczać / instalować serwera uwierzytelniania w swojej aplikacji Electron, ponieważ może to być nieco kłopotliwe dla użytkownika podczas aktualizacji, a także naraża twoją usługę uwierzytelniania dla innych na inżynierię wsteczną / złamanie.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Meteor zwraca nieprawidłowy ciąg znaków szesnastkowych podczas próby utworzenia ObjectID?

  2. Wzorzec modułu JavaScript z wywołaniem zwrotnym Ajax

  3. błąd w monogdb errmsg :WiredTigerIndex::insert:klucz za duży do indeksowania, błąd

  4. Dlaczego błąd mongod jest martwy, ale podsys jest zablokowany i nie ma wystarczającej ilości wolnego miejsca na pliki dziennika w systemie Linux?

  5. MongoDB i duże zbiory danych przy użyciu wzorca repozytorium