Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

HTML

Thoughts on Macaw?

What is everyone's thoughts on Macaw? They are preaching it is the beginning of the end of coding. It looks promising like all WYSIWYG editors, but in my experience these types of editors tend to not teach you code, and then spit out horrific HTML and CSS. Which can make it make impossible to edit a website if you are not using that editor COUGH*muse/softpress*COUGH.

5 Answers

As I still remember the Dreamweaver era, I'm very skeptical of WYSIWYG editors, but I tried to approach Macaw with an open mind.

It didn't work out.

Macaw is pretty. But sadly, that's the only really nice thing I can say about it. The code can look nice enough if you stick with a simply structured site, but anything larger produces code that I wouldn't want to maintain.

But let's say they get that fixed. Let's assume Macaw 2.0 produces the nicest, most-readable, semantic code.

Web standards evolve very quickly. Different browsers out-do each other all the time by adding support for new standards and technologies. Creating content on the web also means pushing the limits sometimes. It's hard to do so when the software that you use to build such website doesn't have support for those latest technologies.

Macaw 2.0, or any other similar imaginary editor, would have to keep up, and it would have to keep up in an accessible way. Piling up support for new elements (with new properties) means adding new UI elements which would clutter the interface, making the app less useful to beginners (not that I advocate the usage of such tools for beginners). If you don't add support, people will still need to code.

Still, no matter how you make such an editor, you still need to provide access to the code if you want the content creators to be able to fine-tune things. Doesn't sound like the end of coding, to me.

I've designed websites both inside apps like Photoshop and inside browsers (writing code). I prefer writing code, because I often come up with ideas and concepts that I'd never think of if I was doing things visually. Writing code makes you think not only about what the site looks like, but also how it works. I don't think that insight can be replaced.

There was a lot of hype prior to Macaw's release. It was hard to avoid news about it. Now, after the release, you can hardly hear about it. People stopped mentioning it. I think that says a lot about this product.

Gildo Santana
Gildo Santana
3,184 Points

I was introduced to web design with (Macromedia) Dreamweaver in a webdesign class. That was when I started to dislike the WYSIWYG model. I decided I really dislike WYSIWYG after working in the publishing industry, having to deal with gigantic Word documents with absolutely no styling and consistency...

Gildo Santana
Gildo Santana
3,184 Points

To be fair, I didn't try it, only watched some demos, but it seems like a crossbreed between Serif WebPlus and Muse, but with very clever marketing. I think your comment about WYSIWYG editors is spot-on. I'm pretty sure it's not (even remotely the beginning of) the end of code.

James Barnett
James Barnett
39,199 Points

Macaw and similar apps (there are several) should replace photoshop for design and you should keep in mind that "exporting code" is inappropriate for anything other than simple flat sites.

If you are doing the front end work for a site that is running Ruby on Rails on the backend and uses haml and Sass then an app generating HTML & CSS isn't much good.

However if you are trying to "design" by coding that's got a whole other litany of issues. You should decide in the browser, not necessarily design in the browser.


I'd suggest Webflow instead on the recommend of Caroline Murphy who uses it client work. Also, you might want to check out froont.

Holger Liesegang
Holger Liesegang
50,595 Points

I've got a Macaw license and I'm kinda disappointed. I intended to use it just for very small App info/support sites (the typical one site pages where you link from the App store to) but I'm much faster e.g. using Coda and Bootstrap - even for such a tiny little site. And the moment you start using some PHP code (what I do) you'll have to edit the code with an other editor like Sublime/Coda anyway and there is no way back to Macaw...

I've heard similar stories from a number of people.

In fact, I find Sketch to be far more useful for design (and not just web design) than Macaw. I can prototype things quickly, and I can still export the CSS if I need to.

Holger Liesegang
Holger Liesegang
50,595 Points

Yeah, you are right there, Dino - design and prototyping makes sense and I don't want to be all negative here because the guys at Macaw are working really hard and maybe they'll surprise us with interesting new features and a greater stability in a few month from now...

Thanks for the feedback. This just confirms my theory that learning to code is the still the best way to build websites.