Ultimately, the goal is for you to forget the app is there and just focus on your work. This makes using our app much more intuitive.īeyond the code itself, building natively is opting into conventions and guidelines from Apple and the community, who sweat the details about everything. In Remotion, this means everything from the "clickiness" of the buttons, to dark/light mode, to the transparency of our dock, to the contextual menus, to the weight of scrolling and the way the shadows look-behaves like you expect it would on macOS. ![]() Native Mac apps build on components that fit seamlessly into the OS. With Electron, it often takes months or years to get support for the latest OS and hardware capabilities.Ī few of the benefits of native apps: They feel right at home on the operating system With Cocoa, you get to take advantage of the OS and its hardware. On macOS, you can lean on Apple's Cocoa framework to provide nearly everything you need, in an efficient way that's opinionated as to how apps, the operating system, and hardware work together to serve the user. Electron comes with all the baggage of a web browser, including bloated app bundles and RAM usage. Electron, the most popular one, is essentially a wrapper around a web page. There are a lot of cross-platform approaches out there that attempt to feel native, but they don't. The Remotion dock, right at home on your macOS desktop. Native lets us build an app that feels right at home on macOS, rather than reflecting the average of every platform and feeling right on none of them. By building natively, we can be part of that consistency. The strength of macOS is the consistency of all its apps working together seamlessly. The case for native: performance and that just-right feel. Here's why I think native software is worth it. Given all that, it probably won't surprise you to hear me say: I wish more people built native instead of going the Electron route. Now I’m at it again, building Remotion so that remote teams can have a native, smooth, Mac-like experience when connecting with their teammates online. ![]() ![]() Later, I created Sandvox because I wanted a native, Mac-like way to build websites. I wanted these services at my fingertips, in a Mac interface! Many years ago I created the award-winning app “Watson” because I wasn’t content with the status quo of having to go to websites for common tasks like looking up the weather, shopping, or checking on your stocks. I’m Dan Wood, and I’ve been writing Mac software since the Mac’s early days.
0 Comments
Leave a Reply. |