Drama – Draw user interfaces and create interactive prototypes
drama.app
drama.app
Well I'm sold
I was kind of hoping it was a (carefully made) Electron app, so I could use it on Windows.
I have multiple Mac Computers and I can only use Sketch on one. I don't think it is a stretch to think that most designers might have multiple computers.
If they are worried about people using multiple instances of 1 license, why don't they do it like Jetbrains does for its IDEs?
And instead this is a Mac-only app. I'd take the “bloated”-but-portable version any day.
Many people actually like electron because portability matters more to them than the purity of a “truly native” app.
Furthermore, with modern Javascript JITs, performance issues are generally not easily summarized as "it's Electron". VSCode is the typical example of an Electron app with good performance.
Performance issues often have to do with specific operations needing to be optimized rather than some general multiplier. At times, it's been faster than Sublime for me, because Sublime happened to do something inefficient (e.g. trying to syntax-highlight a very large log file, whereas VSCode preferred to bail). I'm sure with infinite resources, native apps can be faster than Electron ones, but almost never do application developers have the resources to invest to get that far.
Disclaimer: I work on design tools
I think the more accurate way to state this would be "many people like portability more than they hate electron".
And electron doesn't have that much performance issues in most apps (atom is a big counterexample of course, but the VSCode team showed that the issue doesn't come from electron itself but from architecture issues).
Granted, electron apps consume a big chunk of RAM, probably much more than if you did otherwise, but modern OSes are pretty good at dealing with background apps' memory and it's usually not a problem in practice for the end user.
I kind of agree with the feeling that there should be a better way, but short of alternative I'd take the portable app any day over the native app on a single platform (whichever platform).
No, it's not. Crowding out other programs is not a "purity" issue. Burning through my battery is not a "purity" issue.
We've gone from using Electron to using the web view provided by the platform (macOS/Windows) and we've reduced the app size by 90%. The macOS app consumes about 20MB of memory...
We do have some native code in each platform which represents about 10-15% of the app but we could have reduced that a lot if we had used cross platform code (C++, Go, Nim, Rust, etc) compiled as libs for each platform.
The only problem we've found so far is Edge not doing CSS animations properly on SVG elements. Otherwise everything has been going smooth.
It looks like all the input/output is proprietary Drama stuff. Framer lets me paste in content designed in Sketch, or import production components we've already built in React. The end result of a FramerX project can be exported as a static webpage you can do whatever you want with (host, A/B test, embed).
A designer can start designing a component in FramerX, and I can later add the logic while retaining their styles/animations/interactions. Then we can pull that completed component into our component library, which can then be used in production and imported into other FramerX projects.
I can't critique anything they show on their website, and the results look great (any attempt to make interaction design easier is a godsend), but right out the gate as a web guy it seems like a big disadvantage even if it outshined FramerX as a general interactive prototyper.
Also, it is Mac only but does not say that anywhere on the site.
I feel like a lot people felt it was half done? Maybe I need a new build.
I wish apps like InVision Studio and Framer X would focus less on being a place to do all your designing and more on being a really powerful prototyping tool. I don’t want a half-baked Sketch replacement.
Components are coming in future updates.
Here's a new one.
It has a very fine-grained transition editor, allowing you to precisely control the animation of individual attributes of individual layers: https://www.youtube.com/watch?list=PLxEW8Fzn3xvw3eZX7oH8RcMz...
It can be used to create timeline-based animations: https://www.youtube.com/watch?v=jyOvkWLQ7qw
It has Drivers, allowing you to define how some layers should change when attributes of other layers change: https://www.youtube.com/watch?v=eDszsz-CG00
And finally, it has built-in version control system with real-time access to entire document history: https://www.youtube.com/watch?v=mW4h-v6vaOE
If those platforms are not supported, is it on the roadmap?