91精品国产品国语在线不卡_久久窝窝国产精品午夜看片_99热极品_中文字幕人妻一区二区三区熟女_香蕉天天人人精品综合_好比天天日天天干图_日日夜夜操伊人_天天干天天干天天_熏衣草研究所免费隐藏入口_欧美乱大交XXXXX潮喷_欧美一区二区三区久久综合_夜夜草天天操_国产中合众合玖玖精品_欧美日本国产日韩激情视频 _国产私密网站入口_66亚洲一卡2卡新区成片发布

在線咨詢:
酷蜂科技在線客服 酷蜂科技在線客服
咨詢熱線:186-2071-6515
您的位置:首頁 > APP資訊 > 行業(yè)動(dòng)態(tài) >

微信代表,輕APP時(shí)到到來了

瀏覽????評(píng)論來源:廣州酷蜂科技 專業(yè)手機(jī)????作者:admin????時(shí)間:2013-06-14 10:36
[摘要] 什么是輕APP?什么是Web App?

  什么是輕APP?

  什么是Web App:
 

  1、開發(fā)成本較低。使用web開發(fā)技術(shù)就可以輕松的完成web app的開發(fā)。

  2、升級(jí)較簡單。升級(jí)不需要通知用戶,在服務(wù)端更新文件即可,用戶完全沒有感覺。

  3、維護(hù)比較輕松。和一般的web一樣,維護(hù)比較簡單,它其實(shí)就是一個(gè)站點(diǎn)。

  Native App:

  1、更新體驗(yàn)較差、同時(shí)也比較麻煩。每一次發(fā)布新的版本,都需要做版本打包,且需要用戶手動(dòng)更新(有些應(yīng)用程序即使不需要用戶手動(dòng)更新,但是也需要有一個(gè)惡心的提示)。

  2、非常酷。因?yàn)閚ative app可以調(diào)用IOS中的UI控件以UI方法,它可以實(shí)現(xiàn)WebApp無法實(shí)現(xiàn)的一些非常酷的交互效果。

  3、Native app是被Apple認(rèn)可的。Native app可以被Apple認(rèn)可為一款可信任的獨(dú)立軟件,可以放在Apple Stroe出售,但是Web app卻不行。

  Webapp說白了就是一個(gè)針對(duì)Iphone、Android優(yōu)化后的web站點(diǎn),它使用的技術(shù)無非就是HTML或HTML5、CSS3、JavaScript,服務(wù)端技術(shù)JAVA、PHP、ASP。

  當(dāng)然,因?yàn)檫@些高端智能手機(jī)(Iphone、Android)app開發(fā)的內(nèi)置瀏覽器都是基于webkit內(nèi)核的,所以在開發(fā)WEBAPP時(shí),多數(shù)都是使 用 HTML5和CSS3技術(shù)做UI布局。當(dāng)使用HTML5和CSS3l做UI時(shí),若還是遵循著一般web開發(fā)中使用HTML4和CSS2那樣的開發(fā)方式的話,這也就失去了WEBAPP的本質(zhì)意義了,且有些效果也無法實(shí)現(xiàn)的,所以在此又回到了我們的主題–webapp的布局方式和技術(shù)。

  在此所說的移動(dòng)平臺(tái)前端開發(fā)是指針對(duì)高端智能手機(jī)(如Iphone、Android)做站點(diǎn)適配也就是WebApp,并非是針對(duì)普通手機(jī)APP開發(fā) Wap 2.0,所以在閱讀本篇文章以前,你需要對(duì)webkit內(nèi)核的瀏覽器有一定的了解,你需要對(duì)HTML5和CSS3有一定的了解。如果你已經(jīng)對(duì)此有所了解,那現(xiàn)在就開始往下閱讀吧……1、首先我們來看看webkit內(nèi)核中的一些私有的meta標(biāo)簽,這些meta標(biāo)簽在開發(fā)webapp時(shí)起到非常重要的作用第一個(gè)meta標(biāo)簽表示:強(qiáng)制讓文檔的寬度與設(shè)備的寬度保持1:1,并且文檔最大的寬度比例是1.0,且不允許用戶點(diǎn)擊屏幕放大瀏覽;第二個(gè)meta標(biāo)簽是iphone設(shè)備中的safari私有meta標(biāo)簽,它表示:允許全屏模式瀏覽;第三個(gè)meta標(biāo)簽也是iphone的私有標(biāo)簽,它指定的iphone中safari頂端的狀態(tài)條的樣式;第四個(gè)meta標(biāo)簽表示:告訴設(shè)備忽略將頁面中的數(shù)字識(shí)別為電話號(hào)碼。

  2、HTML5標(biāo)簽的使用在 開始編寫webapp時(shí),哥建議前端工程師使用HTML5,而放棄HTML4,app開發(fā)因?yàn)镠TML5可以實(shí)現(xiàn)一些HTML4中無法實(shí)現(xiàn)的豐富的WEB應(yīng)用程 序 的體驗(yàn),可以減少開發(fā)者很多的工作量,當(dāng)然了你決定使用HTML5前,一定要對(duì)此非常熟悉,要知道HTML5的新標(biāo)簽的作用。比如定義一塊內(nèi)容或文章 區(qū)域 可使用section標(biāo)簽,定義導(dǎo)航條或選項(xiàng)卡可以直接使用nav標(biāo)簽等等。

  3、放棄CSS float屬性在項(xiàng)目開發(fā)過程中可以會(huì)遇到內(nèi)容排列排列顯示的布局(見下圖),假如你遇見這樣的視覺稿,哥建議你放棄float,可以直接使用4、利用CSS3邊框背景屬性這 個(gè)按鈕有圓角效果,有內(nèi)發(fā)光效果還有高光效果,這樣的按鈕使用CSS3寫是無法寫出來的,當(dāng)然圓角可以使用CSS3來寫,但高光和內(nèi)發(fā)光卻無法使 用 CSS3編寫,這個(gè)時(shí)候你不妨使用-webkit-border-image來定義這個(gè)按鈕的樣式。-webkit-border-image就個(gè)很 復(fù)雜 的樣式屬性。

  5、塊級(jí)化a標(biāo)簽請(qǐng)保證將每條數(shù)據(jù)都放在一個(gè)a標(biāo)簽中,為何這樣做?因?yàn)樵谟|控手機(jī)上,為提升用戶體驗(yàn),盡可能的保證用戶的可點(diǎn)擊區(qū)域較大。

  6、自適應(yīng)布局模式在 編寫CSS時(shí),我不建議前端工程師把容器(不管是外層容器還是內(nèi)層)的寬度定死。為達(dá)到適配各種手持設(shè)備,我建議前端工程師使用自適應(yīng)布局模式(支付 寶 采用了自適應(yīng)布局模式),因?yàn)檫@樣做可以讓你的頁面在ipad、itouch、ipod、iphone、android、 web safarik、 chrome都能夠正常的顯示,你無需再次考慮設(shè)備的分辨率。

  7、學(xué)會(huì)使用上一節(jié),我們說過自適應(yīng)布局模式,企業(yè)APP開發(fā)有些同學(xué)可能會(huì)問:如何在移動(dòng)設(shè)備上做到完全自適應(yīng)呢?很感謝webkit為display屬性提供了一個(gè)webkit-box的值,它可以幫助前端工程師做到盒子模型靈活控制。

  8、如何去除Android平臺(tái)中對(duì)郵箱地址的識(shí)別看 過iOS webapp API的同學(xué)都知道iOS提供了一個(gè)meta標(biāo)簽:用于禁用iOS對(duì)頁面中電話號(hào)碼的自動(dòng)識(shí)別。在iOS中是不自動(dòng)識(shí)別郵件 地 址的,但在Android平臺(tái),它會(huì)自動(dòng)檢測郵件地址,當(dāng)用戶touch到這個(gè)郵件地址時(shí),Android會(huì)彈出一個(gè)框提示用戶發(fā)送郵件,如果你不 想 Android自動(dòng)識(shí)別頁面中的郵件地址,你不妨加上這樣一句meta標(biāo)簽在head 中9、如何去除iOS和Android中的輸入U(xiǎn)RL的控件條你的老板或者PD或者交互設(shè)計(jì)師可能會(huì)要求你:能否讓我們的webapp更加像nativeapp,我不想讓用戶看見那個(gè)輸入url的控件條?

  答案是可以做到的。我們可以利用一句簡單的javascript代碼來實(shí)現(xiàn)這個(gè)效果:

  請(qǐng)注意,這句代碼必須放在window.onload里才能夠正常的工作,而且你的當(dāng)前文檔的內(nèi)容高度必須是高于窗口的高度時(shí),這句代碼才能有效的執(zhí)行。

  10、如何禁止用戶旋轉(zhuǎn)設(shè)備我曾經(jīng)也想禁止用戶旋轉(zhuǎn)設(shè)備,也想實(shí)現(xiàn)像某些客戶端那樣:只能在肖像模式或景觀模式下才能正常運(yùn)行。但現(xiàn)在我可以很負(fù)責(zé)任的告訴你:別想了!在移動(dòng)版的webkit中做不到!

  至 少Apple webapp API已經(jīng)說到了:我們?yōu)榱俗層脩粼趕afari中正常的瀏覽網(wǎng)頁,我們必須保證用戶的設(shè)備處于任何一個(gè)方 位 時(shí),safari都能夠正常的顯示網(wǎng)頁內(nèi)容(也就是自適應(yīng)),所以我們禁止開發(fā)者阻止瀏覽器的orientationchange事件,看來蘋果公司 的出 發(fā)點(diǎn)是正確的,蘋果確實(shí)不是一般的蘋果。

  iOS已經(jīng)禁止開發(fā)者阻止orientationchange事件,那Android呢?對(duì)不起,我沒有找到任何資料說Android禁止開發(fā)者阻止瀏覽器orientationchange事件,但是在Android平臺(tái),確實(shí)也是阻止不了的。

  11、如何檢測用戶是通過主屏啟動(dòng)你的看 過Apple webapp API的同學(xué)都知道iOS為safari提供了一個(gè)將當(dāng)前頁面添加主屏的功能,按 下 iphoneipodipod touch底部工具中的小加號(hào),或者ipad頂部左側(cè)的小加號(hào),就可以將當(dāng)前的頁面添加到設(shè)備的主屏,在設(shè)備的主屏?xí)?自動(dòng) 增加一個(gè)當(dāng)前頁面的啟動(dòng)圖標(biāo),點(diǎn)擊該啟動(dòng)圖標(biāo)就可以快速、便捷的啟動(dòng)你的webapp。從主屏啟動(dòng)的webapp和瀏覽器訪問你的webapp最大 的區(qū)別 是它清除了瀏覽器上方和下方的工具條,這樣你的webapp就更加像是nativeapp了,還有一個(gè)區(qū)別是window對(duì)像中的 navigator子對(duì) 象的一個(gè)standalone屬性。iOS中瀏覽器直接訪問站點(diǎn)時(shí),navigator.standalone為false,從 主屏啟動(dòng)webapp 時(shí),navigator.standalone為true, 我們可以通過navigator.standalone這個(gè)屬性獲知 用戶當(dāng)前是否是從主屏訪 企業(yè)APP開發(fā)問我們的webapp的。在Android中從來沒有添加到主屏這回事!

  12、如何關(guān)閉iOS中鍵盤自動(dòng)大寫我 們知道在iOS中,當(dāng)虛擬鍵盤彈出時(shí),默認(rèn)情況下鍵盤是開啟首字母大寫的功能的,根據(jù)某些業(yè)務(wù)場景,可能我們需要關(guān)閉這個(gè)功能,移動(dòng)版本webkit 為 input元素提供了autocapitalize屬性,通過指定autocapitalize=“off”來關(guān)閉鍵盤默認(rèn)首字母大寫。

  13、iOS中如何徹底禁止用戶在新窗口打開頁面有 時(shí)我們可能需要禁止用戶在新窗口打開頁面,我們可以使用a標(biāo)簽的target=“_self”來指定用戶在新窗口打開,或者target屬性保持空, 但 是你會(huì)發(fā)現(xiàn)iOS的用戶在這個(gè)鏈接的上方長按3秒鐘后,iOS會(huì)彈出一個(gè)列表按鈕,用戶通過這些按鈕仍然可以在新窗口打開頁面,這樣的話,開發(fā)者指定 的 target屬性就失效了,但是可以通過指定當(dāng)前元素的-webkit-touch-callout樣式屬性為none來禁止iOS彈出這些按鈕。這 個(gè)技 巧僅適用iOS對(duì)于Android平臺(tái)則無效。

  14、iOS中如何禁止用戶保存圖片、復(fù)制圖片我們?cè)诘?3條技巧中提到元素的-webkit-touch-callout屬性,同樣為一個(gè)img標(biāo)簽指定-webkit-touch-callout為none也會(huì)禁止設(shè)備彈出列表按鈕,這樣用戶就無法保存\復(fù)制你的圖片了。

  15、iOS中如何禁止用戶選中文字我們通過指定文字標(biāo)簽的-webkit-user-select屬性為none便可以禁止iOS用戶選中文字。

  16、iOS中如何獲取滾動(dòng)條的值桌 面瀏覽器中想要獲取滾動(dòng)條的值是通過document.scrollTop和document.scrollLeft得到的,但在iOS中你會(huì)發(fā)現(xiàn)這 兩 個(gè)屬性是未定義的,為什么呢?因?yàn)樵趇OS中沒有滾動(dòng)條的概念,在Android中通過這兩個(gè)屬性可以正常獲取到滾動(dòng)條的值,那么在iOS中我們?cè)撊?何獲 取滾動(dòng)條的值呢?

  通過window.scrollY和window.scrollX我們可以得到當(dāng)前窗口的y軸和x軸滾動(dòng)條的值。

  17、如何解決盒子邊框溢出當(dāng) 你指定了一個(gè)塊級(jí)元素時(shí),并且為其定義了邊框,設(shè)置了其寬度為100%。在移動(dòng)設(shè)備開發(fā)過程中我們通常會(huì)對(duì)文本框定義為寬度100%,將其定義為塊級(jí) 元 素以實(shí)現(xiàn)全屏自適應(yīng)的樣式,但此時(shí)你會(huì)發(fā)現(xiàn),該元素的邊框(左右)各1個(gè)像素會(huì)溢了文檔,導(dǎo)致出現(xiàn)橫向滾動(dòng)條,為解決這一問題,我們可以為其添加一個(gè) 特殊 的樣式-webkit-box-sizing:border-box;用來指定該盒子的大小包括邊框的寬度。

標(biāo)簽Tags:
您的昵稱:驗(yàn)證碼:
點(diǎn)擊我更換驗(yàn)證碼
*如果您有其他想法和建議,請(qǐng)您在首頁留言或在上面評(píng)論框附上您的姓名、聯(lián)系電話或QQ,我們專業(yè)的售前團(tuán)隊(duì)將很快與您聯(lián)系。
熱門點(diǎn)評(píng)()

相關(guān)內(nèi)容

推薦閱讀

最新評(píng)論