[Amaze UI] 如何推进 mobile first 的前端 Web 方案

AMUI:基于avalon.mobile的UI库 #基于avalon.mobile的ui库 ##ui组件 pick dialog slidemenu #love avalon,thanks RubyLouvre. 立即下载
背景: 云适配创立之初,我们就开始积累自己的前端框架,同时也借鉴了Bootstrap等国外框架的优点。在内部使用过程中,大家一致反映不错,我们就希望把这个产品开源,希望分享给更多的人,也希望更多的人来贡献代码,来共建中国前端开源生态环境。

由于Amaze UI目前处在内测期,我们希望能尽可能多的收集到优秀的、有建设性的反馈建议和看法,与广大优秀前端开发者共同完善Amaze UI 的功能,推动中国移动跨屏前端技术的发展。(内测地址: http://amazeui.org/landing )

下面提前跟大家分享下我们处理 mobile first 的前端 Web 方案。

1. Amaze UI 之 CSS

1.1 移动优先:
Amaze UI 以移动优先的理念开发,需要在   meta   中设置相关   viewport  属性。
width=device-width, initial-scale=1   是必须的,而且我们认为好的设计是不需要用户去操作窗口缩放的,所以加上 了   maximum-scale=1, user-scalable=no 。
 
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

1.2 使用 HTML5

Amaze UI 在 HTML5 下开发,没有测试其他 DOCTYPE,使用之前确保你的 HTML 第一行是 <!DOCTYPE html>。

 
<!DOCTYPE html>
<html>
...
</html>

2. Amaze UI 之 JavaScript 

基于 Zepto.js

Amaze UI JavaScript 组件基于 Zepto.js 开发,使用时确保在 Amaze UI 的脚本之前引入了 Zepto.js(1.1.3)。

由于模块内部指定了 $ = window.Zepto,目前并不支持使用 jQuery 替换 Zepto.js,后续的工作中会增加 jQuery 支持。

组件调用

组件的调用方式和 jQuery 类似,具体细节请查看各个组件的文档。

高级使用

基于 Sea.js

Amaze UI 目前使用 Sea.js 组织、管理模块,使用 Sea.js 的用户可以通过源码查看相关接口。

默认事件接口

Amaze UI 通过特定的 HTML 来绑定默认的事件,多数 JS 组件通过 HTML 标记就可以实现调用。这些默认事件都在amui 命名空间下,用户可以自行关闭。

关闭所有默认事件:


$(document).off('.amui');

关闭特定组件的默认事件:

 
$(document).off('.modal.amui');

自定义事件

多数组件都定义了一些自定义事件。

自定义事件命名的方式为 {事件名称}:{组件名称}:amui,用户可以查看组件文档使用这些自定义事件。

 
$('#myAlert').on('close:alert:amui', function() {
  // do something
});

Web 组件截图:





也聊下前端开发者可能有的疑问:

1.  现在前端框架这么多,为什么还要开发Amaze UI?
国内前端框架确实不少,但能解决浏览器存在的跨屏适配和兼容性问题的技术却很少。加上国内对开源技术的思想意识不够,很多成熟的技术主要封闭在自己的公司内,这样造成整个产业链在技术上很难互惠互通。 同时,移动、跨屏已经成为了的当下互联网最热门的技术,而前端开发者在开发网页时,时常会陷入重复解决繁复的跨屏、适配问题,耗费精力,影响工作效率,产品开发进度慢这样的恶性循环中。公司内部用 Amaze UI 对这类问题的解决反映挺好,我们就打算开源出去,希望能对前端开发有些帮助。

2. Amaze UI 相对其他前端框架有哪些优势。
不可避免的需要跟 Bootstrap 做比较,我觉得 Amaze UI 可能有下面几种优势:
0. 能良好的兼容已有前端框架的优势;
1. 加入更多符合中国市场特性的元素:中文排版更优化,兼容中国本土主流浏览器 ;
2. 更轻量化,不仅适用于桌面端,更适合移动端 ;
3. 包含一些封装好的Widgets,其他框架则没有;

3. Amaze UI 推进 mobile first 前端 Web 方案的思路是什么?

通过拆分、封装一些常用的网页组件,以规范化通过云适配平台开发的移动网站,统一用户体验。

具体措施上:

  1. 语义化。Amaze UI开发遵循语义化原则,意图通过类名(class)等信息直观传达元素的功能角色,同时关注结构、样式、行为分离,降低各部分的耦合程度,提高开发效率和可维护性。
  2. 移动优先,跨屏适配。遵循 “移动优先(Mobile First)”、“渐进增强(Progressive enhancement)”的理念,可先从移动设备开始开发网站,逐步在扩展的更大屏幕的设备上,专注于最重要的内容和交互,适应移动互联潮流。轻松创建跨屏适配的网页。
  3. 模块化,按需定制。AMUI使用LESS编写样式,结构良好,易扩展,易维护;使用Seajs模块化开发、组织 JavaScript,自然、优雅。
  4. 专注于HTML5。AMUI 基于轻量的Zepto.js开发,有效减少为兼容旧浏览器的臃肿代码;基于 CSS3 的交互效果,平滑、高效。AMUI专注于现代浏览器(支持HTML5),不再为过时的浏览器耗费资源,为更有价值的用户提高更好的体验。
  5. 本地化支持:相比国外的前端框架,Amaze UI专注解决中文排版优化问题,根据操作系统调整字体,实现最佳中文排版效果;针对国内主流浏览器及App内置浏览器提供更好的兼容性支持,为你节省大量兼容性调试时间。

后记:
Amaze UI 目前处在内测期,希望能尽可能多的收集到优秀的、有建设性的反馈建议和看法,与广大优秀前端开发者共同完善Amaze UI 的功能,推动中国移动跨屏前端技术的发展。

注:部分文字源于 InfoQ 的采访。
Head First Mobile Web(中文版) Head First Mobile Web(中文版),绝好的移动前端开发入门书 立即下载

相关推荐

企业站+amazeui+静态网站.zip

企业站静态模板companyWebsite amazeui、兼容性好、可直接使用、入门级别

如何创建mobile-first(移动设备优先)的响应式的网站

今天读了这篇文章http://bradfrostweb.com/demo/mobile-first/article.html ,把学到的记录一下,方便以后使用~ 1.适配的问题 目前的设备尺寸大小不一,各种尺寸都有,我们不可能编写那么多套页面去适配,但是又不可能回避这个问题,因此我们得有一套解决方案。CSS中的media queries(媒体查询)API可以做到。 2.mobile-firs...

liudong19870227的专栏 718

Amaze UI后台管理模板

Amaze后台管理模板,简洁大气,全套模板,包括的后台登录页面、表单提交页、 数据表格页、相册、帮助页、个人资料、控制台、错误日志、404错误页等多个后台模板页面。

MOBILE FIRST: HOW TO APPROACH MOBILE WEBSITE TESTING? 移动优先:如何处理移动网站测试?

Smartphones seem to have taken over desktop computers in terms of usage. The number of smartphone users has increased tremendously in the last few years and by 2016, there will be more than 2 billion

曹浩洋的专栏 1093

AmazeUI 按钮交互

NULL 博文链接:https://onestopweb.iteye.com/blog/2277124

优秀的跨屏Amaze UI后台管理系统模板(顶端提醒等可借鉴).rar

优秀的跨屏Amaze UI后台管理系统模板(顶端提醒等可借鉴)

My first mobile web app

记录 522

STM32与HT7038的高精度电能计量系统设计与实现

本文详细介绍了基于STM32微控制器与HT7038三相电能计量芯片的高精度电能计量系统设计与实现。文章从项目选型出发,深入剖析了硬件电路设计、SPI驱动开发、芯片校准及系统集成等关键环节,为智能电表、能源监控等应用提供了高性价比且稳定的国产化解决方案。

pytorch8learner的博客 389

开源的HTML5前端框架Amaze UI发布,推进mobile first前端Web方案

2014年6月,云适配发布了开源的HTML5前端框架Amaze UI,目前处于内测期。根据Amaze UI的官网介绍,该框架的特点是mobile first,解决Web应用从PC向多屏适配的问题,兼容国内主流浏览器和平台,并且专注解决中文排版优化问题。\InfoQ中文站跟云适配CEO陈本峰进行了交流,了解有关Amaze UI框架的更多细节。\InfoQ:现在前端框架这么多,为什么还要开发Amaze...

cpongo5 231

群晖Lucky套件高级玩法-——更新证书同步更新群晖自带证书

群晖Lucky套件高级玩法-——更新证书同步更新群晖自带证书

wojuzi的博客 2452

ArcGIS基础:CAD数据转换为GIS数据(符号化显示、数据转换、线转面、空间连接)

1、符号化显示: CAD数据加载进来有很多列表,包含了点【point】、线【polyline】、面【polygon】、标注数据【Annotation】等数据,本次实验我们需要用到的是面数据,也就是.dwgPolygong格式的数据。如下图所示: 把数据加载进来,然后在2处打开属性表,查看CAD数据的属性表,打开后可以发现【layer】图层表示就是地块的用地性质,它就是符号化显示的依据。 我们在数据上右键【属性】,打开图层属性,找到【符号系统】,选择类别中的【唯一值】,然后在【值字段】下拉选择【layer】,

yuanYW7556的博客 2万+

mui 框架:a标签无法跳转 - 解决篇

MUI框架导致a标签失效无法点击? mui框架之a标签无法跳转的问题? 关于mui中ul列表需要点击多次生效的问题? https://www.cnblogs.com/mengfei001/p/6811475.html https://blog.youkuaiyun.com/wugezi/article/details/88368794 ...

草巾冒小子的博客 1340

LangChain面试内容整理-知识点27:LangChain性能调优

LLM应用可能面临响应慢、成本高等性能问题。LangChain提供了一些优化方法和经验来提升性能和效率。

不务正业的猿 327

MUI快速入门!简单易上手教程!!

MUI快速入门 喜欢简单直接粗暴的博客文看这就对了,超级简单的教程,保证一看就明白! 什么是MUI MUI就是以iOS平台UI为基础,补充部分Android平台特有的UI控件。(写的是移动端)说白了就是样子跟ios一样,白 简单 清除 简约。 MUI特点 不依赖第三方数据库,占地方小,压缩后的JS和CSS文件只有100+K和60+K。 MUI使用 1.首先你得有HBuilder。 2打开HBu...

孙淑慧的技术博客 1万+

【WorkBuddy专栏50】代码开发技术体系深度分析——前端、后端、全栈、移动端、数据工程,WB和CODEBUDDY谁更擅长?

【WorkBuddy专栏50】代码开发技术体系深度分析——前端、后端、全栈、移动端、数据工程,WB和CODEBUDDY谁更擅长?

AI人人懂 237

Dify 本地插件安装失败?别慌,这篇教程手把手教你解决(解决 the plugin you want to install has a bad signature 报错的问题)

🤯dify安装本地插件报错 PluginDaemonBadRequestError: plugin verification has been enabled, and the plugin you want to install has a bad signature。的解决方案!

XiaoqiangClub的博客 3984

Weex-AMUI 教程:优雅地构建Weex应用

Weex-AMUI 教程:优雅地构建Weex应用 项目介绍 Weex-AMUI是一款专为Weex平台量身定制的组件库,深受Ant Design Mobile启发。它将阿里巴巴的优秀UI设计哲学融入Weex的跨平台开发中,旨在提供一系列既丰富又易于集成的组件。无论是初创项目还是成熟应用,Weex-AMUI都能加速你构建一致而美观的移动端界面。 特点总结: 优雅设计:遵循Ant Design规范,...

gitblog_00613的博客 905

VN1640 CH5 I/O通道终极指南:【从硬件原理—>工程实战—>自动化测试实战】

摘要:本文详细解析Vector VN1640 CH5 I/O通道的硬件原理与工程应用,涵盖模拟输入(AIN)、数字输入(DIN)和数字输出(DOUT)三大功能模块的配置指南。通过硬件隔离设计实现高精度信号采集与驱动控制,重点分析开漏输出特性及保护机制。提供PWM控制、ECU上电时序测试、传感器闭环控制等实战案例的CAPL脚本代码,并强调多设备同步采集的精准性(时间偏差<1µs)。适用于汽车电子HIL测试、ECU信号监测等场景,所有方案均通过实际项目验证。

汽车控制器系统开发、VIL测试、HIL测试、MIL测试、EMS电喷系统标定与开发、热管理系统标定 759

Weex-AMUI:打造高效、灵活的移动端UI组件库

Weex-AMUI:打造高效、灵活的移动端UI组件库 项目介绍 Weex-AMUI 是一款专为 Weex 框架设计的移动端 UI 组件库,旨在为开发者提供一套高效、灵活且易于使用的 UI 组件,帮助开发者快速构建高质量的移动应用。Weex-AMUI 不仅继承了 Ant Design Mobile 的设计理念,还结合了 Weex 框架的特性,使得组件在性能和体验上都有出色的表现。 项目技术分析 We...

gitblog_00845的博客 780

Python实现将txt文件转换成对应的excel或csv文件

此外,在上面的例子中,txt文件是以“空格”分隔的,如果遇到“逗号”分隔的,只需将上述代码中的。本文是该专栏的第29篇,后面会持续分享python的各种干货知识,值得关注。工作上可能会遇到这样的情况,使用python将某个txt文本,按照。转换成对应的excel文件或者是csv文件。”需要替换成你的目标txt文件的绝对路径。库,这里直接引用就好。需要注意的是,上述代码中的“

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 4506

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Weex-AMUI 项目常见问题解决方案

Weex-AMUI 项目常见问题解决方案 Weex-AMUI 是一个开源项目,基于 Weex 和 Vue.js,用于构建高性能的移动端应用。该项目主要使用 Vue.js 作为编程语言。 一、项目基础介绍 Weex-AMUI 是 Ant Design Mobile 的 Weex 版本,它提供了一套丰富的 UI 组件,使得开发者能够快速构建出高质量、高性能的移动端应用。Weex-AMUI 适用于熟悉 ...

gitblog_00020的博客 633

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: Javascirpt的strict模式
下一篇: 云深互联再度入选Gartner2020零信任网络访问市场指南
西塞安全
博客等级 码龄20年 980粉丝 164原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值