2018开发最快的Webapp框架--BUI交互框架

6 篇文章 0 订阅
订阅专栏

原文地址: https://segmentfault.com/a/1190000012994082

 

1.5 版本更新说明

BUI 1.5版本以后变化很大,统一新的风格,新的规范750,新增基于Dom的数据驱动,完善了单页路由页面的生命周期等等,在好用的路上越走越远,如果你也觉得好用,帮我们推荐给您身边的朋友,谢谢。后续我们还会整理一些实战类的教程,欢迎关注 BUI Webapp专栏。

一、案例代表

点击预览QQ交互效果GIF

这是你看下去的动力, 我用BUI仿照QQ的手机截图做出来的一个demo, 包含QQ的常见交互, 侧滑边栏,TAB切换,侧滑列表,下拉刷新,下拉菜单,弹窗搜索等交互操作, 这几种操作很多UI框架都有, 但几种操作结合在一块, 不同方向之间的交互冲突, 不是那么简单的事情. 使用BUI耗时1天.

通过这个看似简单的例子, 使用BUI快速开发出来的应用是可以上得了台面的.在没有设计稿的情况下, 我们可以仿照任何一款APP开发,并且按照APP的相同比例完美还原. 另外一个是在各种复杂的手势操作交互里面, BUI游刃有余.

请使用手机扫码操作看看.

QQ演示地址

建议扫码在手机预览, PC预览不支持手势操作.

点击PC预览Demo

BUI控件demo

二、前言

今天的主角就是BUI交互框架, 又不仅仅只是框架, 这是一整套快速开发Webapp的解决方案. 请查看 BUI官网, 里面有DEMO演示, 给你最直观的感受.

如果你也跟我一样在寻找一款快速开发的Webapp框架, 相信我,你来对地方了. 欢迎加入BUI 移动开发交流群: 691560280满 
BUI 移动开发交流群2: 4170980

我自己从2011年开始接触移动混合app开发至今, 开发的应用也有几十个了, 这些经验可能对别人也会有所帮助. 于是我把它整理出来, 围绕着快速开发,BUI做了很多事情, 看完你就会明白, BUI的快是有意义的.

面向的开发者

  • 混合App开发者
  • 后端开发者
  • 前端
  • 美工

我对框架的要求

我找过很多框架, 对框架有一些要求:

  1. 简单学习上手快;
  2. 能够轻松定制UI;
  3. 开发一次,跨平台全适配,什么安卓,IOS,微信,淘宝,支付宝,钉钉,浏览器等等;
  4. 控件要多,至少满足平常所需;
  5. 能结合第三方打包平台,打包成独立应用;
  6. 有案例或者模板可以参考;
  7. 支持物理按键后退;
  8. 支持后退刷新;
  9. 支持后退到指定页面带动画;
  10. 模块化开发;
  11. 反应速度快;

...

这样的要求不过分吧? 
但发现每个UI框架都有自己的定位, 跟我要的还不太一样, 于是我们只能自己造轮子.
既然自己造轮子,那就要先做最适合自己的,然后才是适合别人. 这里有必要交待一下背景.

三、背景

早在2011年, 品高公司就开始接触移动互联网, 并有了第一个基于Cordova的混合app开发框架及打包平台--Bingotouch (那个时候除了Appcan,没有像Dcloud,APICloud等比较成熟的平台) ,为了配合Bingotouch开发框架, 我们需要有一个UI, 于是我们有了一个简单的UI, 那时只有一些简单的基础控件, 简单的适配(可以在打包自适应,但无法在浏览器预览), 页面切换传参使用原生的切换, 其它复杂点的就用第三方的插件, 下拉刷新就用iscroll, 投入到项目开发中就没去管UI了, 一晃就4年过去了, 简直就是奇迹.

但随着混合应用的技术推广及系统的升级,手机屏幕越来越大,我们的UI存在的一些不足,我们意识到,我们的UI必须升级了. 经过4年的移动开发项目经验沉淀, 于是2015年底我们就开始着手UI的改造.

四、移动开发的难点

这里顺便交待一下我们的旧UI存在的问题吧.

1.viewport问题

旧UI采用viewport固定宽度的方式适应, 把设计稿更改成320大小, 然后我们按这个大小量取间隙,还原设计稿, 这样会导致在浏览器整个页面变大, 之前不考虑浏览器,所以问题还不大, 但随着viewport在不同手机设备的表现, 这种方式瓶颈越来越大, if else 越来越多.

2.UI组件少

早期的时候,基于zepto的控件还要适应移动端, 是少之又少, 所以我们经常需要上网找或者自己写控件, 这样就造成每个控件的使用方式不一, 兼容不一, 较难上手.

3.不同平台需要多次开发

由于页面切换是使用原生切换,这样体验较好, 但是也带来一个问题,跟框架结合过于紧密, 有些项目需求, 开发以后,客户要求在微信上线, 这样就得开发2次, 如果还要在其它平台呢? 不敢想象.

...

正是因为有了这些问题, 才让我们的新BUI适应性越来越强.

五、设计思路

很多看完文档不太理解BUI的更多是Native模块, 这里是我们区别于其它webapp开发框架的地方, BUI的一个控件或者一个方法不止做一件事情. 我们这里主要分析一下Native模块的设计.

前面谈到我们的页面切换传参是用的原生切换, 在安卓2.多的系统,如果使用location.href跳转会泛白,单页在不同安卓下的表现也不尽完美, 所以我们这里采用的原生, 而原生在web浏览器是不能运行的. 于是我们想采用一种兼容的方式, 像混合应用一样, 中间做一层转换, 这样就可以各取所需, 需要web时, 整体切换成web.

Method <- web <-  BUI -> Bingotouch -> Native

1. 思路1

BUI设计思路1

思路解析: bui 通过 bui.isWebapp (旧版是bui.debug) 来选择是web,或者native, 所有native模块需要在 bui.ready 里面去初始化, 就这样,我们把Bingotouch 里面常用的交互, 页面跳转, 传参, 刷新, 回退, 请求, 上传, 下载 等常用的功能模块做了封装统一API, 每个native模块的方法都对应两个不同的方法, 这样在使用过程,用户不需要关注是原生还是web, 只需要知道,我在浏览器运行, 就设置  bui.isWebapp 为true, 需要打包, 就用  bui.isWebapp 为false;

BUI设计思路2

以上就是我们的BUI 为我们公司的Bingotouch而实现的一套UI思路, 细心的你可能会发现, Bingotouch 跟互联网上的第三方平台很像, 没错的, 但是我们出来比较早. 这点我觉得很引以为豪. 所以看下那个设计思路, 我们也是为了扩展到第三方平台预留了接口. 于是我们有了不同版本的 bui.js .

2. 思路2

BUI设计思路3

场景1: 客户指定要使用第三方平台打包;

我们的Bingotouch就派不上用场,即使我们很优秀, 但是客户不放心, 用第三方平台后面可以不依赖于某一家公司, 可以很容易找到其他开发者, 客户的担心也不无道理.

第三方平台的出现方便了开发者,但也带来了新的难题, 一个第三方平台,会有自己的开发生态, 工具, API, UI, 开发者要学习的东西太多.

于是我们BUI又可以派上用场了, 我们还是用我们熟悉的方式开发, 只是特殊部分原生接口,使用第三方的就可以了, 这样你只需要学习一次BUI,就能开发其它平台,使用其它平台的部分原生接口,想想是很美好的事情. 后面发现每个平台的上传,下载,文件处理等的方式都不同, 处理起来很耗费时间, 针对第三方平台我们精简了部分Native方法, 只保留了 页面加载,传参,后退,请求,刷新这些.

这样, 客户不管指定哪个平台,都可以使用我们的UI来做开发交互, 开发人员都不用再学习新的UI, 能减少一点是一点啊.

六、框架特点

围绕这个想法去设计, 再分析了互联网上的一些UI的特点, 我们的框架应该是这样子的:
介于webapp跟混合app开发之间, 大部分应用有80%以上的功能都是由UI实现的, 这样通过学习一次BUI, 你就可以游刃于不同平台之间.

BUI成本优势

1. 简单学习,快速上手

在软件公司里面, 开发者占多数以及人员的流动等因素, 如果开发者愿意去学习使用, 可以解决招不到合适的前端问题. 所以学习要快,简单.

技术选型

我们在技术上没有依赖于vue,react等先进理念, 我们就是要简单, Dom是最基础也是最容易理解的, 所以我们基于zepto或者jquery.

工具

开发者习惯用什么工具,就用什么工具.习惯用什么 webpack,gulp,sass,less 完全由自己做主. 但是如果使用我们推荐的sublimetext工具, 我们有针对这个工具的一个插件, 可以快速书写,事半功倍.

丰富的文档及入门视频

BUI的入门文档只需要5分钟 
BUI的控件API文档 
BUI的规范文档
BUI的FAQ

2. 多终端多平台适配

我们采用独有的规范,使用REM适配,开发出来的页面,能够在各种安卓IOS系统,webkit浏览器(淘宝,微信,QQ,钉钉),第三方打包平台(Dcloud,APICloud,APPCan等) 不同分辨率,保持一致的缩放效果. 跟web保持一致的切图习惯,只是在做单位转换的时候, 是基于540px设计稿,1rem=100px
这是很多UI欠缺的, 给你一个设计稿,没有什么指引告诉你图要怎么切, 大部分是采用响应式自适应出来的效果, 看上去一样,实际效果是跟效果图有出入的.

如图, 其它UI的适配的高度是固定的, 随着屏幕增高, 底部的空白会越来越多, 而BUI是整体等比缩放, 像一张大图缩放到合适的屏幕一样. 真正是一次开发,多平台适配.

其它UI的适配:

其它UI的适配

BUI的适配:

BUI的适配

3. 丰富的交互组件

BUI控件演示Demo

前面我们也说过,旧UI我们需要经常找插件,找来的插件也不一定能用, 调用系统原生的交互,在安卓跟ios会有不同的表现, 为了避免这种情况, 我们把互联网上常见的插件都统一开发出来, 一致的交互, 一致的使用方式, 一致的API.

BUI的组件还有些不太一样的地方, 我们关注控件的交互,主张相同交互由同一个控件实现. 我们的组件是内容跟结构交互分离, 一个组件可以做多件事情, 例如:

bui.slide 是一个焦点图组件, 它除了自身支持, 横向,纵向,全屏,自动播放等功能以外, 我们稍微改变了参数, 它就变成了 tab 组件.

**(这里不能直接上传gif交互图,我把重要的交互展示一下,想看更多交互请直接点击预览交互效果)**

bui.slide 焦点图控件

预览交互效果

js:
var uiSlide = bui.slide({
    id:"#uiSlide",
    height:200
})
html:
<div id="uiSlide" class="bui-slide">
    <div class="bui-slide-main">
        <ul>
            <li>
                <!--第1屏-->
                <img src="" alt="">
                <div class="bui-slide-title">图片标题</div>
            </li>
        </ul>
    </div>
    <!-- 分屏菜单 -->
    <div class="bui-slide-head">
        <ul >
            <li>1</li>
        </ul>
    </div>
</div>

TAB 选项卡

TAB初始化

js: 
var uiSlideTab = bui.slide({
    id:"#uiSlideTab",
    menu:".bui-nav",
    children:".bui-tab-main ul",
    scroll: true
})
html:
<div id="uiSlide" class="bui-tab">
    <div class="bui-tab-head">
        <ul class="bui-nav">
            <!-- 分屏菜单 active 是激活的TAB样式 -->
            <li class="bui-btn active">Tab1</li>
        </ul>
    </div>
    <div class="bui-tab-main">
        <ul>
            <li>
                第1屏
            </li>
        </ul>
    </div>
</div>

仔细观察下这两个的结构及交互,变的只是父层的样式, 其它结构及操作都是一样的. 我们把TAB的结构再拆分一下, 就变成了 TAB在顶部以及在底部的效果.

TAB在顶部
TAB在顶部

TAB在底部
TAB在底部

TAB在侧边
TAB在侧边

这样是方便了,但是要记住的参数很多,怎么破? 这就要谈到我们的BUI Fast插件了, 一个快速书写的 Sublimetext插件, 这个后面篇幅再介绍. 我们把比较重要的组件给大家介绍一下.

还有什么是bui.slide能做的? 例如: 微信里面的推广,经常是整屏往上滑动, 我还用过 bui.slide 去拓展了一个简单的有动画效果的路由. 发挥你的想象前, 先仔细了解控件的特性. 后面我们有自己更简单的单页路由.

bui.list 下拉刷新及上拉加载控件

bui.list是基于 bui.scroll 扩展的一个加载分页及刷新的一个控件, 默认把分页都处理好了,你只需要配置一个数据请求的地址, 能返回一个数组就行了, 如果返回的字段不一样, 也是提供了字段映射的配置, 开发一个加载及下拉刷新功能的列表, 只要5分钟. 如果这个满足不了你的需求, 你可以再看 bui.scroll 及 bui.pullrefresh 这两个控件.

bui.list

bui.dialog 弹出层组件

bui.dialog 弹出层插件同样是一个扩展性特别强的插件, 支持从不同方向进入, 支持关闭打开, 支持全屏等, 支持动态创建以及静态渲染,
这两者的区别 例如,

动态渲染
bui.confirm, bui.alert, bui.prompt 都是基于dialog动态创建的控件, 这种方式简单,只需要传入content参数;
静态渲染
还有bui.select,bui.actionsheet, bui.pickerdate 等控件. select及actionsheet 的底层都是一个静态渲染的对话框, 这样有个好处就是, 对话框的内容都自由定义.

预览交互效果GIF

bui.select 选择控件

选择控件,支持单选,多选, 支持弹窗或者不弹窗, 支持静态或者动态渲染.

图片描述

bui.actionsheet 上拉菜单控件

上拉菜单控件, 常用于分享

图片描述

bui.swipe 滑动组件

bui.swipe 也是很强大的一个控件, 解决同一个页面的各种手势操作冲突. 像 bui.sidebar ,bui.listview 都是基于bui.swipe扩展的插件.

图片描述

bui.sidebar 侧边栏组件

支持左边跟右边,支持同时, 但还是建议同一个页面不要出现太多这类交互.

 

bui.listview 侧滑列表组件

侧滑列表控件,支持菜单在左边或者右边

图片描述

bui.hint 自动消失提醒组件

消息提醒自动消失, 支持上中下等方向, 并且支持自动关闭或者手动关闭, 可以指定在某个容器内.

图片描述

bui.accordion 折叠组件

折叠菜单, 显示隐藏, 支持全部显示,或者一次只能显示一个.

图片描述

bui.dropdown 下拉菜单组件

下拉菜单, 常用于搜索旁边的选择, 选项不宜过多.

图片描述
这些都是基本的组件,  BUI官网其实还有很多, 就不一一列举了.

4. 轻松定制UI

BUI是有规范可循的,这个在输出设计稿的时候,尤其有用. 而且BUI更多的是关注UI交互这块, 只要遵循BUI的结构规范, 里面的内容是可以自由定制的, UI也是随你怎么修改,只要ID不变, 交互就不变.

5. 快速开发

重头戏来了, 前面这些都只是铺垫, 只有简单的文档, 丰富的组件, 这些每个框架都有, 不能算快. 
我们围绕着开发人员快速开发, 做了很多事情, 让你如虎添翼.

5.1  BUIFast插件

BUIFast 是Sublimetext的一个插件, 前面我们也说了,我们并不要求用户使用某个工具, 但如果用户使用我们推荐的工具, 那就是如虎添翼. Sublimetext是一个优秀的编辑器. 安装好BUIFast插件以后, 你可以使用BUI的快速书写.

规则如下: 
ui- 生成结构, bui- 生成脚本

ui-html 生成BUI的标准引用
ui-page 生成BUI标准结构页面

ui-控件名 生成 控件的结构;
bui-控件名 生成 控件的初始化; 
两个前呼后应.

后面我们新增了 bu-控件名-demo 直接生成示例代码. 所以前面说的, 你根本不需要去记住结构,你只需要记住有什么控件名. 比方 bui-slide-tab

点击预览效果22

5.2  buijs Node命令行工具

全局安装buijs以后,每次创建如果有新版本都会从github获取, 可以在任意地方创建, 并且可以指定模板及打包平台.

安装

sudo npm install -g buijs

简单创建工程包(默认webapp平台)

buijs create demo

指定模板 
同一个工程可以重复新增模板, main- 开头会覆盖main 模块, page-开头是新增模块.  点击查看更多模板预览 部分模板我们还增加了常用的交互处理, 比如登录输入框的删除, 注册发送验证码的倒计时, 如果不需要可以自行删除.

buijs create demo -t main-tab

指定dcloud平台
指定平台以后,创建的工程可以直接覆盖到平台新创建的应用目录, 默认bui绑定了物理后退按键的处理.

buijs create demo -p dcloud

点击预览效果23

5.3  模板库

模板库有2个,一个是配合buijs工具创建的, 但由于每次创建都会获取最新,如果太多模板,这里创建工程就会偏慢, 所以我们只把常用的模板放github上面, 我们还有一个 新模板库, 那里下载下来每个都是 CSS,js,html 一起的.

模板库

5.4  插件库

bui的官方组件只是一些基本的组件, 后续还会扩展.

5.5  案例库

除了插件,模板,官网还提供了一个案例库, 这个案例是一些通用的例子, 下载下来就能拿去开发. 
这里比较有代表性的一个案例是仿照QQ的一个交互, 交互复杂,但开发起来我们只耗时1天.

BUI代表案例QQ

点击预览
建议扫码在手机预览, PC预览不支持手势操作.

七、设计思路改进

1. 去平台化

从BUI出来诞生到现在, 在品高内部已经两年了, 服务了近百个项目, 其中也暴露出来了一些问题.

1.第三方打包平台如雨后春笋般增长, 我们的兼容何时才休?

用户在做开发的时候,一开始选择了平台其实也不会再转换其它平台了, 虽然我们提供了这种可能, 对于用户来说, 在webapp及打包平台间切换用场会比 APICloud 平台转换到 Dcloud平台之类的场景要多得多, 所以我们目前只兼容 Bingotouch, APICloud, Dcloud 有对应的 bui.js , 其它平台暂时不考虑.

2.由于我们基于DOM开发,入门门槛低,带来的问题是开发过程中的代码质量无法保证;
3.每个人喜欢用的模块化不一样, 有人喜欢用requirejs, 有人喜欢用seajs, 同样的模块不能在项目之间共享;

2. 单页路由

在用第三方平台的原生跳转里面, 也有一定的局限性, 比方, 后退刷新, 后退多层到指定页面 等, 这些每个平台的处理都不一样, 而且有的都不允许这么处理. 我们需要更灵活的路由, 支持效果自定义, 支持后退刷新, 支持后退到指定页面, 支持物理后退 等, 这一切创建对应工程包的时候, 你就已经拥有.

路由效果

这里我们默认采用的是微信的切换效果, 你还可以选择其它交互, 例如 dcloud 的 cover, QQ 的slide 切换效果, 这些效果都是为了让你的应用更好的嵌入对应的平台. 这种特别在原生跟轻应用之间切换较为常用.

预览交互效果26

3. 模块化

我们使用我们自己的模块化,跟路由一起配合使用, 开发的模块在项目之间的共享成为了可能, 我们还按照requirejs,seajs 的接口设置, 可以兼容之前的模块.

4. 路由及模块化的原理

当你打开index.html的时候,就会自动加载main模块, 模块的命名, 除了main, 其它匿名模块默认都是.html前面的路径名, 比方: main 模块有个按钮, 按钮有个链接(注意不能使用a标签)

main模块, 路径: pages/main/main.html

<div class="bui-btn" href="pages/sidebar/sidebar.html">跳转到sidebar</div>

点击会自动跳转到 pages/sidebar/sidebar.html , 这时会自动加载 pages/sidebar/sidebar.js

sidebar.js 路径: pages/sidebar/sidebar.js

loader.define(function(require,exports,module){
    
    module.exports = {};
})

这样, 如果其它页面要调用sidebar的模块

loader.require("pages/sidebar/sidebar",function(sidebar){
   //  
})

这是路由最简单的用法, 当然他还有很多其它定义, 具体需要自己查看API了.

路由

八、总结

与其说bui是一个交互框架,我觉得我们更像是一个移动快速开发解决方案, 围绕开发过程中的效率,一点一点的进步优化, 我们也针对了常用的平台的快速创建工程包, 创建完覆盖到对应的平台应用包里面就能使用了, 是不是开发最快的webapp框架? 我希望是, 但我更希望整理的这些内容对别人有所帮助.

BUI的目的不是要成为一个很优秀的框架, 而是可以帮助大家解决80%问题的框架.

一个人快, 节省的只是一个项目的时间, 如果每个人都能开发更快, 节省的是N个项目的时间. 后面我们会在 segmentfault的  BUI的专栏 里,把一些常用的技巧,及使用上的FAQ整理一下, 欢迎一起理性探讨.

基于BingoTouch的二次开发文档说明.docx
05-10
基于BingoTouch的二次开发文档说明.docx BingoTouch是原生技术与web技术相结合的开发框架开发人员使用他们熟悉的html5,css, javascript编写程序逻辑,利用javascript与相应平台提供的接口进行交互,可以对应用的每个页面进行控制,例如页面切换,参数传递,发送HTTP请求,调用相机拍照等。开发移动终端应用从此变得简单便捷! Link平台中可以无缝接入基于BingoTouch开发的应用,并且可以使用Link平台提供的丰富的API进行调试和开发。Link提供的接口包括:获取登录用户信息、选人、选部门界面、进入聊天界面等等。第三方开发人员可以充分发挥想象,为Link平台提供更多丰富多彩的应用。
Webapp 网络应用开发流程 Vue.js 与 Laravel API 的完美结合
昔明日
03-11 871
RestfulAPI 简单来说就是使用后端程序 PHP (或框架 Laravel)、Node.js (或框架 Express.js)、Python 等程序串接数据库对应的 Tables,且提供一个唯一的网址作为资源,并由前端向后端进行 CRUD (新增、查询、更新或删除) 请求的操作,来进行对应资源的 Data。这是最重要的一个环节,网页程序开发人员一定要完全了解,并与【用户】再三确认需求 (很重要 * N),因为这会大大影响后续开发,程序的修改次数和时程,与后续维护的成本。
移动端混合框架大比拼:Uniapp、Taro、React Native 和 Flutter
最新发布
weixin_56356934的博客
08-07 2276
Flutter以高性能和一致的UI体验适合对UI要求高的复杂应用。今天我们将对比四个主流框架:Uniapp、Taro、React Native和Flutter,探讨它们在Android和iOS平台上的表现和差异,帮助开发者选择最佳工具进行高效开发。简介:Flutter是开源的跨平台UI框架,使用Dart语言和自主的渲染引擎,为Android和iOS平台提供高性能和一致的跨平台UI体验。简介:React Native使用React框架,编译到原生代码,广泛应用于移动开发,提供接近原生的用户体验。
移动端webapp基础笔记及兼容性
qq_38388578的博客
06-06 2044
1、<metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=...
简述pc端应用、webapp、 移动端应用的区别
我愿化作繁星
05-25 1616
Web App。
安卓WebApp开发-项目MiliSetu
PYmili的博客
08-06 3422
顾名思义,WebAPP开发就是使用html5,css,javascript加上框架打包成.apk移动端安装包的app开发方式,原理是使用浏览器的等一切操作。
bui开发使用框架
11-18
BUI 框架的核心设计理念是模块化和组件化,它将常见的页面元素和交互功能封装为可复用的组件,如导航、表格、弹窗等,大大提升了开发效率。BUI 使用了简洁的API,使得开发者能够轻松上手,减少了学习成本。同时,BUI...
dialog-demo-with-bui:使用BUI时的弹窗复用测试
06-01
BUI通常指的是一个轻量级的用户界面框架,旨在简化前端开发,提供一套统一的API和组件库。在"dialog-demo-with-bui"项目中,BUI可能提供了弹窗(Dialog)这一核心组件,供开发者创建具有丰富交互性的对话框。 "Plan...
Bui 前端框架 文档API
05-15
BUI(可能代表“Build User Interface”)是一个专为构建用户界面设计的前端框架,旨在简化Web开发过程,提高效率,并提供一套完整的解决方案。这个框架的核心目标是通过模块化、组件化的设计,使得开发者能够更方便...
BUI前端框架后台模板
05-18
BUI前端框架后台模板】是一款专为后台管理系统设计的前端框架,旨在提供高效、简洁且易用的界面构建工具,帮助开发者快速搭建出美观、功能完善的后台界面。该框架结合了现代Web开发的最佳实践,提供了丰富的组件和...
bui-default 后台框架
03-29
`bui-default` 是一个基于前端框架 `Bootstrap` 开发的后台管理界面模板。这个框架设计简洁,旨在为开发者提供一个高效、易用的后台构建工具,尤其适用于快速开发数据可视化应用,如饼图和柱状图。接下来,我们将...
WebAPP-了解一下PhoneGap
laizhixue的博客
05-21 3766
0. PhoneGap介绍0.1 什么是PhoneGap?PhoneGap是一个基于HTML、CSS、JS创建跨平台移动应程序的快速开发平台。与传统Web应用不同的是,它使开发者能够利用iPhone、Android等智能手机的核心本地功能,比如GPS、传感器、震动。0.2 PhoneGap 历史09,在iosDevCamp,觉着oc太复杂,尝试使用前端技术来实现ios下的应用程序。11年,支...
什么是web app
Donutsapps的博客
11-13 4876
因为移动互联网特别火爆,很多企业公司都想开发一个属于自己的app,但是因为原生app开发的成本比较高,而且后期维护比较困难,这些开发成本和后期维护成本对于个人创业者来说或者初期创业公司来说是玩不起的,所以就寻求一种方式既可以低成本,也可以快速开发移动应用,那么web app是最好的选择! web app是用HTML5编写的移动web运用,依赖于浏览器(微信浏览器、qq浏览器),可以不
移动平台3G手机网站前端开发布局技巧汇总
chucui3393的博客
11-28 297
您或许正在或准备参与一个WepApp项目,您或许正在Google搜索mobile development相关的文章,您或许是一名专业的WEB前端工程师,您或许想学习Mobile前端开发方面的技术,如果您被我说中了,呵呵那么这篇文章将为您带来意想不到的惊喜!当您看到这篇文章时,已经默认认为您是...
【JavaEE】Tomcat手动搭建一个webapp(不用idea)
weixin_62589078的博客
03-18 2235
在Tomcat上手动搭建一个webapp,体验servlet规范。
WebApp部署网站
lisong315389的博客
02-17 645
这里我们主要介绍一下web App部署网站的方式有哪些: 代码部署(我们直接使用工具部署); 容器部署(Docker打包镜像推到容器注册表的部署方式)
Webapp、原生APP、微信小程序 ---- 理解与对比
weixin_44439675的博客
10-24 5150
Webappwebapp你可以理解为你在手机浏览器上直接使用淘宝购物。 开发时就是做网页的,不过样式展示上主要兼容手机的屏宽(PC和不同屏宽的手机需要前端做兼容),所以现在网上有很多现成的插件,直接引入就行,开发就不用自己现写, 开发成本低,如果之前有PC版,想让用户不用手机也能登自己的网站,后端不用大改,让前端多改改就好, 但缺少一些原生APP的操作手段,比如录音、蓝牙啥的,运转速度也没原生APP快。 原生APP: 我们手机在应用商店下的那种app(我们一般叫原生APP),这里因为市场上主流是安卓和苹
结构化开发方法--WebApp设计与分析
qq_37502042的博客
08-25 1265
当用户与WebApp进行交互时,会接触到一系列导航语义单元,即信息(导航节点)和相关的导航结构(导航链接)的集合,它们相互协作共同完成相关的用户请求的一部分。WebApp描述了使 WebApp 达到其业务目标的基础结构,典型使用多层架构来构造,包括用户界面或展示层、基于一组业务规则来指导与客户端浏览器进行信息交互的控制器,以及可以包含WebApp的业务规则的内容层或模型层,描述将以什么方式来管理用户交互、操作内部处理任务、实现导航及展示内容。②内容和功能的聚合包,提供最终用户所需要的功能。
写文章

热门文章

  • 2018开发最快的Webapp框架--BUI交互框架 42209
  • BUI Webapp 入门教程 4743
  • webapp结合Dcloud,APICloud,Appcan等平台打包图文教程 2625
  • 微信Webapp开发的各种变态路由需求及解决办法! 1605
  • 一张脑图看懂BUI Webapp移动快速开发框架【上】--框架与工具、资源 1246

分类专栏

  • 前端 6篇
  • Webapp 12篇

最新评论

  • 玩转BUI系列2--自定义区间范围选择器range

    CSDN-Ada助手: 非常感谢CSDN博主分享的文章《玩转BUI系列2--自定义区间范围选择器range》,这篇博客对于前端开发者来说非常有用。我觉得接下来可以继续探讨如何优化这个区间范围选择器的交互体验,比如增加拖动改变范围、增加动画效果等等。我相信这样的技术文章对其他用户也会非常有帮助。推荐下一篇博客主题为《优化BUI区间范围选择器交互体验》,期待更多精彩内容! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。

  • 2018开发最快的Webapp框架--BUI交互框架

    不安分的猿人: 学习了,楼主多多分享啊!

  • 2018开发最快的Webapp框架--BUI交互框架

    小脑斧: 谢谢

大家在看

  • CSS所有选择器的用法及示例(完整版) 819
  • 线程的创建方式 84

最新文章

  • 玩转BUI系列2--自定义区间范围选择器range
  • 玩转BUI系列一--脚本动画控制交互篇:bui.animate
  • 你猜这是小程序还是webapp跳转?--小程序Webview与Webapp交互传参
2022年2篇
2021年2篇
2020年5篇
2019年4篇
2018年4篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王嘉定区百度seo网站优化大兴网站快速优化长沙网站优化体验佛山地产网站优化托管济南家装行业网站优化推广价格算法优化平台网站石家庄优化网站推广铁岭公司网站seo优化价格网站优化好不好邯郸网站优化制作石嘴山网站优化排名东莞电器网站优化哈尔滨有能做网站优化藁城网站优化网站做优化需要多少钱引流专业网站优化运营昆山网站排名优化方案绵竹市网站优化连山区网站seo优化排名周口网站优化有哪些鸡西优化网站多少钱企业网站优化费用深圳网站优化排名电话网站怎么优化料嗜云速捷精选优化网站推广网站许昌新站网站优化价格武穴网站排名优化开发番禺企业网站优化推广公司福田哪家网站优化比较好金堂网站优化的关键词香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化