您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
Flutter会成为主流吗?
平台,技术,框架Flutter会成为主流吗?
发布时间:2020-12-06加入收藏来源:互联网点击:
那么为什么需要跨平台开发:
现在移动互联网行业都流行跨平台开发 App,这是开发趋势,企业需要降低成本,日益增长的移动领域带来的技术更新换代。桌面时代给了我们很大的启发,桌面很多应用都搬到了浏览器,原生应用少之又少,但是如果你现在看看,就算有桌面客户端,这些客户端也是利用了跨平台技术方案写的,比如 微信,钉钉等这些后起之秀。那么,我来说说 Flutter ,Flutter 是谷歌开发的用于跨平台开发应用的技术,15年左右就出了,现在也支持开发 Web 了,真正实现了三个平台一套代码三端部署的能力,只需对特定的平台做稍微的适配就行,最重要的是性能能媲美原生级别的能力,渲染引擎用的是和安卓系统一样的,关键是谷歌这个大佬做背书,这点放心。
回答于 2019-09-11 08:43:50
很遗憾不会,2020年Flutter将不会有重大更新
主要是小版本更新和修复bug
国外公司也对Flutter不是很看好,愿意尝试得公司不多。
原因主要是
1.除了ui跨平台并没有解决实质问题,往往很多业务还是要写两套
2.Dart语言回调,写法等,造成代码碎片化,可读性差
3.增加开发成本,学习成本,如果框架本身得问题,解决框架的成本都很高
国内公司研发忽悠公司,公司忽悠投资人,最后落地,实际选择的的公司并不多,特别是大公司,重构的风险还是很大的
回答于 2019-09-11 08:43:50
2020年三月苹果新规后,有很大的可能。
前端走向没落,flutter走上前台。
回答于 2019-09-11 08:43:50
fluter作为一个跨平台开发的框架,谈他时不能抛弃它出现的背景~
从移动端的开发史聊起,07-08年Google和Apple分别推出自家的移动端操作系统(今天二分天下的安卓和iOS),到目前为止,这两大移动端操作系统已经历了十多年的发展(期间也出现过其它一些移动端操作系统,基本上是来得快也去得快)。
这些年围绕两大生态系统的开发生态也蒸蒸日上。
但是程序员们当然希望省事些省事些,君不见2018年在github上大喊“臣妾真心学不懂了”的兄弟了?!……
一套代码运行在所有平台上,这些年除了厂家推出的原生开发框架以外,技术社区也出现了如RN、Weex、Xamrin之类的能够跨平台的开发框架。
此外,一定说跨平台,H5也算一种非常成熟的方案,不管移动设备还是PC,有浏览器就可以运行起H5的应用,由于浏览器自身沉重的历史包袱,这些年的优化基本跟不上开发者的诉求,加上通常平台对H5应用存在诸多限制。
也就促使技术人员寻找更好的跨平台开发方案的脚步从未停止过。
2018年1月份,Google推出了一个全新的跨平台应用开发框架——就是今天所有聊的flutter,目前flutter已经迭代到了最新的1.2版本(2020年10月24日)。
首先,flutter的这套框架是做的非常彻底,他从底层的渲染引擎开始从头构建了一套UI绘制体系,摒弃了过去(类似)安卓/iOS平台系统提供的原生态二框架。
其次,flutter有几个突出特点,让血统优良的它从其它3个跨平台开发框架中可以鹤立鸡群出来:
1、flutter这套框架完全采用了声明式的编程范式。
声明式和命令式两种的最大不同在于,我们在声明式的编程范式下需要做的更多的是描述我们的需求。可以说,使用声明式的编程范式能够大大降低开发者的负担,让我们有更多的时间和精力去关注逻辑和业务。(其实,我们之前有接触过的HTML和安卓中的XML也都是符合声明式的UI编程范式的。)
2、flutter的另外一个突出特点就是,他使用dart作为开发语言。
dart这门有趣的语言似乎就是为flutter量身定制的一样,dart能够同时支持JIT和AOT两种运行模式,这使得我们的flutter应用在开发阶段能够实现hot reload任何的开发修改,都能样本级的呈现出来,我们也就在不需要像以前那样修改个字号或者颜色就需要经历几十秒甚至几分钟的编译等待之后才能看到最终的效果。
同时dart能够支持内存的快速分配和销毁,这个特性好像就是为flutter特地准备的,要知道在一个flutter界面中通常存在着成千上万个widget对象,这些widget对象在页面刷新的时候很可能要频繁的去创建和销毁,dart刚好能够很好的满足这样的场景,确保flutter的应用能够畅通运行。此外,像是函数能够作为对象传递、空安全、级连运算符和扩展函数,这些特性也都是我个人比较喜欢使用dart的一些原因。
3、flutter的另外一个明显特点就是,在flutter中“万物皆widget”。
在flutter中会看到,像是padding、margin、align等对齐方式都变成了一个个的widget,虽然有些bt,但相对而言能给我们开发者带来最大程度的灵活性,同时为未来的扩展留下无限的想象空间。
最后flutter来自谷歌,而谷歌一直在潜藏自己的fuchsia操作系统(传说会替代android),Fuchsia 的图形渲染器是基于 Vulkan 驱动接口的高性能图形渲染器 Escher,性能比 OpenGL 更加牛,特别是对实时3D渲染提供了强大的支持。谷歌的野心是未来可以一统所有智能设备,而想象一下,跑在这个系统上的大概率就是“一套代码多端使用”的flutter应用了。
上一篇:铜火锅怎么清洗最快?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |