Sketch – Part of your world: Why we’re proud to build a truly native Mac app
sketch.com
sketch.com
I used Sketch for many years and now I work with a team that uses Figma.
I agree with all the blog post arguments. While Figma is an impressive engineering effort for a web app, the performance differences are huge.
But, what is “killing” Sketch and other native apps is the sharing use case. Figma is still ahead of Sketch Cloud for sharing and collaboration.
The Figma rest API also helps to improve the design/dev workflow. I did tools for Sketch and Figma to extract icons into React components. While the Sketch CLI helps, the Figma API is portable and easier to use — handling stdout and files vs doing simple Rest calls.
I see the same trend with other native apps. I love Keynote and I hate Google Slides with all my heart (who thought that was a good idea to use the scroll gesture to move to the next slide in the editor!?). But, the last week I had to collaborate in a presentation and Keynote collab crashed all the time... it felt like going back to the 2000: sharing files with version numbers and notes to not overlap our work. Suddenly the sharing use case became so painful, that I was more open to work in a limited tool like GSlides.
BTW: I love macOS native apps, but if Apple doesn’t fix the collaboration use case, the browser apps are going to eat them... like Google Docs did with Word.
I wouldn't be proud of building on an increasingly user and developer hostile platform, but thats just me.
> For us, the ultimate benefit of being a native macOS app is that it puts the choice in your hands.
That's... kind of a weird opinion but all the power to you. I have never felt like "choice" was a core value of Sketch, since it doesn't give me the choice to run on my hardware or software versions. But thanks for letting me own my own data.
I get kind of why Figma is popular, it solves issues with sharing and collaboration. But the day to day usage is crippled by the fact it's in a browser and not a standalone app where I need it to have total control over keybindings and shortcuts for my workflow. Meanwhile in the browser, hijacking that behavior is a UX antipattern.
Sketch is just so much less cumbersome than Figma it's not even funny. It's easier to use than illustrator and Xd too.
People uses Macs because they want to use Macs and software that takes advantage of the reliability and consistency of that ecosystem.
I've been impressed by what Figma can do in a browser, but I also agree that a native desktop app (not Electron) can be faster, more nimble, and more capable than browser-based apps.
No matter how ingeniously browser-based apps are coded, they'll eventually hit limitations that native desktop apps won't have to face. Of course, none of this might matter if the browser-based app does everything a user wants.
I think the big question is going to be collaboration; as a web first tool Figma handles sharing much better than Sketch does. Sketch should buy or build something equivalent to Abstract or Invision in order to cover their flank.
Before you know it you aren't able to login and unable to use Figma. That's my main pain point. I hoped the downloaded version of the app would solve this but no dice. Really looks promising but this is a bit of a no go for me to switch t Figma.
It makes me sad to see native apps fade out in many cases. Maybe it’s just nostalgia - I spent many summers making little native applications with Delphi or Xcode, and had plenty of fun. There’s still something beautiful - and irreplaceable - in my opinion, about a well-designed native app.
Sure, some Electron apps are pretty, but I’d prefer to have my minimally-styled, “boring-looking”, native macOS and Windows software back.
Sketch and Nova only exist because there is the Mac user base who wants to use them.
At this point it doesn’t matter how pure Sketch or Nova is, the party is already over. People started leaving years ago, and there is now this operating system diversity among dev and creatives that wasn’t so brazenly there ten years ago. Not having a Windows client, and doubling down on it, seems like a really really bad idea.
It may be the best software in its category, but I'll stick with a competitor just because they support different platforms.