Thanks André, good overview. > Code-Spliting reduce the amount of code downloaded by the browser, > so your app start faster and if you user don't use the featuer x.y.z > the code will never be download (even flash can't do that). But any other front-end, generated by say php/asp pages, has this. If you don't use the feature x.y.z (at /x/featurex.php), it's never loaded :)
M. On Jun 24, 7:34 pm, André Moraes <[email protected]> wrote: > GMail isn't a GWT app, because GMail is older than GWT. > > But Wave is a much more complex app and is GWT. > Not that Wave is more mature than GMail but it has much more features > than GMail. > > For the large application problem... > > GWT is to build complex "apps" for the browser. Not complex sites... > > The major source of problems for web application is: > > Network latency > Server latency > Client latency (if you are using IE 6 or making really bad HTML + > Javascript processing). > > For the network latency: > You can't change the network which your user will use, so u solve > this problem by reducing the use of the network, so the impact will be > less in you app. > GWT helps you with the ClientBundle (loads as much as possible in > one single connection to avoid open/close of many connections). > Code-Spliting reduce the amount of code downloaded by the browser, > so your app start faster and if you user don't use the featuer x.y.z > the code will never be download (even flash can't do that). > Very Strong cache, so if you don't change your app the client don't > download the code again. It simply uses the browser cache. And if you > can afford a CDN it will be even faster. > Other things that i don't remember now. > > For the Server latency: > GWT provides facilities for the server if you use Java on the Server > (GWT-RPC), if not GWT don't make your server processing better or > easier. > Since GWT generate static files, you can use Reverse Proxy (nginx > for example) to handle the serving of static files, so your > application is downloaded first from the ultra fast reverse proxy and > only when you fetch data your application server will be activated > > For the client latency > GWT statically analyze your code to avoid redundant calls and make a > lot of inlined code, so your code will run faster (because it is > smaller and inlined). Even inheritance, with some caution, will be > inlined. > GWT can use DefferedCommand (i don't know if it is the right name) > but with this tool, you can split your larger block in a series of > smaller processing that will not block the browser. This processing is > serial, but let the browser handle events and layout things. > With HTML 5 WebWorkers you can make parallel processing on the > browser. I read something abount HTML 5 Linkers for GWT but never > used. Anyway, it's very easy to write some JavaScript to use with > WebWorkers. > > I don't remember anything else now, but I am sure there is much more. -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
