重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文对比的是 UIWebView、WKWebView、flutter_webview_plugin(在iOS中使用的是WKWebView)的加载速度,内存使用情况。
创新互联公司-专业网站定制、快速模板网站建设、高性价比崇仁网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式崇仁网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖崇仁地区。费用合理售后完善,十年实体公司更值得信赖。
测试网页打开的速度,只需要获取 WebView 在开始加载网页和网页加载完成时的时间戳,时间戳的差即为打开网页的时间
为了使差异更明显,我们选择较为复杂的 新浪首页 进行加载的对比,为了减小网络对加载速度的影响,我们让手机连接同一个网络,分别进行 10 次测试然后取平均值,另外,我们需要关闭 WebView 的缓存,防止缓存对加载速度产生影响
下面使笔者进行 10 次测试所得到的数据
结果让我有点惊讶,一直以为 WKWebView 会是个王者。结果看,速度上 WKWebView 略慢一点,不过总体差异不大(该结果仅仅是测试新浪的结果,仅供参考啦)
在这里,笔者又加了一个测试,尝试记录从 viewController 的 viewDidLoad 到 webview 的 didFinish 时间,测试了新浪的数据,如下:
UIWebViewA : 4970、3808、3815、4250、3556 avg(4079.8) (加载完所有页面)
UIWebViewB : 4103、3124、3070、3256、2835 avg(3277.6)(加载sina完毕)
WKWebView : 3672、3032、2892、2912、2739 avg(3049.4)
flutter_webView : 4532、3901、4310、3496、3378 avg(3923.4)
其中可以看到,webView 有两行,UIWebViewB 的数据就是加载 sina 主站的时间;UIWebViewA 的数据是因为在加载完 sina 主站之后,新浪又加载了一个 ,所以导致总时间延长,不过即使按照 UIWebViewB 的数据来比较,也是 wkWebView 略胜一筹。
此处可以看出 flutter_webView 使用的是 wkwebView,所以它吃亏的主要原因是 flutter 包了一层。
结论:
速度(didStart - didFinish) UIWebView flutter_webview WKWebView
速度(viewDidLoad - didFinish)WKWebView UIWebView flutter_webview
这里查看内存使用的是 xcode 的 debug session 中的 memory。
首先看之前测试时,连续打开十次新浪的内存情况
接着我们在看一下打开淘宝首页的内存情况
从图上可以看出,WKWebView 在内存方面有很大的优势啊,UIWebView 的内存是真的伤啊,然后 debug 看了一下 flutter_webView,他使用的就是原生的 webView 。
他相比较原生 WKWebView 的内存开销稍大一点,从测试表现来看,一般大个 30 MB 左右。
结论:内存 WKWebView flutter_webview UIWebView
可以在 html5test 中对浏览器的兼容性进行评分,通过测试发现得分分别如下
因为 flutter 里使用的就是 WK,所以和原生的 WKWebView 一样都是 444 分,比 UIWebView 的 437 略胜一筹
结论:兼容性 WKWebView = flutter_webview UIWebView
UIWebView : 速度相比较 WKWebView 稍快一点,但是内存是一大硬伤,所以只要条件允许,就不推荐使用了
WKWebView : 速度略慢一点,不过差别不大,总体可以接受。是比UIWebView更好的选择,推荐使用。
flutter_webView_plugin :在iOS中使用的就是原生的WKWebView,所以总体和 native WKWebView 表现差不多。如果是混编项目中,因为它被包了一层,所以页面加载上存在一定的劣势,所以混编项目中仍然推荐使用 WKWebView。不过如果从多端考虑、以及项目可迁移等,那么使用也未尝不可,就是维护成本要增加一些,需要维护两套 webView。这个就需要根据自己的情况自己取舍了。
Uniapp目前比较成熟,而且用的是Vue语法,学习成本比较低,而且行业里面用的也比较广泛,而Flutter的话,学习成本略高,因为要学习新的语言,还有就是目前生态不是特别完备,等他再发展发展吧。黑马程序员官网有成套免费视频哦,有什么不懂的可以直接过去学习。您的采纳是对我成长的鞭策
1.webview_flutter
2.flutter_inappwebview
3.flutter_webview_plugin
笔者最近发现webview_flutter在Android端嵌套带有较长的Webview页面时偶欧会存在卡顿问题表现为加速向下滑动到页面底部,然后从底部慢慢像上滑就不起作用了,体验很不好,经过一天的排查和实验发现是webview_flutter插件自己的问题,用原生嵌套WebView并没有问题,后来改成flutter_webview_plugin问题可以解决,但是flutter_webview_plugin插件并不是基于flutter渲染的并不能在嵌套webview的页面自定义flutter样式层,后来发现使用flutter_inappwebview插件能够完美解决问题。推荐你们用flutter_inappwebview。
对于零基础想要学习web前端的小伙伴来说,不知道从哪学起,也不知道该掌握哪些知识,这里蜗牛学院就给大家整理了一份系统全面的web前端学习路线,希望可以给想要学习web前端的小伙伴带来一些帮助。
第一阶段:专业核心基础
阶段目标:
1. 熟练掌握HTML5、CSS3、Less、Sass、响应书布局、移动端开发。
2. 熟练运用HTML+CSS特性完成页面布局。
4. 熟练应用CSS3技术,动画、弹性盒模型设计。
5. 熟练完成移动端页面的设计。
6. 熟练运用所学知识仿制任意Web网站。
7. 能综合运用所学知识完成网页设计实战。
知识点:
1、Web前端开发环境,HTML常用标签,表单元素,Table布局,CSS样式表,DIV+CSS布局。熟练运用HTML和CSS样式属性完成页面的布局和美化,能够仿制任意网站的前端页面实现。
2、CSS3选择器、伪类、过渡、变换、动画、字体图标、弹性盒模型、响应式布局、移动端。熟练运用CSS3来开发网页、熟练开发移动端,整理网页开发技巧。
3、预编译css技术:less、sass基础知识、以及插件的运用、BootStrap源码分析。能够熟练使用 less、sass完成项目开发,深入了解BootStrap。
4、使用HTML、CSS、LESS、SASS等技术完成网页项目实战。通过项目掌握第一阶段html、css的内容、完成PC端页面设计和移动端页面设计。
第二阶段:Web后台技术
阶段目标:
1. 了解JavaScript的发展历史、掌握Node环境搭建及npm使用。
2. 熟练掌握JavaScript的基本数据类型和变量的概念。
3. 熟练掌握JavaScript中的运算符使用。
4. 深入理解分之结构语句和循环语句。
5. 熟练使用数组来完成各种练习。
6.熟悉es6的语法、熟练掌握JavaScript面向对象编程。
7.DOM和BOM实战练习和H5新特性和协议的学习。
知识点:
1、软件开发流程、算法、变量、数据类型、分之语句、循环语句、数组和函数。熟练运用JavaScript的知识完成各种练习。
2、JavaScript面向对象基础、异常处理机制、常见对象api,js的兼容性、ES6新特性。熟练掌握JavaScript面向对象的开发以及掌握es6中的重要内容。
3、BOM操作和DOM操作。熟练使用BOM的各种对象、熟练操作DOM的对象。
4、h5相关api、canvas、ajax、数据模拟、touch事件、mockjs。熟练使用所学知识来完成网站项目开发。
第三阶段:数据库和框架实战
阶段目标:
1. 综合运用Web前端技术进行页面布局与美化。
2. 综合运用Web前端开发框架进行Web系统开发。
3. 熟练掌握Mysql、Mongodb数据库的发开。
4. 熟练掌握vue.js、webpack、elementui等前端框技术。
5. 熟练运用Node.js开发后台应用程序。
6. 对Restful,Ajax,JSON,开发过程有深入的理解,掌握git的基本技能。
知识点:
1、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,mongodb数据库。深入理解数据库管理系统通用知识及MySQL数据库的使用与管理,为Node.js后台开发打下坚实基础。
2、模块系统,函数,路由,全局对象,文件系统,请求处理,Web模块,Express框架,MySQL数据库处理,RestfulAPI,文件上传等。熟练运用Node.js运行环境和后台开发框架完成Web系统的后台开发。
3、vue的组件、生命周期、路由、组件、前端工程化、webpack、elementui框架。Vue.js框架的基本使用有清晰的理解,能够运用Vue.js完成基础前端开发、熟练运用Vue.js框架的高级功能完成Web前端开发和组件开发,对MVVM模式有深刻理解。
4、需求分析,数据库设计,后台开发,使用vue、node完成pc和移动端整站开发。于Node.js+Vue.js+Webpack+Mysql+Mongodb+Git,实现整站项目完整功能并上线发布。
第四阶段:移动端和微信实战
阶段目标:
1.熟练掌握React.js框架,熟练使用React.js完成开发。
2.掌握移动端开发原理,理解原生开发和混合开发。
3.熟练使用react-native和Flutter框架完成移动端开发。
4.掌握微信小程序以及了解支付宝小程序的开发。
5.完成大型电商项目开发。
知识点:
1、React面向组件编程、表单数据、组件通信、监听、声明周期、路由、Redux基本概念。练使用react完成项目开发、掌握Redux中的异步解决方案Saga。
2、react-native、开发工具、视图与渲染、api操作、Flutter环境搭建、路由、ListView组件、网络请求、打包。练掌握react-native和Flutter框架,并分别使用react-native和Flutter分别能开发移动端项目。
3、微信小程序基本介绍、开发工具、视图与渲染、api操作、支付宝小程序的入门和api学习。掌握微信小程序开发了解支付宝小程序。
4、大型购物网站实战,整个项目前后端分离开发;整个项目分为四部分:PC端网页、移动端APP、小程序、后台管理。团队协作开发,使用git进行版本控制。目期间可以扩展Three.js 、TypeScript。
世界上最遥远的距离,不是生与死.而是我就站在你的面前,你却不知道我爱你.
the furthest distance in the world is not between life and death but when i stand in front of you yet you don't know that i love you.
一次,我们梦见我们是不相识的。我们醒了才发现我们爱着对方.
Once we dreamt that we were strangers. We wake up to find that we were dear to each other.
我的心是旷野的鸟,在你的眼睛里找到了它的天空。
My heart, the bird of the wilderness, has found its sky in your eyes.
它是大地的泪点,使她的微笑保持着青春不谢。
It is the tears of the earth that keep her smiles in bloom.
如果你因失去了太阳而流泪,那么你也失去了群星。
If you shed tears when you miss the sun, you also miss the stars.
你看不见你自己,你所看见的只是你的影子。
What you are you do not see, what you see is your shadow.
瀑布歌唱道:"当我找到了自己的自由时,我找到了我的歌。"
The waterfall sing, "I find my song, when I find my freedom."
你微微地笑着,不同我说什么话。而我觉得,为了这个,我已等待得久了。
You smiled and talked to me of nothing and I felt that for this I had been waiting long.
人不能在他的历史中表现出他自己,他在历史中奋斗着露出头角。
Man does not reveal himself in his history, he struggles up through it.
我们如海鸥之与波涛相遇似地,遇见了,走近了。海鸥飞去,波涛滚滚地流开,我们也分别了。
Like the meeting of the seagulls and the waves we meet and come near.The seagulls fly off, the waves roll away and we depart.
当我们是大为谦卑的时候,便是我们最接近伟大的时候。
We come nearest to the great when we are great in humility.
决不要害怕刹那--永恒之声这样唱着。
Never be afraid of the moments--thus sings the voice of the everlasting.
"完全"为了对"不全"的爱,把自己装饰得美丽。
The perfect decks itself in beauty for the love of the Imperfect.
错误经不起失败,但是真理却不怕失败。
Wrong cannot afford defeat but Right can.
这寡独的黄昏,幕着雾与雨,我在我的心的孤寂里,感觉到它的叹息。
In my solitude of heart I feel the sigh of this widowed evening veiled with mist and rain.
我们把世界看错了,反说它欺骗我们。
We read the world wrong and say that it deceives us.
人对他自己建筑起堤防来。
Man barricades against himself.
使生如夏花之绚烂,死如秋叶之静美。
Let life be beautiful like summer flowers and death like autumn leaves.
我想起了浮泛在生与爱与死的川流上的许多别的时代,以及这些时代之被遗忘,我便感觉到离开尘世的自由了。
I think of other ages that floated upon the stream of life and love and death and are forgotten, and I feel thefreedom of passing away.
只管走过去,不必逗留着采了花朵来保存,因为一路上花朵自会继续开放的。
Do not linger to gather flowers to keep them, but walk on,for flowers will keep themselves blooming all your way.
思想掠过我的心上,如一群野鸭飞过天空。我听见它们鼓翼之声了。
Thoughts pass in my mind like flocks of lucks in the sky.I hear the voice of their wings.
"谁如命运似的催着我向前走呢?""那是我自己,在身背后大跨步走着。"
Who drives me forward like fate?The Myself striding on my back.
我们的欲望把彩虹的颜色借给那只不过是云雾的人生。
Our desire lends the colours of the rainbow to the mere mists and vapours of life.
Stray birds of summer come to my window to sing and fly away. And yellow leaves of autumn, which have no songs, flutter and fall there with a sigh.
夏天的飞鸟,飞到我窗前唱歌,又飞去了。 秋天的黄叶,他们没有什麼可唱的,只是叹息一声,飞落在那里。
The mighty desert is burning for the love of a blade of grass who shakes her head and laughs and flies away.
伟大的沙漠为了绿叶的爱而燃烧,而她摇摇头、笑著、飞走了。
The sands in you way beg for your song and your movement,dancing water.Will you carry the burden of their lameness?
跳著舞的流水啊!当你途中的泥沙为你的歌声和流动哀求时, 你可愿意担起他们跛足的
一次,我们梦见我们是不相识的。我们醒了才发现我们爱着对方.
Once we dreamt that we were strangers. We wake up to find that we were dear to each other.
我的心是旷野的鸟,在你的眼睛里找到了它的天空。
My heart, the bird of the wilderness, has found its sky in your eyes.
它是大地的泪点,使她的微笑保持着青春不谢。
It is the tears of the earth that keep her smiles in bloom.
如果你因失去了太阳而流泪,那么你也失去了群星。
If you shed tears when you miss the sun, you also miss the stars.
你看不见你自己,你所看见的只是你的影子。
What you are you do not see, what you see is your shadow.
瀑布歌唱道:"当我找到了自己的自由时,我找到了我的歌。"
The waterfall sing, "I find my song, when I find my freedom."
你微微地笑着,不同我说什么话。而我觉得,为了这个,我已等待得久了。
You smiled and talked to me of nothing and I felt that for this I had been waiting long.
人不能在他的历史中表现出他自己,他在历史中奋斗着露出头角。
Man does not reveal himself in his history, he struggles up through it.
我们如海鸥之与波涛相遇似地,遇见了,走近了。海鸥飞去,波涛滚滚地流开,我们也分别了。
Like the meeting of the seagulls and the waves we meet and come near.The seagulls fly off, the waves roll away and we depart.
当我们是大为谦卑的时候,便是我们最接近伟大的时候。
We come nearest to the great when we are great in humility.
决不要害怕刹那--永恒之声这样唱着。
Never be afraid of the moments--thus sings the voice of the everlasting.
"完全"为了对"不全"的爱,把自己装饰得美丽。
The perfect decks itself in beauty for the love of the Imperfect.
错误经不起失败,但是真理却不怕失败。
Wrong cannot afford defeat but Right can.
这寡独的黄昏,幕着雾与雨,我在我的心的孤寂里,感觉到它的叹息。
In my solitude of heart I feel the sigh of this widowed evening veiled with mist and rain.
我们把世界看错了,反说它欺骗我们。
We read the world wrong and say that it deceives us.
人对他自己建筑起堤防来。
Man barricades against himself.
使生如夏花之绚烂,死如秋叶之静美。
Let life be beautiful like summer flowers and death like autumn leaves.
我想起了浮泛在生与爱与死的川流上的许多别的时代,以及这些时代之被遗忘,我便感觉到离开尘世的自由了。
I think of other ages that floated upon the stream of life and love and death and are forgotten, and I feel thefreedom of passing away.
只管走过去,不必逗留着采了花朵来保存,因为一路上花朵自会继续开放的。
Do not linger to gather flowers to keep them, but walk on,for flowers will keep themselves blooming all your way.
思想掠过我的心上,如一群野鸭飞过天空。我听见它们鼓翼之声了。
Thoughts pass in my mind like flocks of lucks in the sky.I hear the voice of their wings.
"谁如命运似的催着我向前走呢?""那是我自己,在身背后大跨步走着。"
Who drives me forward like fate?The Myself striding on my back.
我们的欲望把彩虹的颜色借给那只不过是云雾的人生。
Our desire lends the colours of the rainbow to the mere mists and vapours of life.
Stray birds of summer come to my window to sing and fly away. And yellow leaves of autumn, which have no songs, flutter and fall there with a sigh.
夏天的飞鸟,飞到我窗前唱歌,又飞去了。 秋天的黄叶,他们没有什麼可唱的,只是叹息一声,飞落在那里。
The mighty desert is burning for the love of a blade of grass who shakes her head and laughs and flies away.
伟大的沙漠为了绿叶的爱而燃烧,而她摇摇头、笑著、飞走了。
The sands in you way beg for your song and your movement,dancing water.Will you carry the burden of their lameness?
跳著舞的流水啊!当你途中的泥沙为你的歌声和流动哀求时, 你可愿意担起他们跛足的重担?
Sorrow is hushed into peace in my heart like the evening among the silent trees.
忧愁在我心中沈寂平静,正如黄昏在寂静的林中。
I cannot choose the best. The best chooses me.
我不能选择那最好的,是那最好的选择了我。
They throw their shadows before them who carry their lantern on their back.
把灯笼背在背上的人,有黑影遮住前路。
Rest belongs to the work as the eyelids to the eyes.
休息隶属于工作,正如眼睑隶属于眼睛。
The waterfall sings, '' I find my song, when I find my freedom.''
瀑布歌道:「当我得到自由时,便有了歌声。」
the stars are not afraid to appear like fireflies.
群星不会因为像萤火虫而怯於出现。
We come nearest to the great when we are great in humility.
当我们极谦卑时,则几近於伟大。
The sparrow is sorry for the peacock at the burden of its tail.
麻雀因孔雀驮著翎尾而替它担忧。
“I give my whole water in joy,“ sings the waterfall, '' though little of it is enough for the thirsty.''
瀑布歌唱著:「虽然渴者只需少许水便足够,我却乐意给与我的全部」
The woodcutter's axe begged for its handle from tree, the tree gave it.
樵夫的斧头向树要柄,树便给了它。
He who wants to do good knocks at the gate; he who loves finds the gate open.
想要行善的人在门外敲著门;爱人的,看见门是敞开的。
The scabbard is content to be dull when it protects the keenness of the word.
剑鞘保护剑的锋利,自己却满足於它自己的迟钝。
The cloud stood humbly in a corner of the sky, The morning crowned it with splendour.
白云谦卑地站在天边,晨光给它披上壮丽的光彩。
The dust receives insult and in return offers her flowers.
尘土承受屈辱,却以鲜花来回报。
God is ashamed when the prosperous boasts of his special favour.
当富贵利达的人夸说他得到上帝的恩惠时,上帝却羞了。
Not hammer-strokes, but dance of the water sings the pebbles into perfection.
不是锤的敲打,乃是水的载歌载舞,使鹅卵石臻於完美。
God's great power is in the gentle breeze, not in the storm.
上帝的大能在柔和的微风中,不在狂风暴雨中。
By plucking her petals you do not gather the beauty of the flower.
采撷花瓣得不著花的美丽。
The great walks with the small without fear. The middling keeps aloof.
大的不怕与小的同游,居中的却远避之。
'' The learned say that your lights will one day be no more.'' said the firefly to the stars.The stars made no answer.
萤火虫对群星说:「学者说你的光有一天会熄灭。」群星不回答它。
The pet dog suspects the universe for scheming to take its place.
小狗怀疑大宇宙阴谋篡夺它的位置。
God loves man's lamp-lights better than his own great stars.
上帝喜爱人间的灯光甚於他自己的大星。
Praise shames me, for I secretly beg for it.
荣誉羞著我,因为我暗地里追求著它。
Life has become richer by the love that has been lost.
生命因为失去爱情而更丰盛。
Dark clouds becomes heaven's flowers when kissed by light.
黑云受到光的接吻时,就变成了天上的花朵。
The little flower lies in the dust. It sought the path of the butterfly.
小花睡在尘土里,它寻求蝴蝶走的路。
Let this be my last word, that I trust in thy love.
我相信你的爱」让这句话作为我最后的话。
I love you not because of who you are, but because of who I am when I am with you.
我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。
No man or woman is worth your tears, and the one who is, won‘t make you cry.
没有人值得你流泪,值得让你这么做的人不会让你哭泣。
The worst way to miss someone is to be sitting right beside them knowing you can‘t have them.
失去某人,最糟糕的莫过于,他近在身旁,却犹如远在天边。
Never frown, even when you are sad, because you never know who is falling in love with your smile.
纵然伤心,也不要愁眉不展,因为你不知是谁会爱上你的笑容。
To the world you may be one person, but to one person you may be the world.
对于世界而言,你是一个人;但是对于某个人,你是他的整个世界。
Don‘t waste your time on a man/woman, who isn‘t willing to waste their time on you.
不要为那些不愿在你身上花费时间的人而浪费你的时间。
Just because someone doesn‘t love you the way you want them to, doesn‘t mean they don‘t love you with all they have.
爱你的人如果没有按你所希望的方式来爱你,那并不代表他们没有全心全意地爱你。
Don‘t try so hard, the best things come when you least expect them to.
不要着急,最好的总会在最不经意的时候出现。
Maybe God wants us to meet a few wrong people before meeting the right one, so that when we finally meet the person, we will know how to be grateful.
在遇到梦中人之前,上天也许会安排我们先遇到别的人;在我们终于遇见心仪的人时,便应当心存感激。
Don‘t cry because it is over, smile because it happened.
不要因为结束而哭泣,微笑吧,为你的曾经拥有。
上帝对人说道:“我医治你,所以要伤害你;我爱你,所以要惩罚你。”
天空中没有翅膀的痕迹,但我已飞过。
错误经不起失败,但是真理却不怕失败。
离我们最近的地方,路程却最遥远。我们最谦卑时,才最接近伟大。
爱就是充实了的生命,正如盛满了酒的酒杯。
月儿把她的光明遍照在天上,却留着她的黑斑给她自己。
生命因为付出了爱,而更为富足。
.果实的事业是尊重的,花的事业是甜美的,但是让我做叶的事业罢,叶是谦逊地专心地垂着绿荫的。
埋在地下的树根使树枝产生果实,却并不要求什幺报酬。
谢谢火焰给你光明,但是不要忘了那执灯的人,他是坚忍地站在黑暗当中呢。
在群星之中,有一颗星是指导着我的生命通过不可知的黑暗的。
小草呀,你的足步虽小,但是你拥有你足下的土地。
啊,美呀,在爱中找你自己吧,不要到你镜子的谄谀中去找呀。 如果你把所有的错误都关在门外,那真理也要被关在门外了 form 《最》郭敬明。 希望楼主采纳