diff --git a/Architecture.md b/Architecture.md index 0e60831..d623092 100644 --- a/Architecture.md +++ b/Architecture.md @@ -105,4 +105,6 @@ Desktop apps are packaged with [electron-packager](https://github.com/electron/e KeeWeb uses native modules ([node.js C++ addons](https://nodejs.org/api/addons.html#addons_context_aware_addons)) in desktop apps. All modules used in KeeWeb are built in [keeweb-native-modules](https://github.com/keeweb/keeweb-native-modules) repository. Native modules are created: - if the functionality is not available in Electron, for example, YubiKey API -- when implementing it in JavaScript would be significantly slower, for example, Argon2 \ No newline at end of file +- when implementing it in JavaScript would be significantly slower, for example, Argon2 + +In other cases it's better to implement everything in JavaScript. For example, a native module for reading QR codes would not be an acceptable solution. \ No newline at end of file