WiQuery *has* matured a lot. We are working hard in our late hours to implement
and test interfaces to all facets of jQuery and are getting ready for Wicket
1.5.
Bruno is right that for some purposes it is easy using only jQuery, simply add
the jQuery js files you want and write a script tag with the document.onready
function. But I am curious how one handles ajax added panels with jQuery
functionality on a page or components that consume data or jquery enabled
components that have jQuery options set based on business logic or components
that have their visibility set based on business logic. Once a component is
replaced by an ajax call the jQuery functionality is removed from this
component. Not to speak of being able to reuse numerous components on numerous
pages... I don't even want to begin to think about how to handle jquery
component options based on business data.
Now I do agree that in some cases (which do not cover the ones I described
above) WiQuery is absolutely not useful and a simple static js file and static
jQuery initialization statement is good enough. Not every jQuery component is
worth converting to a WiQuery component. The ones that are worth are often:
- components that are ajax enabled and/or;
- components that have their jQuery options depend on data or logic and/or;
- components that have their visibility or are enabled based on data or logic
and/or;
- components that are added by an ajax request and not at page load;
The reason I started working on the WiQuery project is because my company
creates enterprise administration applications where we have *a lot* of pages
with ajax replaced panels, autocomplete text fields, accordion panels, tabbed
panels, feedback popups... you name it we have it.
With WiQuery we create reusable components, define which resources this
component needs and what bit of jQuery it needs to initialize after the page
(or ajax response) has been loaded, and simple add them to the page. The page
is on a need to know basis, it will define the layout not boss all components
around... WiQuery checks which resources are loaded, removes duplicates, adds
the jQuery Core, jQuery UI and jQuery UI Theme. While managing multiple
projects with over 1000+ pages, this takes away quite a load off our shoulders.
Maarten says:
Writing what should be JavaScript in your wicket Java code is quite
out-of-place, and generally all you need to do is place your code where it
belongs, in a .js or your markup.
I wonder if he ever really used WiQuery or even looked how it's used. Or for
that matter used jQuery. What you *don't* need to do with WiQuery is write js
code in your java classes and we recommend to put all js code in js files and
load them as a resource! To create a jQuery wicket component you:
- write your jQuery js file and the html file that comes with it;
- write the java code that you need to insert any application data, behaviors
or validators;
- let your component implement an interface (so WiQuery can detect it upon
creation) to define which js/css files you want to be added as a resource and
define the jQuery initialization statement with java code (which is translated
most often something like "document.onready(.....);".
There are other libraries around that do about the same as WiQuery, and perhaps
better or faster, but my rant above is to clarify why the project exists and
why people are using it. And the best part of it is: you don't have to use it...
Regards,
Hielke
-----Original Message-----
From: Bruno Borges [mailto:[email protected]]
Sent: donderdag 7 april 2011 0:32
To: [email protected]
Cc: Maarten Billemont
Subject: Re: Wiquery experiences
Most of the things you want to do with jQuery, you don't need a library for.
I totally agree with Maarten
Bruno Borges
www.brunoborges.com.br
+55 21 76727099
"The glory of great men should always be measured by the means they have used
to acquire it."
- Francois de La Rochefoucauld
On Wed, Apr 6, 2011 at 6:15 AM, Maarten Billemont <[email protected]> wrote:
> Unless WiQuery has matured a *lot* lately and the code has been
> cleaned up significantly, I can't recommend it, personally.
>
> Writing what should be JavaScript in your wicket Java code is quite
> out-of-place, and generally all you need to do is place your code
> where it belongs, in a .js or your markup.
>
> There may be some odd cases here or there where tighter integration of
> jQuery and Wicket can be beneficial, but those can usually be resolved
> some other way.
>
> I don't have enough experience or knowledge of the framework to cast a
> final vote though, all I'm saying is: beware of the quality of this
> library's code and make sure you actually need it first (I want to do
> jQuery stuff in my Wicket application is generally not reason enough).
>
> On 06 Apr 2011, at 11:09, [email protected] wrote:
>
> > Hi,
> >
> > We are thinking of using wiquery for a project. We are interested in
> > the
> experiences of people using it. Does wiquery work in the major
> browsers (IE7, IE8, IE9, FF3 and Chrome)? Are there any complications
> when different versions of jquery are used on other places in the
> HTML? What is the version of Wicket you used it?
> >
> > Please share your experiences.
> >
> > Thanks in advance,
> >
> > Haiko van der Schaaf
> >
> >
> > --------------------------------------------------------------------
> > - To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>