精华内容
下载资源
问答
  • webapp开发

    2018-05-02 15:29:21
    主要用于webapp开发代码编辑,主要用于手机网页版转换成webapp
  • webApp开发

    千次阅读 2017-10-06 11:26:36
    webApp介绍   App(native原生态的):指的是原生态app直接运行在操作系统上运行。 主流的移动端操作系统: Andriod:Java eclipse iOS:object-c(oc)、swift:xcode:苹果电脑 webApp:用HTML5编写的...

    1 webApp介绍

     

    App(native原生态的):指的是原生态app直接运行在操作系统上运行。

    主流的移动端操作系统:

    Andriod:Java  eclipse

    iOS:object-c(oc)swiftxcode:苹果电脑

    webApp:用HTML5编写的移动web运用,依赖于浏览器(微信浏览器、qq浏览器),可以不加修改,直接运行在Android、iOS、pc端。

    优势:一套代码到处运行(跨平台运行,兼容性)

    劣势:运行速度不如native App ,某些底层功能缺失。

    微信浏览器(iOS):UIWebView   WXWebview

    2像素基础

    1)物理像素(physical pixel)

    一个物理像素就是显示器上的最小物理显示单元。在操作系统(os)的调度下,每一个物理像素都有自己的颜色值和亮度值。

     2)设备独立像素(density-independent pixel)又称为css像素或者逻辑像素。他是浏览器使用的抽象单位,主要用来在网页上绘制内容,也就是css px是专门为web开发者提出的一个抽象概念,也就是我们平时写的css 的样式相关。也分辩率(720*1280px)没有关系。

    3)设备像素比(简称dpr)

          设备像素比=物理像素/设备独立像素

    一般在pc端,设备像素比值是1

    一般在移动端,设备像素比值是2

    结论:美工设计图 pc端的设计图,你量到多少,css就写多少

    手机端,你量到多少,css写一半,比如你宽度是640 代码就写320px

    一般情况下,美工提供的效果图是640px*xx(iPhone5)或者750px*xx(iphone6)

    代码里面对应就是320px或者375px。

    用户统计(umeng,腾讯统计)

    通过window.devicePixelRatio来获取设备像素比

     

     

    3 viewport

    Viewport(视口)就是设备的屏幕上用来显示我们的网页的哪一块区域,也就是浏览器用来显示网页内容的那部分区域。

    Viewport不限于浏览器可视区域的大小。一般情况下,移动端viewport都大于浏览器的可视区域。一般情况下viewport的宽度是980px或者1024px

    获取viewport的宽度:document.documentElement.clientWidth

    开发环境:

    jdk

    Tomcat 8.0

    Cdn

    文件(静态文件)存储:七牛、OSS

    1)将项目移动到tonmcat下面webapps下面——》用webstorm打开webapps下面该项目。--》点击bin/startup.bat启动Tomcat

    2)查看电脑ip win+r —》输入cmd ——>出现命令框——》输入ipconfig》查看ipv4关键字,后面的ip

    3)、如果有没修改tomcar的任何配置,(http://localhost:8080)就是对应Tomcat下面的webapps的路径。

     

     

     正是因为viewport的宽度比屏幕的宽度大,当页面内容比较多,宽度比较大的时候,需要左右滚动,上下滚动才能看完所有的信息,这个交互很不友好的,

    4 meta

    我们可以通过meta标签,对viewport进行控制

    一般我们的设置之后想要的效果

    1)viewport的宽度==屏幕的宽度

    2)同时不允许用户手动缩放

    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">

     

    属性名称

    作用

    width

    设置viewport的宽度device-width

    initial-scale

    初始缩放比例,也即是当页面第一次 load 的时候缩放比例。

    maximum-scale

    允许用户缩放到的最大比例。

    minimum-scale

    允许用户缩放到的最比例。

    height

    一般不设置。

     

    5 rem

    Rem是什么?

    rem(font size of the root element)是指相对于根元素的字体大小的单位。简单的说它就是一个相对单位。看到rem大家一定会想起em单位,em(font size of the element)是指相对于父元素的字体大小的单位。它们之间其实很相似,只不过一个计算的规则是依赖根元素一个是依赖父元素计算。

    Rem的特点:

    默认情况lrem==16px当然,这和浏览器默认字体相关。(坑:cheome最小字体是12px)。

    设定了HTML标签的font-size,1rem对应的值自动变化。1rem==font-size的值。

    Rem的使用:

    动态设置html元素的font-size,即可实现一个元素(div,p//)高度、宽度、字体等动态变化。

    2)动态设置html元素font-size的方法:css媒体查询、js;

    3)测试效果图得到的是xxpx,我们需要装换成rem

         代码里写具体的px,然后将代码上次到指定网点http://www.520ued.com/tools/rem

    Sass函数

    @function pxToRem($px) { @return $px /23.4 * 1rem; }

     

    6 Flex

    一、Flex布局是什么

     在之前我们的布局方式:dipayl+position+float,这种方式布局基本可以解决所有的布局,但是,对于一些特殊布局实现起来却不容易,比如垂直方向居中。

    Flex的弹性布局,用来为盒子模型提供最大的灵活性。

    所有的元素都可以设置为flex布局

    注意:如果使用了flex布局,所有的子元素float、clear、vertical-align等属性将失效。

     

    二、容器的属性

    只要一个元素设置为flex布局,该元素我们成为flex容器,它所在的所有子元素将成为容器成员,也成为flex项目。

    也就是,一个大的div,嵌套这2个小的div,如果大的div设置了flex布局

    大的叫容器,小的叫项目。

    2.1 flex-direction

    flex-direction属性决定主轴的方向(即项目的排列方向)。

    .box {

      flex-direction: row | row-reverse | column | column-reverse;}

     

    它可能有4个值。

    row(默认值):主轴为水平方向,起点在左端。

    row-reverse:主轴为水平方向,起点在右端。

    column:主轴为垂直方向,起点在上沿。

    column-reverse:主轴为垂直方向,起点在下沿。

     

    2.2 flex-wrap

    默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。


    .box{

      flex-wrap: nowrap | wrap | wrap-reverse;}

    (1)nowrap(默认):不换行。

    (2)wrap:换行,第一行在上方。

    (3)wrap-reverse:换行,第一行在下方。

    2.3 flex-flow

    flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

    .box {

      flex-flow: <flex-direction> || <flex-wrap>;}

     

     

    2.4 justify-content

    justify-content属性定义了项目在主轴上的对齐方式。

    .box {

      justify-content: flex-start | flex-end | center | space-between | space-around;}

    }

     

     

    它可能取5个值,具体对齐方式与轴的方向有关。下面假设主轴为从左到右。

    flex-start(默认值):左对齐

    flex-end:右对齐

    center: 居中

    space-between:两端对齐,项目之间的间隔都相等。

    space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

     

     

    2.5 align-item

    align-items属性定义项目在交叉轴上如何对齐。

    .box {

      align-items: flex-start | flex-end | center | baseline | stretch;}

     

    它可能取5个值。具体的对齐方式与交叉轴的方向有关,下面假设交叉轴从上到下。

    flex-start:交叉轴的起点对齐。

    flex-end:交叉轴的终点对齐。

    center:交叉轴的中点对齐。

    baseline: 项目的第一行文字的基线对齐。

    stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

     

    2.6 align-content属性

    align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

    .box {

      align-content: flex-start | flex-end | center | space-between | space-around | stretch;}

     

    该属性可能取6个值。

    flex-start:与交叉轴的起点对齐。

    flex-end:与交叉轴的终点对齐。

    center:与交叉轴的中点对齐。

    space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。

    space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

    stretch(默认值):轴线占满整个交叉轴。

     

    三、项目的属性

    3.1 order

    3.2 flex-grow

    3.3 flex-shrink


    四、综合小案例

    草料二维码chrome插件。

    7 touch

    一、什么是触摸事件?

     触摸事件是移动端浏览器特有的HTML5事件,他和pc的端鼠标类似,同时由于一些事件存在一定的延迟,比如click事件有300毫秒的延迟时,这个延迟很影响用户体验。所有那。Touch事件就出现了,为了解决移动端特有事件。

     

    、常用触摸事件

    注意:触摸事件有很多,但是目前很多事件只有部分浏览器支持,我们只学习几个。

    解决click事件延迟

    事件名称

    描述

    touchstart

    开始触摸的时候触发,也就是手指放到屏幕的一刻

    touchmove

     

    手指开始移动的时候触发,而且是一直触发,。也就意味的

    touchend

     

     

     

     

     

     Event 对象存在的touch相关属性

    touches:表示当前跟踪的触摸操作的touch对象的数组。

    targetTouches:特定于事件目标的Touch对象的数组。

    changeTouches:表示自上次触摸以来发生了什么改变的Touch对象的数组。

      每个Touch对象包含的属性如下。

    clientX:触摸目标在视口中的x坐标。

    clientY:触摸目标在视口中的y坐标。

    identifier:标识触摸的唯一ID。

    pageX:触摸目标在页面中的x坐标。

    pageY:触摸目标在页面中的y坐标。

    screenX:触摸目标在屏幕中的x坐标。

    screenY:触摸目标在屏幕中的y坐标。

    target:触目的DOM节点目标。

     

    展开全文
  • WebApp开发要点

    2013-09-12 14:00:03
    WebApp开发要点 ,Webapp开发的特点等
  • webAPP开发教程

    2014-08-14 10:01:18
    webAPP开发教程,视频代码教程请下载
  • iPhone WebApp 开发指南

    2012-06-27 21:46:06
    iPhone WebApp 开发指南
  • PAGE / NUMPAGES 移动终端开发必备知识 webapp开发与调试 移动设备的用户越来越多每天android手机的激活量都已经超过130万台所以我们面向移动终端的WebAPP也开始跟进了本文主要介绍webapp的开发与调试的相关知识和...
  • 移动WebApp开发实践..pptx
  • webapp开发参考

    2017-12-04 11:21:58
    webapp开发参考: http://blog.csdn.net/zhuming3834/article/details/51706256
    展开全文
  • webkit webApp 开发技术要点总结.欢迎下载学习
  • webapp开发相关jquery手势事件之jGestures.pdf
  • [教育]移动WebApp开发实践.ppt
  • webapp开发框架选择需要注意: 第一步:开发支持的语言类型 根据前端开发人员的能力,来选择webapp开发框架。 例如:前端人员只会写react 就要求webapp开发框架支持react。 第二步:查看webapp开发框架文档是否...

    webapp开发框架选择需要注意:

    第一步:开发支持的语言类型

    根据前端开发人员的能力,来选择webapp开发框架。

    例如:前端人员只会写react 就要求webapp开发框架支持react。

    第二步:查看webapp开发框架文档是否齐全

    例如:功能性API的详细使用文档和示例等

    插件功能

    示例代码

    第三步:确认webapp开发框架能否满足项目需求

    确认APP的功能是否都能满足,开发难易程度

    开发的APP复杂度、功能是否能满足,交互比较多,业务逻辑比较复杂,找到对应功能点,提前确认。

    例如:开发身份证识别功能,查看webapp开发框架API能否支持


    第四步:确认webapp开发框架调试功能是否完善

    1.调试工具

    2.调试功能使用文档和使用示例

    3.调试工具的使用难易程度

    例如:需要调试页面查看“获取app相关信息”接口的返回数据

    调试工具文档

    页面调试

    调试结果

    第五步:确认webapp开发框架测试完成是否可以打包发布

    测试完成的APP是否有完整的打包流程,上架流程

    例如:测试完成的webapp需要打包

    应用打包

    打包完成

    下载安装包(.apk和.ipa)直接上传应用市场,就可以了。

    展开全文
  • Clouda是基于node.js的Webapp开发框架,在使用Clouda时需要安装node.js和MongoDB。 Clouda 是百度推出的一款面向资深开发者的WebApp开发框架。在Clouda中开发app,可以在多终端下实现数据同步、任务迁移。并且Clouda...
  • 一步一步构建手机WebApp开发——环境搭建.pdf
  • Android应用程序之WebApp开发实战。。。。。。。。。。。。。。。。。。
  • webapp开发的最佳实践与中文总结,非常热门的web app开发必备资料!
  • webAPP开发 html5 audio

    2017-02-22 09:24:17
    webAPP开发中 怎么使用html5中的audio实现录音与录音播放功能
  • 本文主要介绍webapp开发与调试的相关知识和经验,以及给出几种可选的解决方案。CSSpixels:浏览器使用的抽象单位,主要用来在网页上绘制内容。devicepixels:显示屏幕的的最小物理单位,每个dp包含自己的颜色、...
  • 基于JAVA的几套WebApp开发源码,H5页面,打包成app,自适应,布局都挺适合新手学习模仿,不错的学习资源,适合新手拓展知识
  • webappwebapp 开发调试,提供一套规范的开发流程,提高开发效率等规范,以及常见的问题解决方法
  • webapp开发综合案例

    2016-11-17 11:20:49
    1.了解Web工程概念及与传统软件工程的区别 2.理解WebApp的概念、特点和开发过程 3.掌握WebApp的分析、设计和测试方法 4.掌握WebApp综合开发方法及课程设计过程
  • webapp开发教程之将html网页打包成app的4种方法.zip
  • how-to-learn, 移动WebApp开发学习曲线
  • WebApp开发实战视频教程

    千次阅读 2015-01-16 14:27:41
    商品配送系统手机WebApp开发(Asp.Net MVC5、HTML5、jQuery Mobile、Backbone) 适合人群:中级 课时数量:18课时 用到技术:Asp.Net MVC5、HTML5、jQuery Mobile、Backbone 涉及项目:手机WebApp、消息推送、富...
    商品配送系统手机WebApp开发(Asp.Net MVC5、HTML5、jQuery Mobile、Backbone)
    
    适合人群:中级
    课时数量:18课时
    用到技术:Asp.Net MVC5、HTML5、jQuery Mobile、Backbone
    涉及项目:手机WebApp、消息推送、富文本编辑、后台接单
    咨询QQ:1840215592
    1.课程研发环境
    操作系统:Windows Server 2008 R2 SP1
    开发工具:Visual Studio 2013、WebStorm 9.0
    数据库:Microsoft SQL Server 2008 R2
    2.内容简介
    本课程具有:精简易懂、技术面广、重点引导等特点,使WebApp开发快速应用到实际中去。
    商品配送系统手机WebApp开发详细查看: http://www.ibeifeng.com/goods-508.html
    WebApp在很大程度上要通过Ajax技术加强用户体验,jQuery Mobile 初衷就是借助Ajax技术实现富客户端应用,本课程会深入探讨如何应用及扩展jQuery Mobile Ajax技术,以适合于我们实际的需求结构中去。
    MVC几乎为现在程序结构标配,使我们更易组织和管理程序架构,无论是后端和前端都有相应的成熟解决方案。Backbone是一个更灵活性的MVC前端结构。本课程实例会结合后端Asp.Net MVC、前端Backbone的MVC加之融合jQuery Mobile Ajax技术创建更易扩展及管理的富客户端WebApp。
    消息推送与接收几乎离不开现在的每一个富客户端程序,但在WebApp上实现还是有一定的捉襟见肘,本课程会对关键问题进行深入研究并实现能后台运行并实时接收消息的技术解决方案。
    一、 技术结构与框架
    1.技术结构
    2.功能预览
    3.开发环境与框架
    二、商品选构
    1.初始数据
    2.实现获取商品列表数据WebApi
    3.实现商品选购JS Model
    4.用命名空间管理JS代码
    5.实现商品选购JS View
    6.实现商品分类条
    7.实现商品分类条的滑动
    8.Ajax包装
    9.适应屏宽处理
    10.实现购物车WebApi
    11.实现购物车JS Model
    12.JS商品选购列表模型加载与同步购物车数据
    13.实现商品点选
    14.添加商品选购统计
    15.实现商品详情页面
    16.实现商品详情页面选购操作
    17.添加用户菜单
    三、购物车
    1.实现购物车页面
    2.商品订购数据页面间联动
    3.jQuery Mobile页面管理
    4.jQuery Mobile Ajax方式加载受权限控制的页的处理
    5.将选购商品与用户进行关联
    6.实现清空购物车商品功能
    四、提交订单
    1.实现新建订单WebApi
    2.实现提交订单页面
    3.错误及数据验证处理
    4.实现我的订单WebApi
    5.实现我的订单页面
    6.实现我的订单页面滚屏加载数据
    7.关于listview的refresh
    8.实现订单查看页面
    五、实时接单
    1.实现活动订单列表页面
    2.消息推送与接收-服务端
    3.消息推送与接收-客户端
    4.后台运行问题
    5.setTimeout重构
    6.订单业务处理
    7.订单查收页面中的业务状态同步
    8.订单的已查收业务处理
    六、数据维护
    1.实现商品管理页面
    2.实现添加商品功能
    3.实现删除商品功能
    4.关于jQuery Mobile对页的重新加载
    5.图片选择-WebApi
    6.图片选择-定义图片选择视图
    7.图片选择-定义图片列表JS Model
    8.图片选择-定义图片选择JS View
    9.图片选择-jQuery Mobile tabs的一个问题
    10.图片选择-图片的选择与确认
    11.图片选择-图片上传前的压缩处理
    12.图片选择-定义图片上传JS Model
    13.图片选择-实现图片上传页面
    14.富文本编辑器-基本功能的实现
    15.富文本编辑器-功能扩展
    16.富文本编辑器-问题补充
    17.实现修改商品功能
    18.jQuery Mobile navbar的状态保持
    19.实现商品分类管理
    七、帐户与授权
    1.用户登陆
    2.用户注册
    3.修改用户资料
    4.重置密码
    5.修改密码
    6.授权
    八、结束语
    展开全文
  • CSDN_针对移动终端的WEBAPP开发_ChaiChunyan
  • 移动浏览器发展趋势与WebApp开发 从浏览器产品完善看 移动浏览器的产品架构--云+端的模式 决定了移动浏览器演进主要都是围绕如何增强云和端的能力不断改善功能服务和用户体验 面临的困难与问题 产品功能演进过程中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,773
精华内容 30,709
关键字:

webapp开发