HTML tabanlı internet uygulamalarının programcıya ve kullanıcıya getirdiği birçok zorluklar ve kısıtlar vardır. Request-Response modelinden kaynaklanan tek taraflı update kısıtı, dinamik ve esnek olmayan arayüz, bantgenişliğinin çok verimsiz kullanılması, aynı bilginin tekrar tekrar iletilmek zorunda olması ve farklı programlama pratikleri vb...