Speaking of Clover.

The Lowdown on Flash

Once or twice since we launched, we’ve had someone tell us that they are wary of using Flash for their entire site. We know that there are some different perspectives out there, but sometimes technology changes faster than people’s minds, so this post is dedicated to debunking some outdated myths about Flash.

Part of the problem is that when Flash first came on the scene, it wasn’t especially sophisticated and some web design folks wrote it off as simply a tool to create “shoot the monkey” banner ads. Since then it’s blossomed into a beautiful and elegant tool with a fully-fledged programming language as powerful as anything else out there.

Chances are, you’re probably not worried about Flash at all – but if you’re someone that lays awake at night pondering the differences between current web design technologies, then by all means read on!


We’ll start with some possible questions about using Flash for your entire website:

Q: Doesn’t Flash load slowly?
A: Usually the way people design flash sites makes them load every page on your site at once. This sometimes gives a slow load time up front, but then makes it quick to browse through every other page. Clover, by the way, is special… It loads only what it needs to at any given point. And since everything you do gets optimized by The Greenhouse, it loads extremely quickly. (You’ll notice that none of our sites have loading bars, because they don’t need them!)

Q: Will my site show up on everyone’s computers?
A: Way back in the day it was a legitimate concern that not everyone had Flash installed on their computers. Now there’s only a tiny fraction of people who don’t have Flash (usually unfortunate people with the type of IT guy who won’t let you install Firefox because he’s scared of it).

Q: Can I bookmark a page or hit the back button?
A: This is still the one true limitation with Flash. Because all of your pages are technically loaded within one Flash “movie”, your browser doesn’t know when you flip between pages. There are some good alternatives for bookmarking a page (like the way Google Maps has the ‘link to this page’ button), and we may do this for Clover in the future. But even without this feature, it’s probably not a big deal for a typical church or ministry website.

Q: Can I still gather statistics on my visitors?
A: Yes and yes! The simplest option is just to track all the people that come to your site; you can’t see what pages they went to, but at least you have some rough numbers. But now there’s an even better solution… With Google Analytics, there’s a special way of tracking each page view within a Flash site! This gives you the robust stats that you’d expect from a powerhouse statistics software package. We’ll be adding this feature in the near future as well. (UPDATE: This has been a feature of Clover for a long time now…  and it’s incredibly easy to set up.  Read about Clover’s web stats feature here).

Q: Won’t my site be invisible to search engines?
A: Normally with Flash, you’d have very limited ability for search engine optimization. However, the brilliant (and humble) minds at Clover have created a special system that makes every word you type show up to all search engines. It even shows multiple pages as they’re supposed to be organized, and optimizes everything for the best possible search results. If you’re interested in reading more about this, check out this post.


Ok, now let’s move on to some of the benefits that only Flash allows:

Embedding fonts – Without Flash, you’re limited to five basic fonts! (Have you ever noticed that almost all website fonts look exactly the same?)

Animation – Flash gives designers the power to smoothly animate anything. Even if you’re a “buttoned-down” type rather than a “creative” type, subtle animation gives a richness and a polish that you can’t deny.

Detailed control of properties like rotation, opacity, etc – If you’re not a designer, you’ve probably never thought about this, but trust me, it’s like sculpting with modeler’s clay after you’ve been forced to use play-doh for the past six years. It also allows tons of things (like this and this) that aren’t possible any other way.

Sophisticated layout and resizing – Let’s see, what’s the best metaphor I can think of for this? Aw heck, why don’t you just check out this site and consider what it would look like if you couldn’t control the size of anything.

Real time loading without refreshing the page – In recent years, a technology called AJAX has become popular for doing this same thing. It makes it possible to do all sorts of advanced stuff – anything from sorting a big table of data quickly to writing emails on an interface like Gmail. Both AJAX and Flash are great for this.

Best compatibility for playing video – There are lots of ways to embed video, but recently Flash has become the standard because it is the most compatible and gives developers the most power to customize video players (and it also has great compression quality). Youtube and most other major video sites use Flash for all their video players.

Unlimited creativity - We don’t mean to sound cheesy, but Flash is so creatively powerful that it is stunning sometimes. Don’t take our word for it, check out a few of the literally millions of amazing flash sites on the web:

www.szomo.ca
www.flight404.com/version7/
www.billyharveymusic.com
www.thibaud.be
www.adelicious.ch/en
www.tokyoplastic.com
www.leoburnett.ca
www.itlooksgood.com
www.driveconference.com


Ok, just for the record, we do recognize that Flash is not the end-all-be-all web design tool. There are still plenty of situations where other technologies make sense, and we have lots of respect for all the xhtml/css/javascript/php developers out there. We just want to make sure that Flash doesn’t get relegated to that “shoot the monkey” thing anymore.

Hopefully you’ll sleep soundly tonight knowing that your Clover website is built on solid technology that fills its role perfectly.



If you’d like to keep dwelling on this topic, check out Jim’s post about design standards, (and soon, our upcoming post about our new philosophy on social networking).

 

 


2 Comments

Tim said on July 7th, 2009:

I feel like you’re sort of missing the point in regards to why people are wary of investing in an all-Flash site in 2009.

Flash used to be a great tool for designing rich interfaces on the web, but HTML/CSS/Javascript has come a long way since the late 90s.

Today, the drawbacks far outweigh the benefits: Flash breaks the back button, taxes the CPU, crashes browsers, drains laptop batteries, isn’t linkable, isn’t readily searchable/indexable, and it breaks all kinds of accessibility features unless you specifically build them in. On top of all that, it isn’t supported on ANY mobile platforms, and that’s not likely to change.

I understand why your business model works for you, but the truth is, the state of the art has long since shifted away from Flash-based web design.

That said, y’all seem to be doing great work. Keep evolving!

Ben said on July 8th, 2009:

Hey Tim -

Thanks for insightful comments. You did a great job saying everything that people typically say about flash, and you said it without a lot of anger, which is rare :-)

I appreciate the list of drawbacks you mentioned because it gives me a great platform to mention all the things that are special about Clover. Let’s see if I can tackle everything you said:

- Flash breaks the back button ad isn’t linkable – not anymore… most savvy designers use SWFAddress which allows complete use of back/forward/refresh and makes every page linkable. We’ll be adding this in our next release.

- Taxes the CPU, drains laptop batteries, and crashes browsers – You’re right that flash taxes the cpu more than most sites, but all of these criticisms are more due to bad programming than anything else. When you compare apples to apples, a large flash site is more like a desktop app than an html page, so it makes sense that it uses more cpu. And of course, you can tax the cpu just as much with javascript. Also, clover doesn’t crash :-)

- Isn’t readily searchable/indexable – Totally, you’re right about that, but of course, we create full html versions of all our sites so everything is optimized very well for search engines.

- Breaks accessibility features unless you build them – Again, you’re right, but for the most part, html does a lousy job of this unless you specifically build with accessibility in mind.

- Isn’t supported on any mobile platforms – That has definitely been an unfortunate downside for a while, although, it does sound like it will change very soon (http://www.g1-news.com/2009/06/23/android-mobile-platforms-to-get-flash-player-10-in-october/). For Clover, we’re just about to release an awesome iPhone-optimized mobile version that should be perfect for mobile browsing.

The main reason that we love Flash over here (and the point that I was trying to make in my post) is that you can create experiences with flash that you can’t even come close to in html. Certainly flash isn’t the end-all-be-all technology for the web, and I very much appreciate that sites like facebook and vimeo use ajax. But I do think that there’s a huge downside to being locked into the boxy html thing – I feel like most html developers choose html over flash because they’re valuing their own programming over their users experience. Obviously that’s a contentious point, so I’m sorry if it sounds offensive. It’s just been my experience :-)

We certainly didn’t choose Flash because it fit our business model. We just knew that we could create a more intuitive and easier to use application in Flash than in any other language. (Although selfishly, I also appreciate the fact that I don’t have to test in 5 browsers anymore!)

Sorry for the long response. Thanks again for the comments.

Ben