Maybe the concerns if we want to use Construct 2 for web design is:
- In many browser Canvas elements is NOT hardware accelerated (specially mobile browser)
This is weird but this is fact and the contrary many CSS specially CSS3 tags is hardware accelerated (also true for mobile browser) so big chance is website using CSS design layout is lighter on resource and faster to render than Canvas based design.
- Rendering Website is very different than Rendering Games.
Rendering website NOT require real-time update but Rendering Games require 60 update per second (60 fps is Construct 2 standard)
Even if our website only have static contents but if they rendered using Canvas at 60 fps then activity like visiting and browsing our website will drain our phone battery faster like when we are playing games.
So just like why we prefer full HTML website than full Flash website.
- Maybe we can use WebGL to replace the Canvas but rendering DOM is very different than rendering Sprites.
such as rendering C2 Text Object will drop WebGL performance that why we use Sprite Font for better performance under WebGL because every changes on Text Object, WebGL need to generate new texture.why-are-text-objects-more-intensive-with-webgl_t81232
- SEO (search engine crawler/bot can't browse our Canvas or WebGL sprites/elements)
This will make our website visibility on search engine is harder to get better top page ranking position on search engine results page.
- Content Management System using Construct 2 will be much more difficult.
because we manage 1 page = 1 layout, how if we have more than 100 pages? like how if we want to change our web look and feel - modify all 100 more pages one by one? also for only small changes, we must render whole site design and re-upload whole site, so maybe this only suitable for static small website but not for dynamic big website.
So imo if we want our site to reach much more wider audiences including those that using low-end phones then its better to use CSS and HTML but if we only target users with high-end phones then maybe we can use Canvas/WebGL for our websites