flutter可以用于web开发,那还有必要学html、css、js这些吗?
明显是需要的!!
你要知道 flutter web 目前的地位,就是在打包 app 的时候,能顺便打包出 web 页面,实现代码的重复利用,这里的重点是什么:Android/iOS 才是重点, web 只是因为 Flutter 的设计理念能方便支持,也是因为 dart 语言先天支持 dart2js 的能力,所以在支持 web 具备先天优势。
但是以下问题需要注意:
1、最终编译出来的目前大多数还是 js,而非大部分为纯 canvas 的绘制,所以 js 产物才是运行的重点。
2、flutter web 目前还不建议用于生产,为什么,因为目前 flutter 在 Android/iOS 上的问题还存在不少需要优化的,几千个 issue 在处理,所以 web 的优化和兼容还在需要后面更进一步的支持,这个是短期内不可能完成的。
3、 js 发展这么多年,各种第三方支持和丰富的功能库,这是 flutter 和 dart 欠缺的,这个需要社区长年累月的积累,并且兼容性、性能优惠、问题查找这些十分影响开发的关键点,在目前看来和 js/html/css 对比起来,实在是不忍直视。
就像前面说的,如果你是主力做 App 的,那么用 flutter web 在做额外的能力拓展,很合适,可以不是特别必要去学习 js/html/css ,但是如果你的主页是 web 前端,那么还是回归 js 的世界吧。
个人掘金主页,更多 flutter 文章可见:
https://juejin.im/user/582aca2ba22b9d006b59ae68/posts
更多 flutter web 可见:
https://www.zhihu.com/question/345511272/answer/820615400