Guest Post: Hand-coding vs. CMS? Hand-coding gives essential experience
September 2, 2009 in Websites
Editor’s Note: I recently wrote a post about using a pre-made content management system vs. building one from the ground up (link). Madison McCord represents a different perspective on the debate. I asked him to share his thoughts on the blog. What follows are his thoughts. #
It is safe to say that the landscape of college media has changed. Collegiate journalists are turning in their pencil and notepad for voice recorders and laptops. The reason for this change, a nationwide move to a web-first college news landscape. #
Though the extinction of the classic college newspaper model of print first is coming soon, some college news organizations are still stuck in the starting gates when it comes to transitioning onto the World Wide Web. My suggestion to those organizations, or even those newspapers looking to revamp their online presence: Build your site using hand-coded HTML. #
I know that the Content Management System (CMS) diehards will have jumped all over the comment boards by now, but it is important to understand my reasoning for supporting a hand-coded HTML-based Web site. #
I am the web editor and co-designer of The Communicator Online, the student-ran news site at Spokane Falls Community College. This April, myself and our graphics editor, Marshall Moore, sat in our newsroom and – using a combination of TextEdit and Dreamweaver – built our Web site from the ground up, using no CMS. This means that when there is an update that needs to be made, or a new story that needs to be added, a staff member needs to open the .html page and make the changes by hand. This is a tedious process, but one that is vital to learning and understanding web design and management. #
Before building the site, we had the discussion with our adviser about whether to look into using a CMS like WordPress or College Publisher to build the site, or to do it ourselves. Although the obvious answer was to use a CMS, it was also the easy answer. From this, our staff would learn nothing more than how to enter a story and headline into a form, and hit one button to have it magically appear on the site seconds later. What does a student learn from this? Nothing. #
Yes, this gives the student more time to create a neat slideshow or tweet it to their followers, but if properly built, a hand-coded site offers you the same thing. What it does give the student that a CMS doesn’t is the knowledge of building and managing a Web site by hand. #
I mean, what is the argument here? If you are looking for the easiest way to post your stories and videos, then this is not for you. But if you believe in being a true student and learning the process of how something not only comes together but is also managed, then there is no discussion, building a hand-coded site is the only way to give you that experience. #
Some consider hand-coded, static Web sites a “step back” in the industry, but those are the people that have only used a CMS. It all comes down to dedication and the willingness to learn. There is no difference between a great CMS site and a great hand-coded site. #
I am in no way making the claim that any Web site built using a hand-coded HTML is better than any CMS site. That is determined by the sites content, not its framework. I am, however, claiming is that the editor who takes the time to learn and understand the workings of a hand-coded site may have more knowledge on the subject, knowledge that could play into a future career in journalism or any other field. #
I know that our site is one of the few which still uses a hand-made HTML site, but I hope that others will look at what we have done, and realize that all it takes is a little extra effort to gain the extra knowledge. #
Feel free to e-mail me at madison.j.mccord -at-gmail.com or follow me on Twitter @madison_mccord #
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=8a4d3db6-6d58-4522-93b8-c49ac3200a23)
Hi Madison,I think your underlying ideas are spot on, but I don't think a news site is the best outlet to achieve those goals for your average student media staffer. Choosing a static HTML site over a CMS for a college newspaper for the reasons listed above, to me, is somewhat saying you care more about teaching your journalists than serving the community best through the enhanced abilities of a CMS and time permitted from not worrying about adding tags or that a story doesn't break the homepage in an important breaking news situation, which is much less likely with a CMS. Yes, college media is a teaching tool for young journalists, but I think having them focus more on the technology than their core mission of informing and serving their audience is too big a compromise.As a solution, I'd recommend they learn those skills through creating their own personal sites or doing other HTML/CSS work for friends, local companies, etc.I really appreciate your perspective and insights on this. Anyone who challenges the conventional wisdom of college media (and news media in general) deserves a big thumbs up.
For a smaller paper I suppose that's all well and good. Hand-coding definitely provides needed experience, but you should realize at some point you're just going through motions that a bit of code could hammer out much faster and more efficiently. Once you know HTML back and forth (and really, there's not a hell of a lot to know), it's time to move on and figure out how a more advanced system can save you time and provide the same (or better) results.Your process probably goes something like: Find old article summary on main page, swap out image with new article image, swap out summary with new article summary, change link to new article link. Open a new document, paste in skeleton/template article code, fill in relevant parts with article text, add image if necessary, save and upload. Go back to front page, and repeat ad nauseum with every article.In a CMS, this all gets automated. To your specifications, if the CMS is good/flexible enough. You just have to take the time out to customize your system."Some consider hand-coded, static Web sites a "step back" in the industry, but those are the people that have only used a CMS. It all comes down to dedication and the willingness to learn. There is no difference between a great CMS site and a great hand-coded site."As someone who's hand-coded many sites, used WYSIWYG editors, used pre-built CMS solutions and themes, worked with the World's Worst CMS, rolled their own in ExpressonEngine and built entire database-backed sites using Django, I can honestly say that I prefer a managed solution. Even that awful CMS I refuse to name.As long as you have a solid foundation of each part that goes into it — how the templates (HTML), code and database interact to provide you with exactly what you would have hand-coded — you're much better off. You can take the time you would have spent manually doing everything and focus on adding new features that probably wouldn't have been possible with raw HTML, instead of spending all of your time just to keep the site updated.
GregAs I said in the blog. I do understand the simplicity and ease of a good CMS, and I realize that for larger media outlets, it is a necessity. But for the weekly or even bi-weekly newspapers that cover a large part of the market, I feel that there is no difference. Yes, hand-coding does take more time, but you can do everything a CMS does for you while hand-coding, it's just a matter of knowledge and the process of learning it. Never in this post did I address the fact that we care more about teaching than we do serving our audience. That is what we are trying to teach. As I said, it takes a strong staff work ethic to be able to pull off a HTML based site. If you knew our staff, the second something happens (breaking) the story goes through the same journalistic process that a CMS based site would do, but instead of putting it into a form, we place it into an HTML page and upload. This takes 1-2 minutes more, at most. We are still giving our readers the same quality product at the same speed (if anything 1-2 minutes more) and for a college newspaper, thats not that much.I know it seems like something that is outdated, but as you can see. We are able to do the exact same things a CMS based site can do in the same time. All with the goal in mind to teach the staff and serve the reader.-MadisonBtw: Thanks for the Twitter follow
I agree that as a learning thing for a low-volume site, having people roll the HTML is a pretty good way of doing it, because then when they eventually do use a CMS, they'll be able to figure out what's going on under the hood.
Thanks for the comment,I do understand the ease of a CMS, but the way we have set up our system, we can update our site as fast as a CMS site can. You are basically correct on how we update our site, but all of that is trimmed down in time due to the efficiency of our system and the number of staffers who have the ability to do it.This is the type of comment I expected from this post, and I appreciate you reading and commenting on it.As I said, I know that our site is one of the few that doesn't use any type of a CMS, but that hasn't held us back. Due to the hard work ethic of our staff, we have produced a very good website (a 2009 Associated Collegiate Press Online Pacemaker Finalist, and probably one of if not the only one not using a CMS)I am interested in the things you are speaking of when you say, "adding new features that probably wouldn't have been possible with raw HTML." what are these features?-Madison
RSS/JSON feeds, archives, automatically generated related story links, comments hosted on your own server, etc, etc. The list expands somewhat if you let users have accounts and personalize things, but I've never been sold on the value (to the reader) in having accounts on news sites.Obviously you could do these things (minus comments on your own server) by hand-coding, but it would take up a lot of time rather than just happening automatically.That's just on the CMS side; you could also put the time into teaching people to create databases, charts, soundslides, etc.Of course, you're in a unique position among news sites where you're not publishing multiple times per week, and apparently you've got everyone pitching in, so while you have the time, manpower and inclination to do this, most other organizations don't. You also seem to be unique in that your main goal, as you stated to Greg, is to teach the staff HTML. In which case, code on.
[...] the original post: Guest Post: Hand-coding vs. CMS? Hand-coding gives essential … Share this on del.icio.usDigg this!Share this on RedditStumble upon something good? Share it on [...]
I understand the attraction of both sides. One option might be to make the back-end, where the journalists submit stories and copy editing is done, a CMS, allowing those who may not require as much HTML skill as others to submit and edit stories without having to worry about hand-coding. Then the front page of the site is a static HTML site, which is edited consistently, but also updated by pulling in RSS. We did something like that for the first version of Mason Votes and it worked out great, allowing us the amount of control we wanted on the front page while allowing folks to easily submit stories online.
[...] Guest Post: Hand-coding vs. CMS? Hand-coding gives essential experience (collegemediainnovation.org) [...]
I like your story, I read the whole thing and have to agree with almost everything your saying…I have been hand coding Html, Xhtml, Javascript and Php for over 4 years nowIts way better to get to know everything that's going on behind scenes.CMS is just a quick easy way out of things… but takes longer in the long run :*)
In response to your article as a whole, I would say that the best compromise here IMHO is a combination: hand code your newspaper's very own unique content management system.A content management system is not the opposite of writing static HTML, it's more like a layer of control sitting atop static html files. Pure static "coding" of HTML can be done inside WordPress. When writing a post in WP I can switch between the rich text editor and the plain text editor as I am typing. I can insert my own inline CSS. I can edit the style sheets, etc etc. I could write the entire post using only the plain text editor.You could write each news article using a plain text editor and do the HTML manually – then just design a simple management system that takes each file and lists them by date or by length or whatever. A content management system is a back end for manipulating doing stuff with your content.It almost seems like you mean to say you prefer maintaining and entire news website using no PHP, no putting content / data into databases, no Javascript/AJAX, or anything. Only pure HTML/CSS – My personal opinion being that's utterly insane as your # of articles, etc grows and grows.So am I not reading you right? I definitely think it'd be helpful for journalist to understand a little bit of the back ends things too, if that's what you mean. But really… software engineering can get very complex especially when you have a website that relies on Javascript/AJAX, PHP/Python/Perl, MySQL or Postgre, HTML, CSS and Apache all at once like some giant cluster fuck. It's probably best to keep a programmer on board. I think it would probably be better for your journalists to be able to spend time learning all about web analytics and analyzing traffic. This is really more comparable to converting analog journalism to digital journalism.Couple other small points:>> There is no difference between a great CMS site and a great hand-coded site.Over generalization and ambiguous.Also I don't recommend WordPress for news sites. I think they end up looking awful. I see a lot of hyperlocal news sites try to look legit but they just like this half-blog half-news-site-with-down-syndrome configuration. Have some balls and get drupal, joomla, or contract a programmer. WordPress is for blogs. If you have to hack it so much just to make it look like something else…
There is no doubt that hand coding gives the basic experience, every website owner should know it by now but also we can't deny the huge benefits of content management systems. So I don't think we should ever chose between hand coding and cms, we should have them both.
Hand-coding vs. CMSbloggers today are likely to rely on CMS – simply coz it's faster if there are any errors it's easy to fixand most bloggers don't even know what html is, all they want is to write and earn out of itbut then for programmers it would be such a great way on improving the experience of coding and code more closely study the codes behind CMSbasically just a matter of who is using
I guess it depends what is the culture in your place that would drive your decision.If you have a faculty that wants to add content and collaborate I would say a CMS would be more useful. However there's so plenty of great collaboration tools (blogs are only three example) online these days that I am not sure if getting stuck with three definite CMS would bring any gain.
I use Dreamweaver and Topstyle, both in code-only mode.Dreamweaver’s WYSIWYG mode is perfect for beginners, only if they’re referencing the code in addition to the design (or preview) mode. I know I started using this method to learn how to code HTML (and XHTML) properly, but now I’ve moved on to strictly hand-coding sites.I only use the preview mode (or design view) for debugging purposes and to receive a feel as to what the design might look like, as it’s not always the safest thing to rely 100% on the preview or WYSIWYG for that matter.
You should have used XML