Perhaps it was just how that particular design team used it but
- they put a huge amount of information in a single document.
- lots of sticky note style additions that were not clearly associated with what they referred to.
- hard to search.
- hard to determine what a single unit of work could be. Again, maybe this was the team but they didn't have a concept of discrete tasking. It was just "here's the giant figma doc with everything from p0s to stuff we might not even want"
What are the upsides?
CSS is the language of design, yet for some reason every design tool completely ignores it.
Every top feature request on the Figma Forums is for HTML/CSS type features. We need a design tool built from the ground up on HTML/CSS rendering that has a Figma-like interface. Framer and Plasmic are sort of like this except made the mistake of wrapping everything in React code with tons of unnecessary abstractions that make the HTML/CSS output really messy.
I like the attitude relate.app (now Rainbow) has, but I don't see Figma being the final design tool, particularly when working with developers.
Maybe for web development, but people use Figma for mobile app designs too and those do not for the most part use CSS as the language for design.
I work on native app designs and other non-product design work in Figma and having the features CSS would provide out of the box would save me literally dozens of hours a month.
Figma shows CSS code in the Inspect view. It's limited, but not ignored.
Once you get the basic design abilities down, you can behind the scenes setup logic using some framework (sure you can use React, but I think tying a tool to a framework like that is a bad idea, React won't last forever and hopefully will die soon in place of newer better frameworks) that doesn't actually impact the basic HTML/CSS that is output.
Devs will still be needed to hook up designs to code logic, but at least give designers the ability to give devs clean HTML/CSS for them to wire up into JSX or Vue templates or whatever because currently many front-end devs are absolutely shit at HTML and CSS and React encourages lots of bad practices with HTML and CSS.
> Some sort of open AST
well React is kind of that but it's not serializable. The "React Server Components" is trying.
---
We just need HTML but in form of AST so that it is serializable and programmable.
Sure, you can encode whatever you want inside of data attributes, but that's just ignoring the problem. You still have to decide on a language to express all that within your data attributes.
React server components also does not is not trying to serialize this. Quite the opposite. We have an in-depth write up here: https://www.plasmic.app/blog/how-react-server-components-wor...
(Sise note: Plasmic's AST is in the open and has an API.)
That's what I'm talking about.
What do you mean you can’t flatten layers? Isn’t it what “exporting an image” is?
You can absolutely compress the exported image, well you can decide whether you want to export it at 1x 2x etc. It’s a bit different from changing dpi but honestly using figma for print is rough
And 1x 2x etc isn't compression. I want a quality slider for JPGs, an 8-bit option for PNGs, I want to explicitly set the output resolution, I want to know how large the original source file is, how it's being cropped, etc.
"how it's being cropped" - it's not being cropped.
"I want to explicitly set the output resolution" - why tho?
I ask because I found the lack of ability to set resolution as pretty jarring, however to my surprise I never needed it for digital assets
And you don't always have time to go back to the design team and ask them to rework tons of comps just because you need to get an asset out of a Figma.
The resolution, I give you that, working with non-vector assets in figma is a bit annoying. But then again, I can export an image out of illustator at a 300dpi but if the original file was 72dpi, that will do absolutely fuck all.
As for not having time to go back to designers, I was not saying you do that every time, I meant, there is a way to have proper process when it comes to hand over to devs. Normally it’s a conversation you’d have once. If you work with people that have no regard for other people’s jobs, I don’t think it’s fair to be blaming the tool. I’ve seen absolute horror in design files on any platform.
Spotify is a low margin business since no matter how much it makes in revenue, it will always have to give 70% to the labels - a company with high marginal costs that scales with revenue is the opposite of a successful tech company.
Cloud flare is also losing money.
Why would any of these companies besides Zoom be considered a successful company that should have a high valuation?
Exactly what Adobe would need to stay relevant because they’re usually the opposite on these fronts :-)
I can’t see switching being too realistic.
$20 billion is a lot of money. That’s worth more than Cloudflare, Snap, Spotify, and just $3b shy of Zoom’s current market cap.