Dear Anthony and other discussants,
My original thought was JUST to *modularize *GUI entities at a more
granular level. I thought of Components [as in Microsoft land] and how
web2py has the Component concept. So i thought "why not use it?"
Then i discovered that according to the book, web2py Component engineers
were "interested" in Ajax being part of the infrastructure. So I began my
research in that direction.
As far as I am concerned, as long as Components provide *modularity*, they
can use Ajax or NOT as a matter of performance choice.
The modularity i am talking about links css, javascript and server-side
dependencies for each Component so that it may be "included" statically or
dynamically or via Ajax or NOT in the rendering of a page.
I am happy to have begun this discussion. I trust in the *web2py community
spirit *to make progress in this direction.
Thanks for the GREAT framework.
Thanks EVEN MORE for the *web2py community spirit.*
Love and peace,
Joe
On Tuesday, November 12, 2013 7:02:47 AM UTC-8, Anthony wrote:
>
> OK, the original suggestion was to use Ajax components, but using
> {{include}}'s certainly makes sense. I'm not sure how much of this we want
> to do in the scaffolding app, though. It makes the code a bit more complex
> to follow, and for non-compiled views, it will slow down the template
> processing as well. The scaffolding app is intended to be a basic starting
> point. If you have a special use case that requires multiple layouts that
> are different enough that they can't be generated from a single layout.html
> but that nevertheless need common components that themselves don't change
> from layout to layout, it's easy enough to break up the standard layout
> yourself in a way that exactly meets your needs (the example you linked
> would only take a few minutes to create).
>
> Separating out at least some of the <head> section as well as the scripts
> section at the bottom of the layout might be particularly useful because
> those sections are not tied to the styling of the scaffolding app and
> should therefore be more portable to other layouts (in fact, part of the
> head section is already modularized into web2py_ajax.html).
>
> Anthony
>
> On Tuesday, November 12, 2013 1:20:00 AM UTC-5, Kiran Subbaraman wrote:
>>
>> I wasn't thinking in terms of Ajax calls to stitch together these
>> components/templates, but rather the {{include...}} mechanism to do this.
>> I do agree that the current layout is modular, but then if I want re-use
>> a piece of functionality present in that layout.html in some other page or
>> in my own custom template, then I have to resort to cut-and-paste of the
>> code. The intention is to keep this cut-and-paste to a minimum, or none at
>> all.
>> The other thing to consider is what should be the granularity of these
>> templates, and if the "configuration" that brings these templates together
>> can be defined in a single place.
>>
>> A sample of what am thinking (needs to be refined further):
>> https://github.com/kirsn/web2py_layout_template/blob/master/views/layout.html
>>
>> ________________________________________
>> Kiran Subbaramanhttp://subbaraman.wordpress.com/about/
>>
>> On 11/12/2013 10:39 AM, Anthony wrote:
>>
>> On Monday, November 11, 2013 11:28:37 PM UTC-5, Kiran Subbaraman wrote:
>>
>>> My view is:
>>> Splitting / refactoring the contents of the layout.html into
>>> 'components' - which contains a combination of css + html as mentioned in
>>> the original note:
>>> https://groups.google.com/forum/#!topic/web2py/3NmrocjbwzM
>>>
>>
>> Are you saying you'd like something like this to be offered as an
>> optional alternative or to replace the current layout.html? I don't think
>> we want to have separate Ajax requests for every little piece of the layout.
>>
>> Note, the current layout is already fairly modular, with separate
>> blocks for the head, center, sidebars, and footer. It also allows you to
>> conditionally include the left and right sidebars, Auth navbar, menu, logo,
>> flash message, page title, and subtitle (by setting various attributes and
>> global variables in the model, controller, and extending view code).
>>
>> Maybe it would help if you provide some examples of what you are trying
>> to achieve so we can figure out the best approach. If you want to re-use
>> pieces of the layout in alternative layouts, perhaps we could put each
>> piece in a separate template file and then just use {{include
>> ...}}statements to insert them where needed. This would probably be much
>> more
>> efficient than running multiple Ajax requests to get what could just as
>> easily be generated in a single request.
>>
>> Anthony
>> --
>> Resources:
>> - http://web2py.com
>> - http://web2py.com/book (Documentation)
>> - http://github.com/web2py/web2py (Source code)
>> - https://code.google.com/p/web2py/issues/list (Report Issues)
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "web2py-users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.