3 ms·
Super important article, but I think he missed out on one of the most important points. Google pushes Flutter for web because Flutter is an experience you as a
by yoavm 6y ago
Super important article, but I think he missed out on one of the most important points. Google pushes Flutter for web because Flutter is an experience you as a consumer can't control. As a company that makes most of it's money from ads - that's amazing. No more ad-blocking.
Developers, resist. One the Web is built with Flutter it'll not be the Web anymore. It's be like TV.
- amelius 6y agoBut can Google index what's in a Flutter app?
- nv-vn 6y agoPeople say stuff like this all the time but the truth is that Google as a company has very little direction at the scale of niche software like this. Google as an organization is not pushing Flutter in any meaningful capacity or trying to convince everyone to start adopting it. As a sibling comment asked, how would you expect a search engine giant to go for something that makes the web less indexable? The truth is that Google is a massive company with hundreds of teams that have 0 shared interest in any of their products and operate almost entirely independently.
- yoavm 6y agoYeah, people are saying this all the time, but the truth is that it's exactly the direction to web is taking. I'm not pretending to know how the decision was made, but I am pointing out that it goes very well with their bigger plans for the web (HTTP3, AMP, etc). I'm 100% sure Google will find a way to index Flutter based-website. I'm also 100% sure it'll be much harder to block ads, using a custom stylesheet, use reader mode, and practically any extension that manipulates the page.
- TeMPOraL 6y agoSeconding. And that's why, unlike some other comments, I worry it will gain traction. Publishers of all kind - news companies, streaming companies, social media - will be more than happy to adopt technologies that take away control over the experience from end users. After all, most of the web already looks like glorified print posters and lifestyle magazines. With Flutter, they'll have the ability to make it impossible for end-users to turn on Reader Mode or remove ads, or branding. The site will look exactly the way the UX experts designed them to, simplifying all kinds of data-driven user abuse. Now of course, they could've done that already without Flutter. But they didn't, because it's too hard. Regular HTML+CSS+JS are the default. It's what has the mindshare, it's what the devs on the market do, it's what works for everyone, ever since Flash died. It's already good enough to control majority of end-users, so there's no marginal benefit in trying to invent an even more restrictive form of content delivery. It's not worth the time spent fixing bugs and cross-device inconsistencies. But now add a player like Google - with money, mass, and clout - pushing such new solution, and it may be enough. God knows, webdev community just embraces everything Google releases.
- detaro 6y agoI doubt that's true. It's a minor side thing of a project, it's easily explained as done this way because it's the easiest, it's unclear it actually makes adblocking that much harder. It seems unlikely that this is a targeted strategy, companies that size generally suck at that.
- rektide 6y agothe whole screen is a big giant canvas. I don't necessarily think it was a diberate decision, but Fluttercs CanvasKit is one of the most pernicious evil backwards awful things anyone has done to the web and it absolutely will make ads much much much harder to block. It uses the web like a vnc session to the app. It is an absolutely sickening perversion of the web & oh it so happens such ads will be unblockable, there'll be no imgs nor divs nor anything else to block, just one massive canvas pushing pixels at you. Gobsmackingly horrible regression for the web, & I am so so so glad someone did a proper job writing up this horrorshow.
- detaro 6y agoOh, fully agreed that it's a terrible idea on many levels that should be reserved for very niche scenarios(I don't think it's totally useless, and would be curious how well it can be expanded to add accessibility features if the developer cooperates). I just think negligence/ignorance/bad priorities are more likely explanations. (another technical argument: today you seldom see ads being served from the app domain, despite it being not that difficult and an easy way around domain blocks, because the ad industry doesn't trust that model - so even if the rendering is obfuscated, at least for now ads from Google would still be fetched through stoppable network requests for anti-fraud reasons)
- darepublic 6y agoI've heard it suggested that you can build an application fully in canvas but also leave behind a semantic and accessible skeleton for screen readers and crawlers
- rektide 6y ago
- devxpy 6y agoSorry to take your example too literally, but I suspect ad blockers still might work, because at the end, it's really just JavaScript. The network panel still shows everything the app does. Plus when I see the source code, it's still just transpiled js, and even uses standard js libraries, like Google analytics, which are not written in dart.
- saurik 6y agoI specialize in runtime code modification ecosystems who happens to work on a (non-Web) Flutter app, and I don't see any intrinsic reason why Flutter will be somehow fundamentally worse for ad blocking than HTML/JavaScript, simply because of its rendering technique: the issue should only come down to how the code is structured and executed and how much of the semantics can be recovered at runtime. So, on such note, I have not examined the output of the Flutter Web compiler to see if it is ridiculously obfuscated... have you? Again, it isn't at all the case that the way it renders matters: it only matters how easy the behavior is to automatically and safely edit. (Frankly, the end game on ads is AI that does its thing on the resulting view: nothing else makes any sense, as it involves people who are incentivized to not help you to choose to help you.)