shicaid / shicaid.github.io Goto Github PK
View Code? Open in Web Editor NEW:relieved: 随便写写啦
Home Page: http://shicaid.cn/
License: MIT License
:relieved: 随便写写啦
Home Page: http://shicaid.cn/
License: MIT License
下班打卡
最近状态挺好的,是时候把落下的补回来
😅
下班打卡
今日神困:sleeping:
早就听闻WebView的神坑大名,近日项目中需要用到webview,而且要求还有点高,以前小打小闹用原生的就行,好吧,来吧:massage_man: 有点赶,封装webview还是需要时间的(路人甲:装逼:roll_eyes:) 引用周某的话:造轮子是不可能造轮子的,这辈子不可能造轮子的。造轮子又不会造,就是搬轮子这种东西,才能维持得了生活这样子。
经过调研(baidu、google),找出几大可用第三方框架:腾讯X5、Crosswalk、AgentWeb、VasSonic、Chrome Custom Tabs。还有一些其他的,不是不能用,是我懒:man_shrugging:
(怎么使用自行调研)
这个大家都应该听过啦!没听过的自行打开微信,随便打开一个公众号推文,下拉就可以看到如下
(虎嗅是不是该给笔广告费)
乍一看,666,不错。大部分手机都有qq、微信,使用x5
不过呢,优点这么多,我还是没用他,哈哈哈
Crosswalk是一款为HTML应用提供运行时环境的开源项目,同时它也扩展了一些Web平台的新特性。
通过使用Crosswalk项目,应用开发人员可以:
总之,很不错啊有木有!该有的都有,性能也不必x5低,越看越想用,但是看到后面
AgentWeb 是一个基于的 Android WebView ,极度容易使用以及功能强大的库,提供了 Android WebView 一系列的问题解决方案 ,并且轻量和极度灵活。
哇,可以可以,在http://html5test.com/ 测试过,跑分和x5差不多,该支持的都又支持,够我用了,更重要的是,看了源码(路人甲:你就看了一点也敢说看了:roll_eyes:),这不就是我想封装的样子吗(路人甲:你个辣鸡,要不要脸:roll_eyes:)。试用了demo,自己也写demo试用了下,ojbk,就你了。
VasSonic is a lightweight and high-performance Hybrid framework developed by tencent VAS team, which is intended to speed up the first screen of websites working on Android and iOS platform.专注于提升H5首屏加载速度
没错,你没看错,这是腾讯开源的。来膜拜下:pray:
细看一下,和X5还是有区别的,他不是直接封装于WebView,是通过VasSonic在WebView初始化过程中时,同步并行从服务器加载页面,而不是webview初始化后再去请求。
具体的也不是很了解,以后可以考虑VasSonic+X5结合一起使用效果应该不错。至于为啥我不用他,上面说了,它不直接封装于WebView,主要用于提升加载速度,那我比如和js交互什么的岂不是要自己动手写,no,项目进度不允许你花时间去踩坑。
上面所有的都说在自己APP内通过WebView来加载,这个就特殊了,是通过打开浏览器来加载。
按照常规情况,浏览器和你APP是不能共享数据的,这个库就完美支持了。不仅如此,它既能保证Native APP和网页之间流畅的切换,又允许APP定制Chrome的外观和操作。可定义的内容如下:
一切都非常好,只是使用这个有一个前提条件--按照Chrome 45 版本。呃,在我天朝,用Chrome的真不多,嗯,再见。
以上
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.