当前位置: 首页 > news >正文

北京设计公司网站怎么进行网站备案

北京设计公司网站,怎么进行网站备案,wordpress主机安装,北京海淀区网络科技有限公司APICloud定制平台项目实施规范APICloud应用优化策略Top30如何开发出运行体验良好、高性能的App如何开发出客户满意、能够顺利交付的App1. 引擎或模块问题#xff1a; 遇到应用层无法解决的问题#xff0c;如果能确定需要引擎和模块支持的#xff0c;不要自己想办法绕过去 遇到应用层无法解决的问题如果能确定需要引擎和模块支持的不要自己想办法绕过去要第一时间在开发者社区提交问题或找APICloud项目经理提出。 在开发者社区中会有版主和APICloud技术支持对您的问题进行验证和解答。定制平台项目问题提出后2天之内没有解决的可以直接找APICloud项目总监投诉。2. 开发工具 推荐使用Sublime TextAPICloud插件调试工具使用自定义Loader真机同步使用WiFi真机同步日志输出使用WiFi日志输出。 推荐视频Sublime使用教程WindowMac推荐文档Sublime插件使用说明3. 前端框架 尽量不要使用jQuery、AngularJS、BootStrap等重型的框架摆脱对$的依赖培养自己动手的习惯但是可以根据功能需求在特定页面中使用功能独立的Mobile First框架 默认样式设置、DOM操作和字符串处理推荐使用APICloud前端框架(api.js和api.css)移动端UI框架推荐使用AUI4. 屏幕适配 要正确设置viewport建议使用720*1280尺寸的UI图优先考虑绝对计量类的单位 px应先在UI效果图中如720x1280尺寸图量出元素的宽或高对应的 px 值再除以屏幕倍率如分辨率为720x1280设备的屏幕倍率通常为 2) 来得到书写样式时的确切数值。 APICloud项目验收时会根据设计提供的UI图尺寸如720x1280在对应屏幕分辨率的手机设备(如720x1280中安装运行将运行后的页面与UI效果图一一进行对比。H5界面的实现要与UI设计完全一致精细到0.5px。openFrame/FrameGroup等时应使用auto结合margin布局以动态适应变化无常的android设备屏幕。推荐文档屏幕适配原理及实现5. UI布局 要求使用APICloud五大组件Widget、Layout、Window、Frame、UIModules进行APP的UI架构设计。SPA的模式不适合APP开发DIVJS的窗口切换影响用户体验。APICloud的UI结构设计可以从整体上解决H5在Interaction、Animation和Render方面的性能问题。推荐文档培训讲义APICloud界面布局和APP架构设计6. 窗口切换 避免出现任何卡顿、闪屏、白屏等情况动画效果流畅不能出现丢帧的情况。 要理解并控制窗口好切与界面渲染之间的关系要适时更新UI如果Window或Frame中所加载的静态页面内容过多建议等动画执行完毕再进行页面的加载和渲染。无论是Android还是iOS系统在进行窗口切换的时候如果窗体本身正在进行渲染Window或Frame所加载的网页没有渲染完毕则会影响切换动画运行的流畅性出现卡顿或丢帧的情况。 建议在打开Window或Frame的时候如果所加载的静态网页不能过大内容不要太多不能快速的渲染完毕。为了不影响窗体切换动画的执行可以在切换动画执行完毕后再进行动态数据的加载和界面的刷新。 7. 窗口切换动画 如果没有特别要求尽量使用平台默认的动画效果即api.openWin时不指定动画类型使用默认值。无论是在Android还是iOS上APICloud引擎会从整体上保证默认的窗口动画类型是性能最好的。三星、小米等大屏Android6.0及以上手机可以尝试在云编译的时候选择使用Android引擎渲染优化版本如果窗体所加载的静态网页内容比较多(如初始的Dom树很大或图片很多)在Android平台上openWindow的时候可以尝试使用movein或fade的动画类型8. 窗口关闭处理 开发过程中根据需要处理Android的keyback事件和iOS的回滑手势。 Android上要在Window中才能监听到keyback事件Frame中无法监听到keyback事件在iOS7以上的系统上可以在openWin的时候通过设置slidBackEnabled参数来实现是否支持回滑手势关闭窗口的功能。 在后台关闭页面时应注意在关闭方法中添加animation:{type:none}来防止切换动画的出现影响用户体验 9. 窗体背景图片 避免使用H5来实现body级别的背景图片可以使用Window或Frame的bgColor参数以原生的方式来高效实现不建议通过给body元素指定background的方式来实现body级别的背景图片特别是高清的大背景图片用H5方式实现会严重影响渲染性能。10. 导航切换 切换底部导航或顶部分类菜单的时候要求切换体验平滑切换过程不能出现白屏、闪屏等现象 建议使用FrameGroup来实现Frame的切换要按需合理配置预加载的Frame数量每个Frame要有明显的刷新机制不能每次切换都进行刷新和重绘。 如果使用模块来实现底部导航栏推荐使用NVTabBar模块。 11. 列表滚动 滚动效果要平滑流畅不能使用iscroll等JS的方式来实现滚动 建议使用WindowFrame的UI结构以Native的方式来实现列表页面的滚动。 在iOS上要支持点击状态栏能自动回到顶部的效果可以通过在openWin或openFrame的时候配置scrollToTop参数来实现此效果在FrameGroup中使用的时候要注意确保只有当前显示的Frame的scrollToTop属性为true其它Frame的scrollToTop属性为false。 12. 界面之间参数传递 可以使用pageParam来实现但要避免使用过大的pageParam。界面切换的时候如果pageParam过大则JSON解析就会比较耗时影响界面切换的执行和动画运行体验。 不要使用使用URL?的形式进行参数的传递此方式在Android上存在兼容问题。 13. 交互响应 点击事件必须处理click事件的300ms延迟问题优化点击响应速度建议通过为可点击的元素增加tapmode属性来优化点击速度。 引擎对具有tapmode属性的元素点击事件的优化处理会在apiready事件触发之前根据当前的dom树自动进行优化。在apiready之后加载的数据使用要显式的调用api.parseTapmode方法来进行主动的tapmode处理例如在上拉加载更多数据后要调用一下api.parseTapmode方法. 要按UE设计确定可点击区域的大小可以适当扩大点击区域来保障点击反应的灵敏。 api.parseTapmode调用会有性能成本不需要的情况下不要随便调用。 要按照需求明确所有按钮点击时的交互效果为tapmode属性设置正确的样式值对于没有交互效果的点击实现可以不为tapmode属性指定任何样式但是为了优化点击速度必须要给元素增加tapmode属性。 14. 下拉刷新效果 建议不要使用APICloud默认的下拉刷新效果灰色箭头要使用模块来实现UE/UI所设计的下拉刷新效果。 如果UE/UI所设计的下拉刷新效果使用目前APICloud平台模块无法实现要第一时间跟项目经理提出由APICloud进行模块封装来实现。 15. 网络通信方式 必须使用api.ajax并且设置合适的超时时间并进行超时和请求失败的异常情况。 JQuery的ajax在开启全包加密的时候会有问题不建议使用。 16. 网络请求状态处理 APP要判断当前的网络状态请求过程要按UI设计有明显的状态提示网络超时或网络请求失败的时候要进行相关处理并有错误提示。 api对象和dialogBox模块下面封装了常用的提示对话框方法。 17. 数据缓存 要对GET请求进行数据的缓存处理在用户没用网络的情况下仍然能够看到APP的静态界面布局以及上次已经缓存的服务器端数据。 可以在api.ajax方法中设置cache参数为true来开启缓存也可以使用api.writeFile和api.readFile方法在获取数据后自己实现简单的数据缓存或使用fs和db模块来缓存数据。 18. 图片缓存 必须手动进行图片的缓存处理需要调用api.imageCache方法实现。 Webview默认的缓存机制存在缺陷在跨窗口时表现不好并且存在对所缓存图片的尺寸限制等问题所有APICloud应用的图片缓存不能依赖Webview默认的缓存机制必须手动实现。 19. 图片处理 要减少由图片造成的内存占用减少图片缩放等耗性能的操作服务器端要根据产品设计提供合适尺寸的大图、小图、缩略图等 APICloud应用所占用的内存大小由所加载的网页大小决定通常图片过多过大会造成整个应用的内存占用过大另外在浏览器中进行图片的缩放处理成本也很高。 列表中的头像等缩略图宽高应控制在250-300px之间小于这个范围大屏手机容易失真大于这个范围消耗更多内存和性能。 20. 状态栏效果 Android和iOS上都要求实现沉浸式状态栏效果的适配 可以通过在config.xml中开启沉浸式效果]配置项然后在Window或Frame的apiready事件后调用$api.fixStatusBar()方法来实现。如果由于各种原因造成apiready执行太晚当Header高度变化时会产生页面跳动的现象也可以根据需求自己来实现在合适的时机如onload事件中判断平台类型后手动调整Header的高度Android的状态栏高度是25pxiOS是20px。 要根据当前界面的背景颜色通过调用api.setStatusBarStyle方法来设置当前状态栏的风格或背景色。 21. 键盘处理 在打开带有输入框的Window或Frame的是默认要自动让输入框自动获得焦点。 在config.xml中有关于键盘显示方式弹出方式和第三方键盘使用的各种配置要根据需要正确配置。 由于在Android上input元素的focus事件存在兼容性问题要完成输入框自动获取焦点的功能建议使用扩展模块UIInput模块。 在打开Window的时候如果自动弹出键盘弹出键盘的行为影响切换动画执行的流畅性出现卡顿或丢帧的情况。建议可以对键盘弹出的行为设置适当的延迟例如在apiready中设置延迟200ms后再让UIInut元素获得焦点。 可以在同一个界面中如登陆界面创建多个UIInput模块的实例来实现多个输入框。 输入框位于设备屏幕下半部份的应用场景config.xml中的的键盘弹出模式参数softInputMode务必设置为resize模式或者使用UIInput相关模块。 为了让应用看起来更接近原生尽量配置config.xml中的softInputBarEnabled参数来隐藏iOS键盘上面的工具条。也可以在openWin或openFrame的时候通过softInputBarEnabled参数来单独指定。 22. 配置外部字体 可以根据项目的需要引入外部字体但是要控制外部字体文件的大小字体文件不宜过大。 Android上默认有3种字体sans, serif, monospace在开发人员不指定的情况下默认为sans这3种字体在开发过程中都是通过字体名进行引用系统会自动对应到内置字体文件。但是对于外部的字体文件Android上无法实现通过引擎配置后成为内置的字体文件只能通过font-face的方式在每个页面中重复加载每一个要使用外部字体的Window或Frame都要引入一遍如果字体体积过大会占用大量内存并且影响页面的加载速度。 iOS可以在config.xml文件中进行外部字体文件的配置配置完成后就可以像系统内置字体一样在页面中指定了无需在每个Window或Frame中通过font-face的方式引入。 23. JavaScript模版 建议使用doT模版等轻量级的模版。 要优先选择使用Mobile First的模版体量小生成的文本效率高。 doT模版文档 24. 支付业务 支付宝微信等密钥必须存放在服务器端不应暴露在APP代码中。 支付订单金额应由服务器产生服务器一定要对支付宝、微信服务器回调的支付结果做最终校验。 alipay模块要调用payOrder方法来进行支付自己处理订单信息以及签名过程不要使用config接口和pay接口把订单信息以及签名过程交予模块内部处理官方提供此种支付方式只是为了方便开发者调试。 25. 使用同步接口 对于文件、数据库、偏好设置等操作推荐使用同步接口(方法名增加Sync后缀)来简化代码的实现解决异步callback层次过深的问题。 fs对象的同步方法db对象的同步方法偏好设置操作的同步方法对于异步callback嵌套的问题也可以通过调用api.sendEvent方法来解耦通过事件机制来实现。 26. 网页代码组织 尽量将同一个界面的HTML、CSS和JS代码写在一个html文件中提高页面加载速度公用的CSS、JS尽量少和小不要在html页面中随意加载无用的CSS或JS文件尽量减少页面中的link或script标签的使用。在浏览器中外部文件的引入和加载过程是同步操作影响整个页面的执行效率。 27. 应用代码组成 要遵循APICloud Widget包结构结构清晰规范。推荐文档APICloud Widget包结构28.文件命名规范 要有统一规范如首页Windowhome文件命名为home.html首页Frame文件命名为home_frame.html所有文件名(网页和资源文件)避免使用中文命名、也不要包含大写字母。原生系统内部资源文件管理不支持中文名和大写字母使用中文或大写的资源文件在真实设备运行中会出现各种问题。 例如在自定义Loader中运行没有问题但云编译的包就有问题出现页面无法加载或资源找不到等问题通常就是使用了中文或大写的文件命名。因为官方Loader或自定义Loader的Widget是存放在SDCard中而云编译后的安装包Widget是存在应用的沙箱中沙箱中是要采用的原生系统的内部资源文件管理机制。 29. 安全机制 要从代码、数据存储、网络通信等方面保证APP的内容和数据的安全。 开发过程中每次云编译的无论测试包还是正式包都建议选择全包加密因为在APICloud定制平台上客户可以全程监控项目的实施过程可以查看代码提交纪录但是没有获取代码的权限客户可以查看云编译纪录如果编译的安装包没有使用全包加密则客户可能通过解压安装包轻松获取APP的H5源码从而影响后续项目款的按时支付。 config.xml中的access配置项可以配置在哪些类型的页面里面可以访问APICloud的扩展API方法可访问域的设置以及越狱限制等。config.xml中的checkSslTrusted配置项配置是否检查https证书是受信任的。config.xml中的appCertificateVerify配置项配置是否校验应用证书。若配置为true应用被重签名后将无法再使用。对重要参数变量进行必要的加密处理对重要的常量数据应放入key.xml中使用api.loadSecureValue方法进行数据读取30. 安装包大小 云编译生成的安装包的大小由4部分内容组成引擎、模块、网页文件和资源文件。引擎的大小是固定的Android约为400KiOS约为1.2M应该控制减少模块、网页文件和资源文件的大小删除无用的模块和文件。 编译正式版本的时候要检查一下控制台选定的模块是否都在实际代码中使用到了。一些开发者在开发过程中会不断引入一些“预计使用”或测试使用的模块但是在最终的代码中没有使用这部分模块要云编译的时候去掉无用的模块不仅仅会增大安装包的体积还有可能引起于其它模块的冲突或编译选项造成编译失败。 在config.xml文件中配置的模块在控制台无法删除因为config中feature配置项的forceBind属性默认true是强制绑定的可以通过在配置forceBind属性来修过。 在编译正式版本的时候要删除Widget包中的icon和launch目录下的图片以减小安装包体积。 转载于:https://www.cnblogs.com/adozheng/p/10573503.html
http://www.sadfv.cn/news/171412/

相关文章:

  • 宽屏网站背景出售全国精准客户电话号码
  • 网站免费主机申请网页设计公司哪个济南兴田德润实惠吗
  • 网站底部浮动电话广告沈阳网站建设哪家好
  • asp装修公司网站源码广告设计入门到精通
  • 汽车交易网站系统建设东莞seo黑帽培训
  • 建设网站询价对比表模板seo网站营销推广
  • 深圳正规网站制作哪家公司好Sweipe wordpress
  • 杭州网站建设方案书做酒招代理的网站
  • 涿州建设局网签网站广告设计职业生涯规划书
  • 宁波自助建网站如何选择宜昌网站建设
  • 精品网站建设费用 在线磐石网络wordpress哪种主页更利于seo
  • 做网站站长累吗江苏常州建设银行网站
  • 中天建设集团门户网站无法解析您网站的域名.
  • 中山精品网站建设案例传奇网站模板使用
  • 做网站需要给设计提供福州网站seo优化公司
  • 网站可以称为系统吗网页设计网站建设过程报告
  • 公司备案证查询网站查询网站盐城哪里做网站
  • 塑胶加工东莞网站建设技术支持正在建设中的网站
  • 济南网站设计公司排名东圃网站建设
  • 导购网站怎么建成都j网站制作
  • 网站建设流程 知乎做网站哪个行业比较有前景
  • 天津建设网站安全员考试成绩查询东莞seo技术培训
  • 郑州营销网站建设wordpress外贸主题下载
  • 石家庄建筑工程造价信息网seo外包怎么收费
  • 17模板网站如何建微信微商城网站
  • 做网站常用的英文字体重庆造价协会官网
  • 高品质网站建设网站栅格
  • 陕西免费网站建设建网站要多少钱维护
  • 介绍国外的网站有什么不同多语种企业网站建设
  • 怎么建设幸运28网站大型网站建设济南兴田德润团队怎么样