mindtonic - 03 November 2009 04:26 PM
Very excellent site. I think this is a great resource.
Thanks for the feedback, Jay. I look at it more as a glorified proof-of-concept at this point, but I’m glad you like it.
Just wondering… why are you using both Scriptaculous and Jquery? What does one do for you that the other doesn’t do as well? I don’t see it affecting the performance issues within the browser, but loading both libraries carries a significant overhead that could be avoided by just picking one and going with it. Both are highly capable javascript libraries that do a lot of the same types of things… the difference to me really is in flavor and style of the code and how you like to write it.
We’re using Prototype, Script.aculo.us and Behaviour.js, as well as the jQuery-based ClueTip. These were used not so much because they’re all the best in every way, but because they were a quick-and-dirty means of getting the site working in advance of the blogger meetup last week. I basically found a way that would work and knocked it together ASAP. But it’s almost certainly not the best way to do this.
We’ll probably do exactly what you suggest as we start to refine the project. That’ll require someone who isn’t me writing the specific scripts, though. In a way, this is good, as the present form of AVLLive is probably the absolute worst version of it we’ll ever see.
Popurl is a great site and a fantastic resource that you have obviously modeled avllive after. Their design is neat, crisp and clean. I would make the recommendation that you alter your layout and presentation to appear a bit more unique and representative of the Asheville community. Just a thought… or at least change the color scheme.
It’s like you can read my mind. The layout was lifted from an existing popurls-inspired WordPress template, since I knew that would work and had very little time to create the site (like two days). We’re going to be making lots of changes to the site in the near future, and all of these are on the “to do” list.
I am intrigued by your idea of straight aggregation - holding the data in a memory cache and not using the database as a storage tool. We had to make a design decision ourselves that we were going to use a database, mostly due to the overwhelming size of our chosen topic. So we run feed updating as a background process entirely separate from the normal request/response cycle. It has its strengths and its weaknesses.
Again, you hit the nail on the head. We’ll probably move forward with a database of some kind, although that’s further down the road. The ultimate idea here would be to make the entire thing searchable, ratable, sharable and all that jazz. But, as I’m sure you know, that’ll time some development time.
I thought I should ask if you are using a plugin to do the feed fetching or if you rolled your own sexy feed machine. I have found that including header checks, or conditional gets, has saved a huge amount of headroom on our updater. Especially when you ping a properly formatted feed which contains the proper etags and modified dates. If you are using a plugin, it would be worth looking at it to make sure that it utilizes this technique.
Excellent point. We’re using SimplePie aggregation at the moment, but that project is in development limbo and we may switch it out with something else later along. I have no idea about the header checks, but the actual tech guy will know. We’ll definitely work your idea in if it’s not set to do it already.
Anyway, Just thinking aloud as I look at what you are doing. I find it to be an excellent community resource and thank you for creating it. If I can do anything to help, please let me know.
We’ll probably take you up on that, Jay. As you’ve probably gathered, I’m not exactly a techie—I’m more of a well-intentioned hobbyist—and a lot of AVLLive’s design came right from message boards and tutorials. There’s nothing revolutionary in the design itself, although to the best of my knowledge no one has created something like it in Asheville. Since you’ve done this kind of thing before, we may well be asking for some feedback and protips as the development and customization goes on.