移动端开发-Day1

news/2024/7/7 15:33:52

什么是Node?

它是一个基于Chrome v8引擎的js运行环境,采用高效轻量级的事件驱动,非阻塞式的I/O模型。

非阻塞I/O?

例如,当程序运行到某一函数时,调用后立即返回,不需要等待函数执行完成,便不会阻塞于此。

npm?

node package manager

facebook 2016发布了yarn

Web代理工具?

NProxy,优势:多端使用

http服务器?

http-server,优势:零配置

HTML5:

新标签元素,语义化标签,优势:比传统的纯div实现,增加了可读性。举例:Header、Nav(导航)、Article(章)、Section(节)、Aside(相关链接)、Footer

input元素的type扩充,不仅仅用于输入文本。新type举例:search、tel、url、email、date(日期选择框)、color、number、range(数字大小滑块输入)

input用属性进行表单验证。required(输入框必填),pattern(用正则验证)、title(校验提示信息)

input其他有用属性。autofocus、from、placeholder

新实用元素,progress(进度条)、Meter(标尺)、特殊元素:contentditable(编辑器)

音频(Audio)与视频(Video)元素

定位API:Geolocation

Geolocation通过navigator.geolocation全局对象进行访问

判断是否存在navigator.geolocation得知浏览器是否支持此API:if (navigator.geolocation)

调用navigator.geolocation.GetCurrentPosition获取用户位置。

 拍照API:getUserMedia
判断浏览器是否支持getUserMedia:if  ( navigator.mediaDevices.getUserMedia||navigator.getUserMedia||navigator.webkitgetUserMedia||navigator.getUserMedia)

getUserMedia函数语法:

指定分辨率:

指定移动平台前置或者后置摄像头:

实现手机摇一摇:

离线和存储:

离线web应用实战:

比普通的web应用多了一个描述文件:用来列出需要缓存与不需要缓存的资源。

描述文件的扩展名为:.mainfest或.appache

文件第一行以CACHE MANIFEST开头

"CACHE:"之后的都将被离线存储

“NETWORK:”之后的不会被离线存储

将HTML中关联一个离线描述文件,便可将web离线化:<html mainfest="./offline.appache">

但同时要将用户产生的数据离线化,这需要修改js代码:

 

// 获取记录内容的文本域
var el = document.querySelector('#content');
// 页面载入时,从本地获取存储的数据
el.value = localStorage.getItem('data') || '';
// 为文本域DOM节点添加blur事件
el.addEventListener('blur', function(){
    // 获取文本域的内容
    var data = el.value;
    // 保存到本地
    localStorage.setItem('data', data);
});
</script>

 

转载于:https://www.cnblogs.com/carry-2017/p/11083220.html


http://www.niftyadmin.cn/n/1818982.html

相关文章

建议是在公司发不出工资前换好工作

在移动互联网兴起的这几年&#xff0c;无论是从网上还是身边都看到了很多程序员被无良公司拖欠工资&#xff0c;可能是公司倒闭&#xff0c;也可能是老板跑路。我个人感觉程序员是一个相对单纯的群体&#xff08;很好骗&#xff09;&#xff0c;尤其是刚工作的年轻人。油腻的创…

何谓Kubernetes以及企业如何从DevOps趋势中获益

什么是容器&#xff0c;Kubernetes适合应用于什么地方&#xff0c;成功部署需要什么工具?当前&#xff0c;容器的使用可谓如火如荼。不仅受到开发人员的喜爱&#xff0c;而且也倍受企业追捧。如果贵公司的IT部门正在寻找一种更快速、更简单的应用开发方式时&#xff0c;那您应…

生命周期图示

转载于:https://www.cnblogs.com/huge-666/p/10140826.html

主数据管理项目建设经验分享

一、主数据建设的术法道随着企业信息化系统建设逐渐增多&#xff0c;领导、业务部门对信息系统支撑决策、管控、业务运行难度也随之提高&#xff0c;导致解决业务系统间的交互困难和数据多头管理不一致等问题成为信息化建设的难点和重点。借鉴业界成熟的信息化建设思路&#xf…

一文读懂随机森林的解释和实现

如今由于像Scikit-Learn这样的库的出现&#xff0c;我们可以很容易地在Python中实现数百种机器学习算法。它们是如此易用&#xff0c;以至于我们通常都不需要任何关于模型底层工作机制的知识就可以使用它们。虽然没必要了解所有细节&#xff0c;但了解某个机器学习模型大致是如…

JavaScript ES7/8/9 新特性

JavaScript ES7/8/9 新特性 ES7 新特性 &#xff08;ECMAScript 2016&#xff09; ES7 在 ES6 的基础上主要添加了两项内容&#xff1a; Array.prototype.includes() 方法求幂运算符&#xff08;**&#xff09;Array.prototype.includes() 方法 includes() 方法用来判断一个数组…

教程:使用Data Lake Analytics读/写MongoDB数据

Data Lake Analytics 作为云上数据处理的枢纽&#xff0c;最近加入了对于MongoDB 的支持, 这篇教程带你玩转 DLA 的 MongoDB 支持。 创建数据库 在 DLA 里面创建一个底层映射到 MongoDB 的外表的语法如下: CREATE DATABASE mongo_test WITH DBPROPERTIES (catalog mongodb,loc…

LDP - Linux文档工程的简介,包括帮助,向导和文档

总览 SYNOPSIS Linux文档工程(LDP)为Linux社区提供多种自由文档资源,包括向导 (guide)&#xff0c;常见问答 (FAQ)&#xff0c;入门 (HOWTO) 以及手册页 (man-pages). 作者 AUTHORS 独立的作者维护着LDP档案中的不同的文档, 他们的名字列在了每一个入门(HOWTO)的开头. 如果你对…