加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

让前端开发者失业的技术,Flutter Web初体验

发布时间:2019-05-25 15:34:11 所属栏目:移动互联 来源:腾讯新闻前端团队
导读:Flutter是一种新型的客户端技能。它的最终方针是更换包括险些全部平台的开拓:iOS,Android,Web,桌面;做到了一次编写,多处运行。把握Flutter web也许是Web前端开拓者翻盘的独一机遇。 在前些日子举行的Google IO 2019 年度开拓者大会上,Flutter web作
副问题[/!--empirenews.page--]

Flutter是一种新型的“客户端”技能。它的最终方针是更换包括险些全部平台的开拓:iOS,Android,Web,桌面;做到了一次编写,多处运行。把握Flutter web也许是Web前端开拓者翻盘的独一机遇。

让前端开拓者赋闲的技能,Flutter Web初体验

在前些日子举行的Google IO 2019 年度开拓者大会上,Flutter web作为一个很亮眼的技能受到了开拓者的追捧。这是继Flutter支持Android、IOS等装备之后,又一个里程碑式的版本,后续还会支持windows、linux、Macos、chroms等其他嵌入式装备。Flutter自己是一个相同于RN、WEEX、hHybrid等多端同一跨平台办理方案,真正做到了一次编写,多处运行,它的成长超出了许多人的想象,值得前端开拓者去存眷,本日我们来体验一下Flutter Web。

概览

先相识一下Flutter, 它是一个由谷歌开拓的开源移动应用软件开拓器材包,用于为Android和iOS开拓应用,同时也将是Google Fuchsia下开拓应用的首要器材。自从FLutter 1.5.4版本之后,支持了Web端的开拓。它回收Dart说话来举办开拓,与JavaScript对比,Dart在 JIT(即时编译)模式下,速率与 JavaScript根基持平。可是当Dart以 AOT模式运行时,Dart机能要高于JavaScript。

Flutter内置了UI界面,与Hybrid App、React Native这些跨平台技能差异,Flutter既没有行使WebView,也没有行使各个平台的原生控件,而是自己实现一个同一接口的渲染引擎来绘制UI,Dart直接编译成了二进制文件,这样做可以担保差异平台UI的同等性。它也可以复用Java、Kotlin、Swift或OC代码,会见Android和iOS上的原生体系成果,好比蓝牙、相机、WiFi等等。我们公司的Now直播、企鹅向导等项目、阿里的闲鱼等贸易化项目已经大量在行使。

架构

让前端开拓者赋闲的技能,Flutter Web初体验

Flutter的顶层是用drat编写的框架,包括Material(Android气魄威风凛凛UI)和Cupertino(iOS气魄沤背桐的UI界面,下面是通用的Widgets(组件),之后是一些动画、绘制、渲染、手势库等。

框架下面是引擎,首要用C / C ++编写,引擎包括三个焦点库,Skia是Flutter的2D渲染引擎,它是Google的一个2D图形处理赏罚函数库,包括字型、坐标转换,以及点阵图,都有高效能且简捷的示意。Skia是跨平台的,并提供了很是友爱的API。第二是Dart 运行时情形以及第三文本渲染机关引擎。

最底层的嵌入层,它所体谅的是怎样将图片组合到屏幕上,渲染酿成像素。这一层的成果是用来办理跨平台的。

相识了FLutter 之后,我来说一下本日的重头戏,Flutter for Web。要想知道Flutter为什么能在web上运行,得先来看看它的架构。

让前端开拓者赋闲的技能,Flutter Web初体验

通过比拟,可以发明,web框架层和mobile的险些千篇一律。因此只必要从头实现一下引擎和嵌入层,不消变换Flutter API就可以完全可以将UI代码从Android / IOS Flutter App移植到Web。Dart可以或许行使Dart2Js编译器把Dart代码编译成Js代码。大大都原生App元素可以或许通过DOM实现,DOM实现不了的元素可以通过Canvas来实现。

安装

Flutter Web开拓情形搭建,以我的windows情形为例举办讲授,其他情形相同,安装情形较量繁琐,必要耐性,有Android开拓履历最好。

1、在Windows平台开拓的话,官方的情形要求是Windows 7 SP1或更高版本(64位)。

2、Java情形,安装Java 1.8 + 版本之上,并设置情形变量,由于android开拓依靠Java情形。

对付Java措施开拓而言,首要会行使JDK的两个呼吁:javac.exe、java.exe。路径:C:Javajdk1.8.0_181bin。可是这些呼吁因为不属于windows本身的呼吁,以是要想行使,就必要举办路径设置。单击“计较机-属性-高级体系配置”,单击“情形变量”。在“体系变量”栏下单击“新建”,建设新的体系情形变量(或用户变量,等效)。

让前端开拓者赋闲的技能,Flutter Web初体验

(1)新建->变量名"JAVA_HOME",变量值"C:Javajdk1.8.0_181"(即JDK的安装路径)

(2)编辑->变量名"Path",在原变量值的最后头加上“;%JAVA_HOME%bin;%JAVA_HOME%jrebin”

(3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar”

3、Android Studio编辑器,安装Android Studio, 3.0或更高版本。我们必要用它来导入Android license和打点Android SDK以及Android假造机。(默认安装即可)

安装完成之后配置署理,左上角的File-》setting-》搜刮proxy,配置公司署理,用来加快下载Android SDK。

让前端开拓者赋闲的技能,Flutter Web初体验

之后点击右上角方盒按钮(SDK Manager),用来选择安装SDK版本,最好选Android 9版本,API28,会有一个很长时刻的下载进程。SDK是开拓必需的代码库。默认环境下,Flutter行使的Android SDK版本是基于你的 adb (Android Debug Bridge,打点毗连办机,已打包在SDK)器材版本。 假如您想让Flutter行使差异版本的Android SDK,则必需将该 ANDROID_HOME 情形变量配置为SDK安装目次。

让前端开拓者赋闲的技能,Flutter Web初体验

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读