I've been racking my brain for the last week, and got my hands dirty with just about every single framework out there - trying to find on that suits my needs. I'm sure you know the excersize. The project needs to start and I don't want to base my code on the wrong library. Unfortunately I must make a choice today, otherwise the project will be late (ok nothing new there )
I'm writing a wiki style website for a client, which will be publically accessable. He's not happy with the current opensource wiki systems, and it can be summed up as "a wiki site that meets web2.0". With that I mean:
- nice dialog for the login screen (no page refresh show login fields)
- autocomplete on search box
- Comments that "autohides"
- dig style voting on each wiki page (ie ajax call)
I absolutely LOVE extJS for admin interfaces - there is just no other choice. But when it comes to the frontend, I'm worried that extJS will be a bit of overkill for the publically accessable frontend. So far I really like what I see in DOJO, but it seems to slow down my browser quite dramatically (can anyone confirm that DOJO is slow? Could just be my Firefox acting up again)
In summery, my question is: Will extJS be a good library for:
- basic grid layout (ie header, left col, content, footer)
- basic hiding of comments and things like that (with a button to expose that comment)
- a tooltip here and there
- ajax form input validation
- modal dialogs for login (ok - that one I know the answer to - I love the dialog boxes)
yea dude ExtJs would work for the things you want man. Our real estate website does just that. We have this advanced search section with a hellova lot of JS and every other part has ExtJs sprinkled over them for DOM manipulation and nice dialogs.
I only use the "ext-base.js" and the "ext-core.js" which is around 79 KB when gzipped.
If you want things to be lighter, I'd probably go with JQuery or Mootools.
Well, i love ExtJS, but if you are developing a frontend website like a wiki site which is being accessed loads of times, i really wouldnt want to use ExtJS. You should rather use a really simple basic library like jQuery, YUI or Prototype (or even Ext Base). ExtJS is great for creating backend applications but why would you need viewports, tabpanels, accordions, grids etc to just do an ajax call when someone votes on an item.
I created http://www.tehwire.com and i used jQuery. Its a really nice little library to do basic stuff. I will be using ExtJS for an internal CMS but never for frontend websites.
Obviously this is my opinion so i hope i dont hurt someones feelings