Flutter
忍不住了,怼了个flutter、javafx传销式技术男:圆胖肿
其实懂的人,一看标题前段就知道我想怼谁了。没错,说的就是那个圆胖肿 @圆胖肿 。本来在知乎直接怼人,显得很不礼貌,但这次真的忍不住了。因为他的奇葩言论太多,技术的非技术的都有。尤其是技术方面,简直误导新人,真信了他的,会害人不浅。 此人言论有个特点,每天起床后,必然要到知乎上搜索各种帖子,然后言必称: 1,flutter、javafx牛逼 2,web方向、windows、c++都是辣鸡 3,每篇长篇谬论都要说我的实习生如何如何 4,…
万字长文轻松彻底入门 Flutter,秒变大前端
本文真对 Flutter 的技术特性,做了一些略全面的入门级的介绍,如果你听说过Flutter,想去了解它,但是又不想去翻厚厚的API,那么本文就是为你准备的。随着纯客户端到Hybrid技术,到RN&Weex,再到如今的Flutter技术,客户端实现技术不断前进。 在之前的一个APP项目中,因为历史原因当时选择了weex,随着使用的不断深入,我们逐渐发现了weex的渲染性能问题已经成为一个隐患和瓶颈。 而Flutter技术的不断成熟和流行,Flutter的良好…
基于quickjs实现的浏览器内核,可以跑网页了
基于quickjs实现的浏览器内核(我的miniblink),现在对于一些复杂、甚至基于codemirror编辑器的网页都可以跑起来了。。 直接把V8干掉后,大致试了下性能,比较复杂的网页确实慢了点。不过简单点的网页,启动性能大幅提升,基本唰的一下就打开了。 下一步,试试能不能直接弄进mini-electron(我实现的一款极致精简版electron,压缩完才几M)里,这样就需要打通nodejs那边需要的一些接口;然后移植到安卓、iOS端,以后可以用elect…
这么大间公司,技术毫无积累。 微信和qq最早语音通信用的是globalipsound的技术,后来Google把这间公司收购了技术开源成为了现在的webrtc。 腾讯的云服务虚拟机管理是用的openstack,nasa和美国一间公司研发的。 无服务器框架用的一间创业公司serveless的。 市值几万亿的钱企业。整体研究怎么让人交钱。
去年,2019 年无疑是 Flutter 技术如火如荼发展的一年。 每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。 阿里巴巴集团内也有越来越多的业务和团队开始尝试 Flutter 技术栈,从闲鱼的一支独秀引领潮流,到如今淘宝特价版、…
对于 Flutter、RN、Weex、小程序这些跨平台解决方案的审核风险,曾与相关团队专门沟通过这块。 RN、Weex、小程序: 首先 RN 和 Weex 本身是类似的解决方案,都是期望团队开发业务的同学可以开发一套代码供多端使用,更多追求的是跨平台能力,在做这个方案的同时正好也具备了动态化能力,关于动态性方面本身具有一定的审核风险,这里明确表示是不合规的,参考审核规则 2.5.2 苹果动态性审核条款 ,只不过 RN 和 Weex 的风险不如当…
我在过去做过若干年的动态化技术的开发,也写过类似于 RN 的应用框架(但要早于 RN)。简单从几个角度对比下 Flutter & RN/Weex,顺便聊聊动态化技术: 当前几大动态化技术对比性能和体验 Flutter 由于渲染的基础(gdi)是自己实现的,所以实现跨平台、性能优化、摆脱平台约束方面的裕度更大。从实际体验来看, Flutter 的性能比 RN 要高不少。 我尝试总结下性能差异的原因以及 Flutter 架构上为“未来”留下的裕度: 运行时语言…
写给前端的原生开发基础入门
跨平台的 Hybrid 混合式开发技术栈,一直是一项非常受业界欢迎的技术。然而,许多投身其中的前端开发者往往只熟悉其中的 JS 部分,对于整个应用中基础性的原生部分了解非常有限,这是十分可惜的。 作为一名前端开发者,我在过去的一年中都在开发 Hybrid 应用框架(参见我的 QCon Plus 分享)。这个过程中我(不得不)学习了许多与原生应用开发相关的知识。在终于把许多点串起来之后,我发现原生应用与 Web 应用之间其实共享着相…
虽然我对 Flutter 的使用评价相当正面,但这个问题下很多尬吹实在很难看下去。它们就像是说「美国诞生了工业革命」一样令人尴尬…… 我们来逐条看一看,有哪些对 Flutter 自身「革命性」的赞扬属于张冠李戴吧: 「解决 reflow 问题的高效单向布局算法」——这跟安卓里那个「先跑一趟 measure,再跑一趟 layout 」的经典操作有本质区别吗?在安卓 View 的 measure 阶段,就完全是「父节点向子节点传布局约束,子节点向父节点返回宽…
flutter: 一周感悟
对于一个喜欢追求新技术的人来说,flutter 火爆了一年多我却没有尝鲜,实在是说不过去。我之所以对 flutter 不感冒,源于我对 flutter 所使用的 dart 语言的无知 —— 我觉得既然市面上有 typescript 这样可以满足 flutter 需要的语言,为何要用 dart 这样一个行将就木的语言呢?但最近有个朋友给我展示了他用 flutter 做的一个私人项目,惊艳到我,于是我开始学 flutter。 我学 flutter 的历程和其它语言有些不同 —— 比如学 r…
闲鱼作为阿里边缘业务部门,在技术选型上可以放心大胆的试错,用原生对闲鱼技术leader来说太过于墨守成规,谷歌一推出flutter,就一股脑的给上了,并把自己团队当成国内flutter的先驱者,在各大技术论坛布道,并且文章写的很浮夸,内行人都知道,闲鱼团队的技术文章不是给程序员看的,一股阿里手册风,高P先拿来PPT演示完了,人家KPI完成了,下面的人稍做加工放到CSDN简书掘金知乎公众号,给一群低端码农看看我们国内研发团队又…
在公司开发React Native项目已经两年了,期间遇到了无数的坑,最后产品成型上线,里面包括聊天+日程管理+报表+地图定位+通知+...几乎所有的功能都塞了进来,这也是国产APP的特点。。 期间遇到的问题,到现在唯一还成为问题的,就是FlatList的大列表性能问题,最近上了一个用户,一个列表80000+的联系人,由于右侧有个ABCD...XYZ的滑动条可以快速定位,Cell里面还有头像,导致这个页面卡的不要不要的。。只有这一个还在攻克中。。…
简单说一下 @Aego 回答中我觉得可以商榷的地方:React Native 基于 JS-Native Bridge 的渲染方案有着没有办法弥补的先天缺陷。性能上优化到 60 fps 都比较成问题,更不用提以后广泛普及的 120 fps 的设备。RN 之前的桥是完全用队列异步的,JS 线程并不会阻塞 UI 线程的 vsync。 对于普通的动画场景,RN 在 17 年就给 Animated API 加了个 native driver 选项 [1] ,这样 JS 线程只需要对动画做一个「声明式描述」,然后序列化后…
全网最全 Flutter 与 React Native 深入对比分析
作为 GSY 开源系列的作者,在去年也整理过 《移动端跨平台开发的深度解析》 的对比文章,时隔一年之后,本篇将重新由 环境搭建、实现原理、编程开发、插件开发、编译运行、性能稳定、发展未来 等七个方面,对当前的 React Native 和 Flutter 进行全面的分析对比,希望能给你更有价值的参考。 是的,这次没有了 Weex,超长内容预警,建议收藏后阅。 前言临冬之际,移动端跨平台在经历数年沉浮之后,如今还能在舞台聚光灯下雀跃的…
一句话总结, Flutter2.0最大的变化是除了之前已经处于stable渠道的移动设备支持外,桌面和Web支持也正式宣布进入stable渠道.熬夜肝直播,淘系工程师新鲜热乎的梳理和见解,欢迎讨论交流。 (欢迎关注我们账号,别错过更多阿里工程师一线技术干货) ———————————————————————————————————————— 北京3月4日凌晨1:30分,FlutterEngage活动以在线的方式举行。 Flutter2.0整场活动中,最令人…
从 QuickJS 到 Dart VM:稿定跨端渲染工程的运行时演化
在稿定科技,我们使用 QuickJS 与 Skia 搭建并落地了自研的 App 端编辑器渲染能力。去年北京的 QCon+ 上,笔者为此做了「 基于 QuickJS + Skia 的 GUI 框架 」分享。下面是一些基于该能力渲染的实际应用截图: [图片] 但在短短几个月后,我们就再次升级了这项 QuickJS + Skia 的工程设计,将 Skia 的渲染能力切换到与 Flutter 中的 Dart VM 相集成。本文会介绍这背后的技术演进,共有这么几个部分: QuickJS 方案演化历程从 QuickJS 到 Da…
最近因为有个人开发 APP 的需求,需要调研一下市面上主流的跨平台开发框架的整体情况,好选择一个适合自己的框架,所以特地总结对比了一下。 (本文较长,阅读大概需要10分钟左右)国内外我选择了一共5个主流的测评对象,分别是RN,Flutter,Ionic,NativeScript,以及用友APICloud团队开发的AVM。 目前来看比较火的应该是 Flutter,次之 RN,具体还要看企业的应用场景和领域,AVM,Ionic,NativeScript 在不少企业和个人开发者…
Flutter 的革命性在于它亲爹是 Google,技术上没有革命性。 什么代码热更,代码推送,自绘组件,别的跨平台 UI 框架很多早都有了,甚至跨的端还比 Flutter 多,举个例子:Xamarin(含Xamarin.Forms),支持开发Windows(UWP/WPF)、Linux(GTK#)、MacOS、iOS、Android、tvOS、watchOS以及WebAssembly这么多的GUI应用程序,可以说只要是有显示屏的设备就没有不能用Xamarin的时候。当然Xamarin自身也没好到哪去就是了,涉及到和原…
1更: 很多人认为,Flutter会蚕食原本的iOS原生开发者数量,导致iOS原生开发者减少,苹果的软件生态环境遭到破坏。 其实你们是被Flutter的原生级别的性能所误导了…… 换句话说,现在有一辆箱货,号称有轿车般的体验,你会选择买一辆箱货当轿车开么? Flutter终归是一个快速开发快速迭代特性的框架,应用场景与H5和RN之类的重合,略高于H5,远低于原生。 如果一个软件,只是个项目,那么那个快用哪个,RN坑也不少,依然有很多开…