首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用APICloud如何开发出运行体验良好、高性能的 App

框架 默认样式设置、DOM 操作和字符串处理推荐使用 APICloud 前端框架 (api.js 和 api.css) 移动端 UI 框架推荐使用 AUI 4....键盘处理: 在打开带有输入框的 Window 或 Frame 的是,默认要自动让输入框自动获得焦点。...在打开 Window 的时候,如果自动弹出键盘,弹出键盘的行为影响切换动画执行的流畅性,出现卡顿或丢帧的情况。...网页代码组织: 尽量将同一个界面的 HTMLCSSJS 代码写在一个 html 文件中,提高页面加载速度;公用的 CSSJS 尽量少和小,不要在 html 页面中随意加载无用的 CSSJS...引擎的大小是固定的(Android 约为 400K,iOS 约为 1.2M),应该控制减少模块、网页文件和资源文件的大小,删除无用的模块和文件。

2.2K20

WebView性能、体验分析与优化

CSS加载阻塞了下面的一段内联JS的执行,而被阻塞的内联JS则阻塞了HTML的解析。...通常情况下,CSS不会阻塞HTML的解析,但如果CSS后面有JS,则会阻塞JS的执行直到CSS加载完成(即便JS是内联的脚本),从而间接阻塞HTML的解析。...CSS的加载会在HTML解析到CSS的标签开始,所以CSS的标签要尽量靠前。 但是,CSS链接下面不能有任何的JS标签(包括很简单的内联JS),否则会阻塞HTML的解析。...~t2期间,JS代码仅仅声明了一个函数,主要时间会集中解析和编译过程; t2~t3间段内,执行test时时间主要为代码的执行时间 首次启动客户端后,打开WebView的测试页面,我们可以得到如下的结果...键盘形态有限 WebView对键盘的控制能力很弱,无法直接调起或者隐藏键盘,而且键盘的确认文案是无法自定义的。 我们以百度为例: ? 当你打开百度搜索,点击【换行】就完成了输入并开始了搜索。

4.8K141
您找到你想要的搜索结果了吗?
是的
没有找到

按钮样式的正确方式

这需要一个CSS组件。 CSS组件是一种风格或样式集合,我们可以使用来应用,通常在几种不同类型的HTML元素之上。 您可能熟悉Bootstrap或Foundation等CSS框架中的这个概念。...您的网站或网络应用程序的用户可以使用键盘或虚拟键盘iOS和Android上)“”并激活表单域,按钮,链接和其他交互元素。 对于一些用户来说,它可以加速缓慢的交互,比如填写表单。...多个浏览器中,当您单击链接或按钮,将应用两个伪: :active :focus 一旦停止按下鼠标按钮或触控板,“active”伪就会停止应用。...它在整个页面上运行,并且仅在使用键盘才将焦点可见的设置为接收焦点的元素。...focus-visible.js脚本后,它会为元素添加一个js-focus-visible

3.6K20

前端性能优化指南

减少重绘次数 「GPU加速」:使用某些HTML5标签和CSS3属性会触发GPU渲染,请合理使用(「过渡使用会引发手机耗电量增加」) HTML标签:video、canvas、webgl CSS属性:opacity...、transform、transition ❝「样式优化」 ❞ 「避免HTML中书写style」 「避免CSS表达式」:CSS表达式的执行需跳出CSS树的渲染 「移除CSS空规则」:CSS空规则增加了...At The Bottom」:置底脚本 「Make JavaScript And CSS External」:使用外部JSCSS 「Minify JavaScript And CSS」:压缩JSCSS...图像 「Optimize Images」:优化图片 「Optimize CSS Sprites」:优化CSS精灵图 「Don't Scale Images In HTML」:不在HTML中缩放图片 「...知道这个规则的数字顺序怎样来的吗,看下键盘右方的数字键盘由下往上排序:2-5-8 ❝「3秒钟首屏指标」 ❞ 此规则适用于M端,顾名思义就是打开页面后3秒钟内完成渲染并展示内容。

1.2K50

移动端web开发笔记

" /> 3、 百度禁止转码 通过百度手机打开网页,百度可能会对你的网页进行转码,往你页面贴上它的广告...可以,android不行~ 12、 关闭iOS键盘首字母自动大写 iOS中,默认情况下键盘是开启首字母大写的功能的,如果启用这个功能,可以这样: <input type="text" autocapitalize...会发现所有a标签在触发点击时或者所有设置了伪 :active 的元素,默认都会在激活状态,显示高亮框,如果不想要这个高亮,那么你可以通过css以下方法来进行全局的禁止: html {...) { .css{} } 22、audio元素和video元素ios和andriod中无法自动播放 应对方案:触屏即播 $('html').one('touchstart',function(...滑屏框架 适合上下滑屏、左右滑屏等滑屏切换页面的效果 slip.js iSlider.js fullpage.js swiper 3.瀑布流框架 masonry 工具推荐 caniuse各浏览器支持html5

3.5K20

移动Web 开发中的一些前端知识收集汇总

要说移动Web 开发与传统的PC 端开发,感觉也没什么不同,但得益于苹果对于智能机的推动,CSS3+HTML5几乎可以毫无顾忌的使用,然后浏览器端考虑webkit内核的就差不多了。...添加初始化图片 用户点击你桌面上的webapp的图标后,打开会加载浏览器(实际上是webkit webview模块),然后下载、解析、渲染,在这个过程中,ios允许我们使用一个初始化图片来替代白色的浏览器屏幕...关闭iOS键盘自动大写、自动更正、自动完成 iOS中,当虚拟键盘弹出,默认情况下键盘是开启首字母大写的功能的,根据某些业务场景,可能我们需要关闭这个功能,移动版本webkit为input元素提供了...闪屏问题 使用css3动画的尽量利用3D加速,从而使得动画变得流畅(可参考《移动Web 开发中的 Off Canvas 导航》这篇文章)。...;/*(设置进行转换的元素的背面面对用户是否可见:隐藏)*/ 其他CSS的杂项 -webkit-tap-highlight-color: transparent; /*Mobile上点击链接高亮的时候设置颜色为透明

3.8K50

移动web开发需要注意的二十点

标签的使用 开始编写webapp,建议前端工程师使用HTML5,而放弃HTML4,因为HTML5可以实现一些HTML4中无法实现的丰富的WEB应用程序的体验,可以减少开发者很多的工作量,当然了你决定使用...因为触控手机上,为提升用户体验,尽可能的保证用户的可点击区域较大。 6、自适应布局模式 在编写CSS,不建议前端工程师把容器(不管是外层容器还是内层)的宽度定死。...12、如何关闭iOS键盘自动大写 我们知道iOS中,当虚拟键盘弹出,默认情况下键盘是开启首字母大写的功能的,根据某些业务场景,可能我们需要关闭这个功能,移动版本webkit为input元素提供了autocapitalize...13、iOS中如何彻底禁止用户新窗口打开页面 有时我们可能需要禁止用户新窗口打开页面,我们可以使用a标签的target=”_self”来指定用户新窗口打开,或者target属性保持空,但是你会发现...iOS的用户在这个链接的上方长按3秒钟后,iOS会弹出一个列表按钮,用户通过这些按钮仍然可以新窗口打开页面,这样的话,开发者指定的target属性就失效了,但是可以通过指定当前元素的-webkit-touch-callout

1.9K20

H5 项目实用

JPG图片用JPEGmini压缩,PNG可在线用http://tinypng.org/压缩 ---- 16、iOS系统中键盘输入时不想首字母为大写,怎么办?... ---- 17、IOS系统中键盘输入关闭自动修正,怎么办?...及Android上无法使用,PC端正常 //2.audio元素没有设置controlsIOS及Android会占据空间大小,而在PC端Chrome是不会占据任何空间 ---- 33、重力感应事件...important; } //最好的解决方案:最好使用rem或百分比布局 ---- 35、定位的坑 //fixed定位 //1.ios下fixed元素容易定位出错,软键盘弹出,影响fixed元素定位...//2.android下fixed表现要比iOS更好,软键盘弹出,不会影响fixed元素定位 //3.ios4下不支持position:fixed //解决方案:使用[Iscroll](http:/

5.2K11

2017移动前端的一些总结web前端 —— 移动端知识的一些总结一.css部分二.js部分

iOS中,当你点击比如 input 准备输入时,虚拟键盘弹出,整个视窗的 高度 就会变为 减去键盘 的高度,加入你底部有 fixed的元素比如 btn,这个元素就会跑上来,一般都不会太美观。...CSS权重: style是 1000, id是 100, class是 10,普通如 li、 div和伪是 1,通用如 *是 0;  17.使用 rem,设某个 div比如的 height:3rem...,比如 center 10px left(暂时兼容性差) 19.使用 rem布局,由于 webkit支持的最小字体大小是 12px,所以使用 html使用 62.5%实际是 12px,这样很难计算,我的做法是设置成...9.给元素加:active伪,如果要求高,兼容性好的话,就得用js监控touchstart然后加相应的class $(document).on("touchstart", function(e) {...user="0"; } 3.如果在网页里嵌套一个 iframe, src为其他的网址等,当在微信浏览器打开,如果 iframe里的页面过大,则 iframe的 src不能加载(具体多大不知道,只是遇到过

3.6K40

手机端页面项目中遇到的一些问题及解决办法

作者:键盘上的眼泪 https://segmentfault.com/a/1190000015178877 1.解决页面使用 overflow: scroll iOS 上滑动卡顿的问题?...()>=$('body')[0].scrollHeight){ e.preventDefault(); } }) 有时也会碰见弹窗出来后两个层的橡皮筋效果出现问题,我们可以弹出弹出给底层页面加上一个名...(1) 设置 html body 的高度为百分比,margin-bottom safari 里失效 (2) 直接 padding 代替 margin 4.Ios 绑定点击事件不执行?...点击后消除背景闪一下的 css:-webkit-tap-highlight-color:transparent; 5.Ios 键盘换行变为搜索? 首先,input 要放在 form 里面。...安卓上面,点击页面底部的输入框,软键盘弹出,页面移动上移。 而 ios 上面,点击页面底部输入框,软键盘弹出,输入框看不到了。。。

3.4K30

中高级前端必须注意的40条移动端H5坑位指南-HTML方向

提及的安卓系统包括Android和基于Android开发的系统 提及的苹果系统包括iOS和iPadOS 本文针对的开发场景是移动端浏览器,因此大部分坑位的解决方案桌面端浏览器里不一定有效 解决方案若未提及适用系统就默认安卓系统和苹果系统上都适用...,若提及适用系统则会详细说明 Webkit及其衍生内核移动端浏览器市场占有率里达到惊人的97%,因此无需太过担心CSS3、ES6和浏览器新特性的兼容性 每次填坑都是一次实践过程,全部坑位的源码都按语言方向记录在笔者...-- 设置Safari全屏,iOS7+无效 --> 总结 由于篇幅较长,笔者按照「HTML方向」、「CSS方向」和「JS方向」三大类型划分,能更高效地区分出每个坑位的使用场景和解决方案,减少混乱记忆...本次发布「HTML方向」的坑位记录,「CSS方向」和「JS方向」的坑位记录会陆续发布,敬请期待。

88120

Web App 相关技术

实践 屏蔽点击元素的阴影 图像(像素、矢量图标、base64 减少请求、lazyload) CSS3(合理使用渐变/圆角/阴影、代替 js 动画、translate3d、解决动画闪烁) localStorage...-- `width=device-width` 会导致 iPhone 5 添加到主屏后以 WebApp 全屏模式打开页面出现黑边 http://bigc.at/ios-webapp-viewport-meta.orz...-- `width=device-width` 会导致 iPhone 5 添加到主屏后以 WebApp 全屏模式打开页面出现黑边 http://bigc.at/ios-webapp-viewport-meta.orz...3D Transform 关于 HammerJS 的一个中文文档 Hammer.js CSS Processing CSS语言由于其自身语言设计的问题,加上一些浏览器兼容性问题,往往会使得我们写它的时候...它允许恶意用户将代码注入到网页上,其他用户观看网页就会受到影响。这类攻击通常包含了HTML以及用户端脚本语言。

69630

移动 web 最佳实践(干货长文)

,会存在一些很少改动的数据,而这些数据有需要从后端获取,比如公司人员、公司职位分类等,此类数据很长一段时间不会改变的,而每次打开页面或切换页面,就重新向后端请求。...需提前配置需要预渲染页面的路由),会主动抛出一个事件,该事件由无头浏览器截获,然后将此时的页面内容生成一个 HTML(包含了 JS 生成的 DOM 结构和 CSS 样式),保存到打包文件夹中。...下面是 webpack-dll-plugin 相对 Externals 的缺点: 需要配置每次构建都不参与编译的静态依赖,并在首次构建为它们预编译出一份 JS 文件(后文将称其为 lib 文件),...焦点失焦后,ios键盘收起,但没有触发 window resize,导致实际页面 dom 仍然被键盘顶上去--错位。...键盘收回,则设置成 display: block;。

2.7K61

移动端输入框填坑系列(一)

办法二: 将第二个办法之前先来讲讲下面的几种情况: 1、非直接的文字输入 什么叫做非直接的文字输入呢? 当输入汉字必然会是非直接输入,需要我们点选才能正式输入。...可见 android 中唤起键盘是覆盖页面上,不会压缩页面。... ios 上的效果: 那么如果我们需要将输入框固定在屏幕下方,而当键盘被唤起同时输入框固定在键盘上方(如下图样式)该如何解决呢? 首先我们来看下 ios 的表现。...实现过程中需要注意下面几个问题: 1、真正的输入框的位置计算: 首先记录无键盘的 window.innerHeight,当键盘弹出后再获取当前的 window.innerHeight ,两者的差值即为键盘的高度...2、 ios 下手动获取焦点不可以用 click 事件,需要使用 tap 事件才可以手动触发 `` $('#fake-input').on($.os.ios?'

6.8K00

移动 Web 最佳实践(干货长文,建议收藏)

,会存在一些很少改动的数据,而这些数据有需要从后端获取,比如公司人员、公司职位分类等,此类数据很长一段时间不会改变的,而每次打开页面或切换页面,就重新向后端请求。...需提前配置需要预渲染页面的路由),会主动抛出一个事件,该事件由无头浏览器截获,然后将此时的页面内容生成一个 HTML(包含了 JS 生成的 DOM 结构和 CSS 样式),保存到打包文件夹中。...下面是 webpack-dll-plugin 相对 Externals 的缺点: 需要配置每次构建都不参与编译的静态依赖,并在首次构建为它们预编译出一份 JS 文件(后文将称其为 lib 文件),...焦点失焦后,ios键盘收起,但没有触发 window resize,导致实际页面 dom 仍然被键盘顶上去--错位。...键盘收回,则设置成 display: block;。

2.4K10

基于 Vue 和 TS 的 Web 移动端项目实战心得

,会存在一些很少改动的数据,而这些数据有需要从后端获取,比如公司人员、公司职位分类等,此类数据很长一段时间不会改变的,而每次打开页面或切换页面,就重新向后端请求。...需提前配置需要预渲染页面的路由),会主动抛出一个事件,该事件由无头浏览器截获,然后将此时的页面内容生成一个 HTML(包含了 JS 生成的 DOM 结构和 CSS 样式),保存到打包文件夹中。...下面是 webpack-dll-plugin 相对 Externals 的缺点: 需要配置每次构建都不参与编译的静态依赖,并在首次构建为它们预编译出一份 JS 文件(后文将称其为 lib 文件),...焦点失焦后,ios键盘收起,但没有触发 window resize,导致实际页面 dom 仍然被键盘顶上去--错位。...键盘收回,则设置成 display: block;。

3.4K21
领券