I assume Massimo meant that it is faster on the server side.

Anthony

On Monday, September 8, 2014 2:07:12 PM UTC-4, Joe Barnhart wrote:
>
> My limited experience thus far with iPhone 4s, iPhone 5s and iPad leads me 
> to believe that form generation in the browser would NOT necessarily be a 
> lot faster.  In fact, if you compile your views and controllers beforehand, 
> the current SQLFORM is remarkably fast.  Speed is not the reason to go from 
> server-side to client-side forms.
>
> -- Joe
>
> On Thursday, September 4, 2014 10:56:23 PM UTC-7, Massimo Di Pierro wrote:
>>
>> Please find attached a welcome4.zip with contains the following files:
>>
>> controllers/default.py
>> views/layout.html
>> vides/default/index.html
>> modules/jform.py
>> static/js/jform.js
>> static/js/jform-bootstrap2.js
>> static/js/jform-bootstrap3.js
>>
>> My proposal is the following:
>> 1) deprecate SQLFORM (but keep it for backward compatibility)
>> 2) replace 
>>
>>     form = SQLFORM(table).process()
>>     ...
>>     {{=form}}
>>
>> with
>>   
>>     form = JForm(table)
>>     ...
>>     {{=form}}
>>
>> what is the difference? SQLFORM generates html. JForm generates JSON 
>> metadata which is then converted into the form client-side by the js in 
>> jform.js.
>> why?
>> - it is much faster because all rendering is done client-side
>> - it can "optionally" submit the form via Ajax without having to change 
>> your code.
>> - it is much easier to style and create widgets for different css 
>> frameworks.
>> For example include the right one:
>> static/js/jform-bootstrap2.js
>> static/js/jform-bootstrap3.js (I only provide a layout for bs2 and not 
>> bs3)
>> - it is much more powerful because you can customize widgets in JS. 
>>
>> We could also add a JTable, a JMenu and a JLogin and keep all the styling 
>> info in JS files as opposed to Python files.
>> This would make web2py leaner and cleaner.
>>
>> Thoughts?
>>
>> Massimo
>>
>>
>>
>>
>>
>>

-- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to