无线前端

2018-07-14  本文已影响0人  zhangjingbibibi

[无线前端]记录

实习的过程中,主要接触的是无线前端的开发,现在就在这里简单总结一下。

1.H5方面

1.什么是H5?

2.什么是!DOCTYPE HTML

3.H5新特性

4.canvas和svg

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
canvas svg
js绘制 xml绘制
分辨率相关 分辨率无关
不支持事件处理 支持事件处理
改变需要擦除重绘

5.audio和video

<audio controls>
    <source src="horse.ogg" type="audio/ogg">
    <source src="horse.mp3" type="audio/mpeg">
</audio>

<video width="320" height="240" controls>
    <source src="movie.mp4" type="video/mp4">
     <source src="movie.ogg" type="video/ogg">
</video>
//具体api可参考菜鸟教程中的介绍

6.地理位置

navigator.geolocation
getCurrentPosition()
watchPosition()
clearWatch
pos.coords.latitude
pos.coords.longitude
pos.coords.accuracy
pos.coords.altitude
pos.coords.speed
<script>
    var x=document.getElementById("demo");
    unction getLocation()
    {
         if (navigator.geolocation)
             {  
             navigator.geolocation.getCurrentPosition(success,error,ops);
                  }
    }
    function success(pos)
    …
</script>

详情可参考这篇blog

7.History

8.LocalStorage vs sesstionStorage vs cookie

LocalStorage seestionStorage cookie
不会自动把数据发给服务器,仅在本地保存 同 ls 标示用户身份而存储本地中,会在browser和server中来回传递
比cookie大得多,可以达到5M或更大 同ls cookie数据大小不能超过4k。
存储永久 浏览器关闭后删除 过期时间前有效

9.work workers

10.websocket和socket.io

11.文件系统

12.离线缓存

2.无线前端工具+框架

  1. npm:node package manager,是一个nodejs包管理和分发的工具。
  2. tnpm:阿里内部 npm 及 源 npm 镜像,完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
  3. react:React 是一个 Facebook 和 Instagram 用来创建用户界面的 JavaScript 库。 React 是为了解决一个问题:构建随着时间数据不断变化的大规模应用程序.
  4. React Native :React Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用。在 JavaScript 中用 React 抽象操作系统原生的 UI 组件,代替 DOM 元素来渲染等
  5. flux :Flux是Facebook用来构建用户端的web应用的应用程序体系架构。它通过利用数据的单向流动为React的可复用的视图组件提供了补充。相比于形式化的框架它更像是一个架构思想,不需要太多新的代码你就可以马上使用Flux构建你的应用
  6. ant desgin:蚂蚁出的ui组件库,可以大大提高我们的开发效率
    • ant desgin pro:用于搭建中后台的cms
    • ant desgin mobie:用于移动端,无线前端
    • ant desgin h5:antd出了针对h5的组件库
  7. yocto:组里用的就是yocto
    • yocto基于zepto,大多数api与zepto保持一致
    • yocto的core精简了不常用的API,去除了不必要的逻辑,深度优化了性能
    • 可参考这篇readme 讲的非常的好
  8. HPM:全称hybrid-app package manager and developing
    kit.
    • 好不好用,自己安装尝试一把就了解了。这是安装地址
  9. atool-build:readme利器,hh
    • 基于webpack实现
    • 支持通过webpack.config.js进行扩展相关配置项
    • 支持typescript
    • readme放在这里,可亲测一次
上一篇 下一篇

猜你喜欢

热点阅读