無線前端

[無線前端]記錄

實(shí)習(xí)的過程中,主要接觸的是無線前端的開發(fā)怔球,現(xiàn)在就在這里簡單總結(jié)一下嚼酝。

1.H5方面

1.什么是H5?

  • HTML最新的修訂版本, 2014年10月由W3C完成標(biāo)準(zhǔn)制定
  • 在開頭直接使用 <!DOCTYPE HTML>

2.什么是!DOCTYPE HTML

  • 位于標(biāo)簽之前竟坛,告知瀏覽器使用了哪種HTML版本
  • HTML4.01 需要聲明引用DTD(文檔類型聲明)闽巩,因?yàn)?HTML 4.01 是基于 SGML Standard Generalized Markup Language , 確保了瀏覽器能夠正確的渲染內(nèi)容。
  • HTML4.01三種模式 Strict担汤、Transitional 和 Frameset Strict: 包括HTML元素和屬性涎跨,不包括過時(shí)元素,框架集不行 Transitional : 框架集不行 Frameset /
  • HTML5 不基于SGML, 不需要DTD

3.H5新特性

  • canvas svg
  • audio video
  • localstorage sessionstorage
  • websocket
  • 客戶端數(shù)據(jù)庫
  • history (用于路由)
  • work thread
  • 地理位置信息
  • 可讀性 新增元素 artic漫试、footer六敬、header、nav驾荣、section
  • 新的表單控件和輸入類型驗(yàn)證外构,eg:calendar普泡、date、time审编、email撼班、url、search
  • 移除元素 frame垒酬、frameset砰嘁、big、center勘究、font矮湘、s、strike口糕、tt缅阳、u

4.canvas和svg

  • canvas:
  • html中:<canvas id=“myCanvas”></canvas>
  • js中:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
  • svg:可伸縮矢量圖(直譯過來就是:放在哪都可以用,它自動(dòng)縮放大小)

    • XML 格式定義圖形景描,放大改變尺寸同時(shí)圖片的質(zhì)量不會(huì)有所損壞
  • canvas pk svg

canvas svg
js繪制 xml繪制
分辨率相關(guān) 分辨率無關(guān)
不支持事件處理 支持事件處理
改變需要擦除重繪

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.地理位置

  • android:gps定位十办,wifi定準(zhǔn),基站定位超棺,AGPS定位
  • 地理位置(Geolocation)是 HTML5 的重要特性之一向族,提供了確定用戶位置的功能,借助這個(gè)特性能夠開發(fā)基于位置信息的應(yīng)用棠绘。
  • 調(diào)用相關(guān)的函數(shù)API或者注冊監(jiān)聽事件
  • 可獲取精度件相、緯度、海拔等等
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

  • location.hash 和 hashchange事件
  • history.pushState(),popstate()

8.LocalStorage vs sesstionStorage vs cookie

LocalStorage seestionStorage cookie
不會(huì)自動(dòng)把數(shù)據(jù)發(fā)給服務(wù)器弄唧,僅在本地保存 同 ls 標(biāo)示用戶身份而存儲(chǔ)本地中适肠,會(huì)在browser和server中來回傳遞
比cookie大得多,可以達(dá)到5M或更大 同ls cookie數(shù)據(jù)大小不能超過4k候引。
存儲(chǔ)永久 瀏覽器關(guān)閉后刪除 過期時(shí)間前有效

9.work workers

  • web workers是HTML5提供的一個(gè)JavaScript多線程解決方案侯养,具體可以參考我寫的這篇博客

10.websocket和socket.io

  • 可以先參考我寫的這篇博客
  • WebSocket 安全方案,允許客戶端代碼在客戶端和支持WebSocket協(xié)議的服務(wù)器端創(chuàng)建雙向的套接字類型

11.文件系統(tǒng)

  • 簡單來說就是對(duì)文件進(jìn)行操作澄干,我在網(wǎng)上看到一篇blog逛揩,寫的還不錯(cuò),點(diǎn)這里

12.離線緩存

  • 在用戶沒有與因特網(wǎng)連接時(shí)麸俘,可以正常訪問站點(diǎn)或應(yīng)用辩稽,在用戶與因特網(wǎng)連接時(shí),更新用 戶機(jī)器上的緩存文件
  • 原理:HTML5的離線存儲(chǔ)是基于一個(gè)新建的.appcache文件的緩存機(jī)制 通過這個(gè)文件上的解析清單離線存儲(chǔ)資源从媚,這些資源就會(huì)像cookie一樣被存儲(chǔ)了下來逞泄。 之后當(dāng)網(wǎng)絡(luò)在處于離線狀態(tài)下時(shí),瀏覽器會(huì)通過被離線存儲(chǔ)的數(shù)據(jù)進(jìn)行頁面展示。
  • 詳細(xì)可參考這篇blog

2.無線前端工具+框架

  1. npm:node package manager喷众,是一個(gè)nodejs包管理和分發(fā)的工具各谚。
  2. tnpm:阿里內(nèi)部 npm 及 源 npm 鏡像,完整 npmjs.org 鏡像到千,你可以用此代替官方版本(只讀)昌渤,同步頻率目前為 10分鐘 一次以保證盡量與官方服務(wù)同步。
  3. react:React 是一個(gè) Facebook 和 Instagram 用來創(chuàng)建用戶界面的 JavaScript 庫憔四。 React 是為了解決一個(gè)問題:構(gòu)建隨著時(shí)間數(shù)據(jù)不斷變化的大規(guī)模應(yīng)用程序.
  4. React Native :React Native 結(jié)合了 Web 應(yīng)用和 Native 應(yīng)用的優(yōu)勢膀息,可以使用 JavaScript 來開發(fā) iOS 和 Android 原生應(yīng)用。在 JavaScript 中用 React 抽象操作系統(tǒng)原生的 UI 組件了赵,代替 DOM 元素來渲染等
  5. flux :Flux是Facebook用來構(gòu)建用戶端的web應(yīng)用的應(yīng)用程序體系架構(gòu)潜支。它通過利用數(shù)據(jù)的單向流動(dòng)為React的可復(fù)用的視圖組件提供了補(bǔ)充。相比于形式化的框架它更像是一個(gè)架構(gòu)思想斟览,不需要太多新的代碼你就可以馬上使用Flux構(gòu)建你的應(yīng)用
  6. ant desgin:螞蟻出的ui組件庫毁腿,可以大大提高我們的開發(fā)效率
    • ant desgin pro:用于搭建中后臺(tái)的cms
    • ant desgin mobie:用于移動(dòng)端辑奈,無線前端
    • ant desgin h5:antd出了針對(duì)h5的組件庫
  7. yocto:組里用的就是yocto
    • yocto基于zepto苛茂,大多數(shù)api與zepto保持一致
    • yocto的core精簡了不常用的API,去除了不必要的邏輯鸠窗,深度優(yōu)化了性能
    • 可參考這篇readme 講的非常的好
  8. HPM:全稱hybrid-app package manager and developing
    kit.
    • 好不好用妓羊,自己安裝嘗試一把就了解了。這是安裝地址
  9. atool-build:readme利器稍计,hh
    • 基于webpack實(shí)現(xiàn)
    • 支持通過webpack.config.js進(jìn)行擴(kuò)展相關(guān)配置項(xiàng)
    • 支持typescript
    • readme放在這里躁绸,可親測一次
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市臣嚣,隨后出現(xiàn)的幾起案子净刮,更是在濱河造成了極大的恐慌,老刑警劉巖硅则,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淹父,死亡現(xiàn)場離奇詭異,居然都是意外死亡怎虫,警方通過查閱死者的電腦和手機(jī)暑认,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來大审,“玉大人蘸际,你說我怎么就攤上這事⊥椒觯” “怎么了粮彤?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我导坟,道長缠诅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任乍迄,我火速辦了婚禮管引,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘闯两。我一直安慰自己褥伴,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布漾狼。 她就那樣靜靜地躺著重慢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逊躁。 梳的紋絲不亂的頭發(fā)上似踱,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音稽煤,去河邊找鬼核芽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛酵熙,可吹牛的內(nèi)容都是我干的轧简。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼匾二,長吁一口氣:“原來是場噩夢啊……” “哼哮独!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起察藐,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤皮璧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后分飞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悴务,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年浸须,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了惨寿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡删窒,死狀恐怖裂垦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肌索,我是刑警寧澤蕉拢,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響晕换,放射性物質(zhì)發(fā)生泄漏午乓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一闸准、第九天 我趴在偏房一處隱蔽的房頂上張望益愈。 院中可真熱鬧,春花似錦夷家、人聲如沸蒸其。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摸袁。三九已至,卻和暖如春义屏,著一層夾襖步出監(jiān)牢的瞬間靠汁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國打工闽铐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝶怔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓阳啥,卻偏偏與公主長得像添谊,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子察迟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,144評(píng)論 25 707
  • npm: npm 的全稱是Node Package Manager, 是一個(gè)NodeJS包管理和分發(fā)工具。node...
    溪西閱讀 888評(píng)論 0 2
  • 1. 瀏覽器頁面有哪三層構(gòu)成耳高,分別是什么扎瓶,作用是什么? 構(gòu)成:結(jié)構(gòu)層、表示層泌枪、行為層分別是:HTML概荷、CSS、Ja...
    程序猿人王小賤閱讀 1,872評(píng)論 1 11
  • 剛剛睡醒 做了個(gè)夢 夢見從外地旅游趕不回來 錯(cuò)過了末班車 待在了一個(gè)小城里 時(shí)值傍晚小城里沒有賓館沒有人 ...
    趙澤陽閱讀 157評(píng)論 0 1
  • 在下著雪的冬夜碌燕,米夏爸轉(zhuǎn)發(fā)了一篇文章給我误证,并說:“看得眼淚直流⌒藓荆”我其實(shí)早就看到了這篇文章愈捅,可是我不忍心發(fā)給米夏爸...
    米夏媽閱讀 1,019評(píng)論 0 3