point 1 - reactivity and realtime sync built-in tends to solve tons of stuff. you get hidden benefits from well-designed query/mutation abstractions. typescript builtins + type safety tends to insulate your app code.
point 2 - it's possible, but you're leaving most benefits on the table