真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

天氣html5,天氣html插件

墨跡天氣使用起來感覺如何?天氣預(yù)報(bào)情況準(zhǔn)嗎?

我覺得天氣預(yù)報(bào)這個(gè)app比較好用,原因如下:

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括延川網(wǎng)站建設(shè)、延川網(wǎng)站制作、延川網(wǎng)頁制作以及延川網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,延川網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到延川省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

第一、天氣預(yù)報(bào),尤其是華為自帶的天氣預(yù)報(bào),是五洲華風(fēng)提供的,五洲華風(fēng)就是中央氣象臺(tái)制作天氣預(yù)報(bào)的那個(gè)公司,他們不太需要廣告活著,所以他們沒什么壓力。

第二、墨跡天氣雖然也用這數(shù)據(jù),但是吃相過于難看,你好好報(bào)你的天氣不就行了,讓網(wǎng)友曬一曬實(shí)景也是一件挺好的發(fā)明,但動(dòng)不動(dòng)就推送那些亂七八糟的廣告,而且死占內(nèi)存,煩不煩人。

第三、很久以前也用墨跡天氣,手機(jī)隨時(shí)看接下來幾日的本地天氣狀況,很方便!

前提是,禁用了后臺(tái)常駐,禁用了通知欄權(quán)限。

后來墨跡的功能模塊越來越多,成了重武器,我發(fā)現(xiàn)我何必浪費(fèi)幾百M(fèi)存儲(chǔ)換一個(gè)簡(jiǎn)單的功能呢?手機(jī)瀏覽器存一個(gè)快捷圖標(biāo)(網(wǎng)址百度就行),需要時(shí)打開看就行了,天氣數(shù)據(jù)來源都是統(tǒng)一的,國家氣象局公布的。首頁就是各種信息及后幾日的信息,HTML5化的web頁面也很好,不再是wap頁面,體驗(yàn)并不弱于本地APP。

后來想想,類似簡(jiǎn)單的功能web化確實(shí)非常合適,APP化對(duì)web化的優(yōu)勢(shì)并不明顯。類似工具類應(yīng)用的用戶黏性很容易轉(zhuǎn)移,商業(yè)化也很難,廣告很討人厭,居然還能盈利上市了!

[img]

HTML5 天氣曲線圖

代碼如下:

!DOCTYPE?HTML

html

head

meta?content="text/html;?charset=utf-8"?http-equiv="Content-Type"?/

title天氣實(shí)例/title

/head

body

canvas?id="canvas_circle"?width="800"height="600"????

pYour?browserdoes?not?support?the?canvas?element!/p????

/canvas????

script?type="text/javascript"????

//溫度轉(zhuǎn)換成縱坐標(biāo)

function?trans(degree){

return?70+(40-degree)*10;

}

//簡(jiǎn)單版繪制溫度圖表

function?drawChart(canvasId,?maxArr,?minArr,?dateArr,?weekArr)?{

var?weekString?=?["周一",?"周二",?"周三",?"周四",?"周五",?"周六",?"周日"];

var?pi2?=?Math.PI*2;

var?canvas?=document.getElementById(canvasId);????

var?c?=canvas.getContext("2d");

c.font?="12px?Times?New?Roman";

//設(shè)置背景漸變

var?grd=c.createLinearGradient(0,25,0,300);

grd.addColorStop(0,"#000066");

grd.addColorStop(0.4,"#000055");

grd.addColorStop(1,"#000022");

c.fillStyle=grd;

c.fillRect(25,25,410,300);

//繪制文字

c.fillStyle="#ffffff";

c.textAlign?=?"center";

c.fillText("昨天",?50,?50?);?

c.fillText("今天",?110,?50?);?

for(var?i=2;?i?7;?i++){

c.fillText(weekString[weekArr[i]],?50+60*i,?50?);????

}

for(var?i=0;?i?7;?i++){

c.fillText(dateArr[i],?50+60*i,?65?);????

}

//繪制最高溫度

c.moveTo(50,?trans(maxArr[0]));

for(var?i=1;?i?7;?i++){

c.lineTo(50+60*i,?trans(maxArr[i]));

}

c.strokeStyle="#ff4444";

c.stroke();

//繪制最低溫度

c.beginPath();

c.moveTo(50,?trans(minArr[0]));

for(var?i=1;?i?7;?i++){

c.lineTo(50+60*i,?trans(minArr[i]));

}

c.strokeStyle="#4444ff";

c.stroke();

//繪制點(diǎn)

c.fillStyle?=?"ff4444";

c.beginPath();

for(var?i=0;?i?7;?i++){

c.moveTo(50+60*i,?trans(maxArr[i]));

c.arc(50+60*i,?trans(maxArr[i]),?3,?0,?pi2);

}

c.fill();

c.beginPath();

c.fillStyle?=?"4444ff";

for(var?i=0;?i?7;?i++){

c.moveTo(50+60*i,?trans(minArr[i]));

c.arc(50+60*i,?trans(minArr[i]),?3,?0,?pi2);

}

c.fill();

}

function?init()?{

var?maxArr?=?[33,37,38,35,34,29,31];//最高溫度

var?minArr?=?[19,22,23,22,23,20,21];//最低溫低

var?dateArr?=?["5/27",?"5/28",?"5/29",?"5/30",?"5/31",?"6/1",?"6/2"];//日期

var?weekArr?=?[2,3,4,5,6,0,1];//星期

drawChart("canvas_circle",?maxArr,?minArr,?dateArr,?weekArr);

}

window.onload?=?init;

/script????

/body

/html

運(yùn)行截圖:

HTML5定稿了,為什么原生App世界將被顛覆

一、 HTML5的誕生

自W3C于1999年發(fā)布HTML4后,Web世界快速發(fā)展,一片繁榮。人們一度認(rèn)為HTML標(biāo)準(zhǔn)不需要升級(jí)了。一些致力于發(fā)展Web App的公司另行成立了WHATWG組織,直到2007年,W3C從WHATWG接手相關(guān)工作,重新開始發(fā)展HTML5。

HTML5的發(fā)展史,有用戶的需求在推動(dòng),有技術(shù)開發(fā)者的需求在推動(dòng),更有巨大的商業(yè)利益在推動(dòng)。

在互聯(lián)網(wǎng)的早期,對(duì)用戶而言,能打開瀏覽器接入到互聯(lián)網(wǎng)世界就是一個(gè)神奇的事情,但互聯(lián)網(wǎng)發(fā)展到2005年前后,開始出現(xiàn)下一個(gè)變化,就是寬帶互聯(lián)。

隨著寬帶的普及和電腦性能的增強(qiáng),人們不再滿足于單純的通過互聯(lián)網(wǎng)看新聞、收發(fā)郵件,消耗更高帶寬的娛樂產(chǎn)品開始出現(xiàn),就是流視頻和網(wǎng)頁游戲。其實(shí)視頻和游戲是古老的需求,在互聯(lián)網(wǎng)不普及的時(shí)候,需求的滿足方式是離線傳輸?shù)腣CD和游戲光盤;后來互聯(lián)網(wǎng)逐漸普及,人們更改了使用方式,通過下載軟件+本地媒體播放器來看視頻,下載體積較大的端游玩游戲。

但是對(duì)消費(fèi)者體驗(yàn)更好的新方式還是出現(xiàn)并顛覆了以前的一切,那就是流媒體和網(wǎng)頁游戲。Youtube等公司把握住潮流飛速崛起,各種頁游公司也如雨后春筍。

但是HTML標(biāo)準(zhǔn)沒有把握住產(chǎn)業(yè)的變化及時(shí)演進(jìn),瀏覽器產(chǎn)品也未升級(jí),這塊新需求被瀏覽器插件滿足了,那就是Flash。這個(gè)部署在億萬瀏覽器里的商業(yè)插件儼然成為事實(shí)標(biāo)準(zhǔn)。2005年Adobe巨資收購Macromedia,把Flash收歸旗下,緊接著大幅推廣FLV流媒體和action script語言,很明顯這樁收購可以列為IT并購的經(jīng)典案例,F(xiàn)LV流媒體和Flash游戲風(fēng)靡互聯(lián)網(wǎng),Adobe在新的產(chǎn)業(yè)升級(jí)中攫取了大量的利潤(rùn)。

除了Flash這個(gè)商業(yè)產(chǎn)品成為了事實(shí)標(biāo)準(zhǔn),W3C還面臨一個(gè)尷尬,就是另一個(gè)私有擴(kuò)展協(xié)議的制造者—IE。IE當(dāng)時(shí)在桌面瀏覽器占有壟斷地位,并且擴(kuò)展了大量的IE Only語法,開發(fā)者完全不知道這些語言是誰定義的。整個(gè)web世界,就被兩家公司微軟+Adobe綁架了。

很多IT巨頭都坐不住了,尤其是蘋果和Google。PC操作系統(tǒng)的世界難有突破,Web瀏覽器被蘋果寄予厚望,而且第一代iPhone只支持網(wǎng)頁,那時(shí)還沒有Appstore,Safari是喬布斯非??粗氐漠a(chǎn)品;新貴Google雖然大量贊助Mozilla,但并未對(duì)IE的地位產(chǎn)生實(shí)質(zhì)影響,收購了YouTube后發(fā)現(xiàn)底層被Adobe控制,也是非常難過,而且Google每年給IE的搜索框和Adoble FLV繳納的費(fèi)用真不是小數(shù)目。

既然大家都是W3C的主席單位,好吧,我們重新開始做HTML5吧。

是的,HTML5其實(shí)就是這么誕生的。那是2007年,IE和Flash由盛轉(zhuǎn)衰的轉(zhuǎn)折點(diǎn)。

二、 HTML5第一階段: Web 增強(qiáng)與破壟斷

自HTML5誕生以來,一共經(jīng)歷了兩個(gè)階段,分別是Web增強(qiáng)和移動(dòng)互聯(lián)網(wǎng)。我們先從Web 增強(qiáng)說起。

web體驗(yàn)的豐富增強(qiáng)主要表現(xiàn)在:1. webapp,比如gmail;2. 流媒體;3. 游戲。我們就這3個(gè)方面來講HTML5做了什么。

1. webApp

HTML5新增了離線存儲(chǔ)、更豐富的表單(比如Input type=date)、js線程、socket王樂、標(biāo)準(zhǔn)擴(kuò)展embed、以及很多css3新語法…

2. 流媒體

HTML5新增了audio、video

3. 游戲

HTML5新增了canvas、webgl

當(dāng)然還有Google努力在HTML5中推進(jìn)Header和Section等標(biāo)簽,以利于搜索引擎分析,這些不多述。

HTML5補(bǔ)充流媒體和游戲能力后,加上蘋果強(qiáng)勢(shì)拒絕在iOS上引入Flash,成功的遏制了Flash的發(fā)展,然后就該遏制IE私有語法了。

在HTML5標(biāo)準(zhǔn)的升級(jí)過程中,蘋果和Google同時(shí)也看到了瀏覽器市場(chǎng)重新洗牌的機(jī)會(huì),他們一方面參與HTML5的規(guī)范,一邊在瀏覽器產(chǎn)品上發(fā)力。Apple首先開始大力發(fā)展Safari,建立WebKit開源項(xiàng)目,Mac、iOS、Windows多平臺(tái)齊發(fā)力;Google起初是贊助Mozilla開發(fā)Firefox,后來自己開發(fā)了v8引擎,合并WebKit,于2008年正式推出Chrome?!癐E的私有規(guī)范+Flash不是標(biāo)準(zhǔn),我們才是標(biāo)準(zhǔn)”這樣的口號(hào)在新一代瀏覽器大戰(zhàn)中打響,IE瞬間成為千夫所指的壟斷代表,甚至成了阻礙Web發(fā)展的罪人(當(dāng)時(shí)IE6已數(shù)年未更新,并且絲毫不懼Firefox的發(fā)展)。

偏偏微軟此時(shí)也出了暈招,推出了一系列即不完整支持規(guī)范又互相不兼容的IE7、8、9、10,徹底失去了開發(fā)者的心。

Adobe的Flash被遏制,與Web霸主的位子擦肩而過;IE的私有標(biāo)準(zhǔn)被遏制,并且造成IE市場(chǎng)份額不停下滑,直到IE最新的移動(dòng)版本反過來開始支持WebKit私有語法,真是令人唏噓。不知道HTML6是不是該打倒WebKit壟斷了。

三、 HTML5第二階段: 移動(dòng)互聯(lián)網(wǎng)

隨著Chrome和Safari的高歌猛進(jìn),以及IE+Flash的衰落,HTML5告一段落,進(jìn)入了下一個(gè)時(shí)代——移動(dòng)互聯(lián)網(wǎng)。HTML5的跨平臺(tái)優(yōu)勢(shì)在移動(dòng)互聯(lián)網(wǎng)時(shí)代被進(jìn)一步凸顯。HTML5是唯一一個(gè)通吃PC、Mac、iPhone、iPad、Android、Windows Phone等主流平臺(tái)的跨平臺(tái)語言。Java和Flash都曾夢(mèng)想這個(gè)位置,但夢(mèng)斷于iOS。此時(shí)人們紛紛開始研究基于HTML5開發(fā)跨平臺(tái)手機(jī)應(yīng)用。很多人當(dāng)時(shí)認(rèn)為,原生應(yīng)用只是過渡,就像當(dāng)年從C/S結(jié)構(gòu)轉(zhuǎn)變?yōu)锽/S結(jié)構(gòu)一樣。而且學(xué)習(xí)Objective-C和Java很費(fèi)勁,我既然會(huì)網(wǎng)頁開發(fā),為何不試試HTML5。

W3C此時(shí)成立了Device API工作組,為HTML5擴(kuò)展了Camera、GPS等手機(jī)特有的API,然而麻煩的是,移動(dòng)互聯(lián)網(wǎng)初期的迭代太快了,手機(jī)OS在不停的擴(kuò)展硬件API,陀螺儀、距離感應(yīng)器、氣壓計(jì)。。。每年手機(jī)OS都有大版本更新。而W3C作為一個(gè)數(shù)百家會(huì)員單位共同決策的組織,從標(biāo)準(zhǔn)草案的提出到達(dá)成一致是非常復(fù)雜的過程,跟不上移動(dòng)互聯(lián)網(wǎng)初期的快速迭代。

PhoneGap的出現(xiàn),給開發(fā)者打開了一扇窗。很多人期待PhoneGap不停擴(kuò)展API,來補(bǔ)充瀏覽器的不足。Adobe看到PhoneGap仿佛看到了重振江湖地位的希望,但在Adobe收購PhoneGap后,又發(fā)現(xiàn)這個(gè)東西可商用性不足,而且開源使得Adobe無法像Flash那樣獲取商業(yè)利益,于是就把PhoneGap捐給了Apache,改名為Cordova。

因?yàn)楦鞣N原因,Cordova的定位最終沒有成為瀏覽器的強(qiáng)化,而走向了混合式開發(fā)?;诋?dāng)時(shí)的背景,他們認(rèn)為原生是不可替代的,“原生+HTML5”的混合模式更有意義。所以現(xiàn)在Cordova的使用模型是“原生工程師+HTML5工程師”一起協(xié)作完成App。

這時(shí)Facebook加入了W3C,牽頭成立了Mobile Web工作組。Facebook是混Web圈的,并且在手機(jī)OS上沒有自己的領(lǐng)地,他不喜歡被蘋果和Google掌控的原生應(yīng)用生態(tài)系統(tǒng)。Mobile Web這個(gè)工作組的重要目標(biāo)就是讓HTML5開發(fā)的網(wǎng)頁應(yīng)用達(dá)到原生應(yīng)用的體驗(yàn)。然而,事與愿違,它不努力也就算了,結(jié)果是努力了卻失敗了。2012年,F(xiàn)acebook放棄了HTML5的新聞充斥了全世界的IT媒體,HTML5瞬間被打入冷宮。

Facebook為何放棄HTML5?核心是當(dāng)時(shí)基于HTML5真的做不出好的移動(dòng)App。對(duì)比Twritter等競(jìng)爭(zhēng)對(duì)手的原生App,F(xiàn)acebook的HTML5版本實(shí)在無法讓用戶滿意。比如Push功能,到現(xiàn)在HTML5的推送和原生的推送體驗(yàn)差距依然巨大,更不用說HTML5應(yīng)用的頁面切換白屏、下拉刷新/側(cè)滑菜單不流暢等眾多問題??粗こ處熭p松實(shí)現(xiàn)搖一搖、二維碼、語音輸入、分享到朋友圈等功能,更是讓HTML5工程師感覺自己站錯(cuò)了隊(duì)。

即使Facebook不喜歡被控制,也不能拿被用戶拋棄來冒險(xiǎn)。而且Facebook并沒有掌握關(guān)鍵點(diǎn)—手機(jī)瀏覽器內(nèi)核。如果瀏覽器不跟上,徒然定一堆標(biāo)準(zhǔn)草案落不了地。

而瀏覽器在手機(jī)上的表現(xiàn)是什么呢?先看Google,Chrome性能雖高,但Android上的瀏覽器卻并非Chrome,而是WebKit改出來的一個(gè)蹩腳的Android瀏覽器;再看蘋果,iOS上不允許其他瀏覽器引擎上架App Store,而且其他使用Safari引擎的應(yīng)用也無法調(diào)用蘋果自己的JavaScript加速引擎Nitro。結(jié)果是蘋果和Google不但不在瀏覽器上積極實(shí)現(xiàn)HTML5關(guān)于移動(dòng)App所需的規(guī)范,反而對(duì)HTML5做出種種限制。

不管是當(dāng)時(shí)硬件能力不足,還是手機(jī)OS廠商的故意限制,總之結(jié)果就是:在移動(dòng)互聯(lián)網(wǎng)的初期,一定是原生應(yīng)用生態(tài)系統(tǒng)的天下,iOS和Android首先自己的地盤穩(wěn)固后,產(chǎn)業(yè)才會(huì)向下個(gè)階段升級(jí)。

Facebook也好,PhoneGap也好,想在移動(dòng)互聯(lián)網(wǎng)初期就分一杯羹是分不到的,但堅(jiān)持下來,機(jī)會(huì)往往會(huì)出現(xiàn)。

四、 HTML5這回真的來了

終于,在2014年10月底,W3C宣布HTML5正式定稿。這個(gè)時(shí)間,不晚不早,硬件性能更強(qiáng)、手機(jī)OS迭代速度下降。

隨著HTML5標(biāo)準(zhǔn)定稿,一切紛爭(zhēng)將告一段落,現(xiàn)在,屬于HTML5的時(shí)代到來了。

有人說,光標(biāo)準(zhǔn)定稿沒用啊,配套起來了嗎?HTML5做的應(yīng)用究竟能否匹敵原生App?答案是,HTML5不但可以匹敵原生App,甚至它天然的很多特性超越了原生App。

我們先談?wù)凥TML5原來不如原生應(yīng)用的地方,業(yè)內(nèi)俗稱HTML5有“性工能”障礙。即HTML5性能不如原生、開發(fā)工具不如原生、能力調(diào)用不如原生。

這幾個(gè)問題導(dǎo)致開發(fā)者無法使用HTML5做出與原生一樣的App。然而,不管是硬件升級(jí)還是OS廠商策略變化,以及相關(guān)軟件技術(shù)的成熟,已解決了HTML5的“性工能”障礙。

1. 硬件升級(jí)

2011年,iPhone 4s的CPU是A5,現(xiàn)在iPhone 6是A8,按蘋果的歷次發(fā)布會(huì)的說法,速度共提升了7.5倍。這3年間7.5倍的速度提升,抹平了太多HTML5的性能問題。

2. 蘋果、Google的策略變化

Google在2013年底發(fā)布的Android 4.4,內(nèi)置的Webview不再是蹩腳的Android WebKit瀏覽器,而是Chromium,性能大幅提升。從最新的Android5.0開始,Webview可以通過Google Play Store實(shí)時(shí)更新,和Chrome的升級(jí)保持一致,用戶就可以不刷機(jī)享受到最新的瀏覽器引擎;再看Apple方面,2012年iPhone 5發(fā)布后,HTML5在iOS上的表現(xiàn)已令人滿意,Safari獨(dú)家的JavaScript加速引擎Nitro不再那么重要,不過在iOS 8發(fā)布后,蘋果還是很識(shí)趣地取消了三方程序調(diào)用Nitro的限制,現(xiàn)在任意瀏覽器或應(yīng)用調(diào)用iOS的UIWebview都可以利用Nitro加速,這樣在前端使用JS做大型運(yùn)算也成為可能。兩大手機(jī)操作系統(tǒng)霸主和瀏覽器巨頭的態(tài)度發(fā)生了變化,使得HTML5在手機(jī)上的發(fā)展不再受限,而且這個(gè)變化不可逆只能繼續(xù)向前,這種變化勢(shì)必會(huì)產(chǎn)生深遠(yuǎn)的影響。

3. 軟件技術(shù)的成熟

PhoneGap的發(fā)展雖然放緩了,但其他產(chǎn)品技術(shù)卻成熟了。2014年的iWeb大會(huì)上,眾多廠商的產(chǎn)品提供了面向開發(fā)者免費(fèi)或開源的HTML5性工能障礙的解決方案。

(注:編者作為從業(yè)人員,也會(huì)在分析各種方案時(shí)提到我們公司的方案,但編者會(huì)客觀不夸張的陳述方案,而且該方案是純免費(fèi)的,沒有商業(yè)銷售嫌疑。)

DCloud公司在iWeb大會(huì)上發(fā)布了系統(tǒng)的HTML5“性工能缺失”的解決方案,包括:

a) 性能:提升HTML5性能的手機(jī)端引擎,讓側(cè)滑菜單、下拉刷新等動(dòng)態(tài)交互卡頓的問題得以解決;

b) 工具:HTML5開發(fā)IDE產(chǎn)品HBuilder, 超快的編程利器;

c) 能力:把40萬原生API封裝成JavaScript對(duì)象,以解決HTML5能力不足問題的Native.js技術(shù);

d) 最接近原生體驗(yàn)的高性能框架:MUI框架,體積只有幾十K,加載、運(yùn)行遠(yuǎn)快于一般框架。

基于該方案開發(fā)的HTML5應(yīng)用完全可以達(dá)到原生App的功能和體驗(yàn)。

使用HBuilder開發(fā)HTML5應(yīng)用

英特爾公司發(fā)布了Crosswalk引擎,可以讓Android 4.0-4.3的手機(jī)上的應(yīng)用打包Chromium引擎而不是Android WebKit。畢竟目前市場(chǎng)上存在大量Android 4.0-4.3的手機(jī),同時(shí)統(tǒng)一的webview也避免了兼容性的煩惱。

在專業(yè)方向上很多公司也做出了不錯(cuò)的成績(jī)。觸控的Cocos2d-html5、Egret runtime和Ludei CocoonJS強(qiáng)化了Canvas的表現(xiàn),讓HTML5游戲體驗(yàn)更好;UC、獵豹等手機(jī)瀏覽器都強(qiáng)化了音視頻播放的表現(xiàn)。

不管是硬件升級(jí)、軟件成熟,還是操作系統(tǒng)廠商策略變化,都在強(qiáng)力推動(dòng)HTML5的爆發(fā)。

不過要注意,我說的HTML5爆發(fā),不是指手機(jī)瀏覽器會(huì)替代桌面成為應(yīng)用入口。有人說HTML5不好,因?yàn)橛脩粲憛挻蜷_瀏覽器輸入U(xiǎn)RL的過程。我想說這種想法是對(duì)HTML5的片面理解。HTML5!=傳統(tǒng)瀏覽器,雖然編程語言還是HTML、Javascript、CSS,但發(fā)行方式絕不是傳統(tǒng)網(wǎng)站那么簡(jiǎn)單。HTML5應(yīng)用的入口,反而很少是啟動(dòng)瀏覽器輸入U(xiǎn)RL,它可以是存在于手機(jī)桌面的圖標(biāo)、也可以來自超級(jí)App(如微信朋友圈)、以及搜索引擎、應(yīng)用市場(chǎng)、廣告聯(lián)盟。。。到處都是它的入口。它的入口,比原生App更多。

五、 原生App的顛覆

HTML5的“性工能”障礙得到解決,可以接近原生App的效果,所以它就可以替代原生App嗎?很多人認(rèn)為,即使HTML5會(huì)發(fā)展的比現(xiàn)在好,也將是與原生App各占一部分市場(chǎng)的格局,要求不高的長(zhǎng)尾應(yīng)用會(huì)使用HTML5,而主流應(yīng)用仍是原生App的天下。

但我認(rèn)為這樣的想法很危險(xiǎn),就像Apple成立前,HP的高層告訴沃茲:誰會(huì)在家里擺一臺(tái)電腦呢?未來HTML5肯定會(huì)顛覆原生App?!靶怨つ堋闭系K的消除,只是HTML5的劣勢(shì)被削弱,但劣勢(shì)被消除后,它的優(yōu)勢(shì)就會(huì)大放異彩,HTML5的優(yōu)勢(shì)是什么?我們分別就開發(fā)者和最終用戶來看。

■HTML5對(duì)開發(fā)者的7大優(yōu)勢(shì)

● 跨平臺(tái):

在多屏年代,開發(fā)者的痛苦指數(shù)非常高,人人都期盼HTML5能扮演救星。多套代碼、不同技術(shù)工種、業(yè)務(wù)邏輯同步,這是折磨人的過程。有點(diǎn)類似個(gè)人電腦早期世界,那個(gè)時(shí)候的每家電腦都有自己的操作系統(tǒng)和編程語言,開發(fā)者疲于做不同版本,其實(shí)DOS的盛行也很大程度是因?yàn)殚_發(fā)者實(shí)在沒精力給其他電腦寫程序??缙脚_(tái)技術(shù)在早期大多因?yàn)樾阅軉栴}夭折,但中后期硬件能力增強(qiáng)后又會(huì)占據(jù)主流,因?yàn)榭缙脚_(tái)確實(shí)是剛需。

●快速迭代:

移動(dòng)互聯(lián)網(wǎng)是一個(gè)快魚吃慢魚的時(shí)代,誰對(duì)用戶的需求滿足的更快,誰的試錯(cuò)成本更低,誰就擁有巨大的優(yōu)勢(shì)?;ヂ?lián)網(wǎng)產(chǎn)品大多免費(fèi)、且有網(wǎng)絡(luò)效應(yīng),后入者搶奪用戶的難度非常大。使用原生開發(fā),從招聘、開發(fā)、上線各個(gè)環(huán)節(jié)的效率都慢一倍以上,而且參與的人越多,溝通效率往往拖慢不止一倍。

●持續(xù)交付:

很多人有這樣的體會(huì),一個(gè)原生應(yīng)用上線Appstore,突然有一個(gè)大bug,只好連夜加班修復(fù),然后靜靜等待2周或更長(zhǎng)時(shí)間的Apple審核,這2個(gè)星期被用戶的涂抹淹死,市場(chǎng)上一片差評(píng),用戶大量流失。等新應(yīng)用被審核上線了,用戶已經(jīng)卸載了。但是,HTML5沒有這些問題,你可以實(shí)時(shí)更新,有問題立即響應(yīng)。

●大幅下降成本:

創(chuàng)業(yè)者融資并不容易,如何花錢更高效非常重要。如果你使用原生開發(fā)的App和競(jìng)爭(zhēng)對(duì)手使用HTML5開發(fā)的App沒什么區(qū)別,但你的開發(fā)成本高出一倍,我相信沒有投資人會(huì)喜歡給你投錢。

●開源生態(tài)系統(tǒng)發(fā)達(dá):

HTML5前端是開放的正反饋循環(huán)生態(tài)系統(tǒng),大量的開源庫可以使用,開發(fā)應(yīng)用變得更輕松、更敏捷,當(dāng)然這也體現(xiàn)在了快速迭代和成本下降上。不過更重要的是,這種開放的正反饋循環(huán)生態(tài)系統(tǒng)未來的生命力是比原生生態(tài)系統(tǒng)更強(qiáng)勁的。

●開放的數(shù)據(jù)交換:

HTML是以page為單元開放代碼的,它無需專門開發(fā)SDK,只要不混淆,就能與其他應(yīng)用交互數(shù)據(jù)。開發(fā)者可以讓手機(jī)搜索引擎很容易檢索到自己的數(shù)據(jù), 也更容易通過跨應(yīng)用協(xié)作來滿足最終用戶需求。

●更容易推廣、更容易爆發(fā):

導(dǎo)流入口多:HTML5應(yīng)用導(dǎo)流非常容易,超級(jí)App(如微信朋友圈)、搜索引擎、應(yīng)用市場(chǎng)、瀏覽器,到處都是HTML5的流量入口。而原生App的流量入口只有應(yīng)用市場(chǎng)。聰明的HTML5開發(fā)者當(dāng)然會(huì)玩轉(zhuǎn)各種流量入口從而取得更強(qiáng)的優(yōu)勢(shì)。

流量大:前段時(shí)間微信朋友圈風(fēng)靡一時(shí)《神經(jīng)貓》,這個(gè)游戲如果放到Appstore,絕對(duì)沒有那么多流量,超級(jí)App帶來的流量,遠(yuǎn)大于原生應(yīng)用市場(chǎng)。假如微信允許游戲在桌面創(chuàng)建快捷方式、假如游戲后續(xù)升級(jí)解決持續(xù)娛樂問題,未來不可想象。

導(dǎo)流效率高:除了入口多、流量大,導(dǎo)流效率高也不可忽視,誰都知道:頁游和端游打同樣的廣告,廣告變用戶的轉(zhuǎn)化率,頁游遠(yuǎn)遠(yuǎn)高于端游。

可精準(zhǔn)導(dǎo)流到二級(jí)頁:我們都知道搜索引擎可以直接進(jìn)入到

■HTML5對(duì)最終用戶的3大優(yōu)勢(shì)

●大幅降低使用門檻

為什么流媒體會(huì)替代下載視頻成為主流?為什么頁游會(huì)如此火爆?只因用戶太“懶”。讓用戶更方便的滿足需求,有時(shí)效果好于更多的滿足需求。

用戶眼睛看到一個(gè)興趣點(diǎn),點(diǎn)擊后,就應(yīng)該立即開始滿足用戶需求。比如流媒體可以立即看,頁游可以立即玩。而目前的原生應(yīng)用市場(chǎng),用戶需要這樣操作:選一個(gè)應(yīng)用、等待下載、確認(rèn)權(quán)限、等待安裝,然后點(diǎn)擊打開。這樣糟糕的體驗(yàn)遲早要被顛覆。

不管是App、游戲還是音視頻,未來都將即點(diǎn)即用。誰先滿足用戶這個(gè)需求,誰就制勝。

●實(shí)時(shí)更新、差量更新的優(yōu)秀體驗(yàn)

HTML5應(yīng)用可以繞開應(yīng)用市場(chǎng)的限制進(jìn)行自主實(shí)時(shí)更新,用戶可以快速享受新服務(wù)。

而且這種更新完全可以是差量更新,比如某個(gè)HTML頁面或某個(gè)js文件有問題,只更新這個(gè)幾k的小文件就可以了,這比原生應(yīng)用的更新體驗(yàn)好太多。

●跨應(yīng)用的使用體驗(yàn)

目前手機(jī)應(yīng)用切換是以桌面或任務(wù)管理器為中心的,但事實(shí)上這些中心很影響效率和體驗(yàn)。用戶想出差三亞,先打開去哪App訂票,然后切回桌面,再找到并打開天氣App,搜索輸入三亞,再切到桌面,找到并打開航旅縱橫App,輸入航班號(hào)值機(jī),哦對(duì)了,航班號(hào)多少來著,再切到桌面,找到并打開去哪App看航班號(hào),最后找到并打開租車App,輸入租車地點(diǎn),然后再切回桌面。。。

在原生應(yīng)用體系下,用戶只能這樣。但在HTML5體系下,他不需要切回桌面,他可以在App間方便的直接跳來跳去,而不是使用一個(gè)一個(gè)孤島App;他更不用重復(fù)錄入數(shù)據(jù),應(yīng)用間可以方便的互相傳遞數(shù)據(jù)。

這種模式需要一點(diǎn)想象力,但未來遲早會(huì)來。

分析至此,我們可以明顯的看出,不管是站在最終用戶角度、還是站在開發(fā)者角度,HTML5必將取代原生應(yīng)用當(dāng)前的位置。并由此引發(fā)一系列顛覆。

怎么把網(wǎng)頁的天氣添加到桌面ios

iOS中的safri瀏覽器可以將一個(gè)網(wǎng)頁添加到桌面,當(dāng)做一個(gè)獨(dú)立的應(yīng)用運(yùn)行。這需要html5的相關(guān)知識(shí)和開發(fā)經(jīng)驗(yàn)。

這里拓展一些Webapp的相關(guān)細(xì)節(jié):

全屏顯示:meta name="apple-mobile-web-app-capable" content="yes" /

系統(tǒng)頂欄的顏色(黑色和白色):

meta name="apple-mobile-app-status-bar-style" content="white" /

meta name="apple-mobile-app-status-bar-style" content="black" /

桌面程圖標(biāo)(如果不設(shè)置,則圖標(biāo)會(huì)顯示網(wǎng)頁的截圖):

link rel="apple-touch-icon" href="icon.png" /

但是,iOS會(huì)自作多情的給這個(gè)圖標(biāo)加上高光,如果想圖標(biāo)不被高光,可以這樣:

link rel="apple-touch-icon-precomposed" href="icon.png" /

如果想給不同的設(shè)備匹配不同的icon,可以加上size屬性:

link rel="apple-touch-icon" size="72x72" href="icon-ipad.png" /

link rel="apple-touch-icon" size="114x114" href="icon-iphone4.png" /

程序啟動(dòng)的過程中,需要指定啟動(dòng)畫面,否則,白屏或者截圖是讓人很不愉悅的。

iOS有ipad和iPhone/ipod touch之分。

ipad的啟動(dòng)畫面是橫豎屏分開的,畫面的尺寸必須是1024*768、768*1024。

iPhone和ipod touch雖然都是豎屏的,但是卻有Retina屏幕和非Retina屏幕之分;另外它們啟動(dòng)畫面的尺寸并不是屏幕的大小,而是(屏幕寬度)*(屏幕高度-20)。也就是說,非Retina的尺寸為320*460,Retina屏幕的尺寸為640*920。

引入啟動(dòng)畫面是支持媒體查詢的。

因此,可以通過media query給ipad的橫豎屏引入不同的圖:

link rel="apple-touch-start-image" href="landScape.png" madia="screen and (min-device-width:481px) and (max-device-width:1024px) and (orientation:landscape)" /

link rel="apple-touch-start-image" href="portait.png" madia="screen and (min-device-width:481px) and (max-device-width:1024px) and (orientation:portait)" /

但是媒體查詢卻搞不定Retina屏幕,所以通過js來hack:

首先,給普通的分辨率引入320*460的圖片:

link rel="apple-touch-start-image" href="start.png"media="screen and (max-device-weidth:320px)" /

Retina屏幕js:

if((app.device.type === "iPhone" || app.device.type === "iPod")

app.device.version = '5'

window.devicePixelRatio = 2){

$('head').append($('link rel="apple-touch-startup-image" href="start-640-920.png" /'));

}

JS用localStorage存儲(chǔ)天氣數(shù)據(jù)問題

首先localStorage只有在html5中才有,所以要確保瀏覽器支持html5,建議用谷歌瀏覽器。

其次創(chuàng)建一個(gè)js文件如 tempcache.js

//臨時(shí)存儲(chǔ)

var TempCache = {

cache: function (value) {

localStorage.setItem("EasyWayTempCache", value);

},

getCache: function () {

return localStorage.getItem("EasyWayTempCache");

},

setItem: function (key, value) {

localStorage.setItem(key, value);

},

getItem: function (key) {

return localStorage.getItem(key);

},

removeItem: function (key) {

return localStorage.removeItem(key);

}

};

調(diào)用時(shí)先引用該js文件 然后看下面的示例

設(shè)置值

TempCache.setItem("name","張三");

取值

var name=TempCache.getItem("name");

移除設(shè)置的值

TempCache.removeItem("name");

希望對(duì)你有幫助

html5動(dòng)畫天氣app怎么實(shí)現(xiàn)

首先你要懂html5 canvas,javascript,css3,這樣才能做出漂亮的動(dòng)畫。

這個(gè)鏈接里面有天氣的接口,里面提供了一些天氣的信息,你可以用ajax調(diào)用。

具體的你可以參加一下慕課網(wǎng)上面這個(gè)jquery mobile的列車時(shí)刻表教程。


當(dāng)前文章:天氣html5,天氣html插件
轉(zhuǎn)載源于:http://weahome.cn/article/dsohcgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部