在線咨詢:
酷蜂科技在線客服 酷蜂科技在線客服
咨詢熱線:186-2071-6515
您的位置:首頁 > APP資訊 > 行業動態 >

微信代表,輕APP時到到來了

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

  什么是輕APP?

  什么是Web App:
 

  1、開發成本較低。使用web開發技術就可以輕松的完成web app的開發。

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

  3、維護比較輕松。和一般的web一樣,維護比較簡單,它其實就是一個站點。

  Native App:

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

  2、非???。因為native app可以調用IOS中的UI控件以UI方法,它可以實現WebApp無法實現的一些非??岬慕换バЧ?。

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

  Webapp說白了就是一個針對Iphone、Android優化后的web站點,它使用的技術無非就是HTML或HTML5、CSS3、JavaScript,服務端技術JAVA、PHP、ASP。

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

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

  2、HTML5標簽的使用在 開始編寫webapp時,哥建議前端工程師使用HTML5,而放棄HTML4,app開發因為HTML5可以實現一些HTML4中無法實現的豐富的WEB應用程 序 的體驗,可以減少開發者很多的工作量,當然了你決定使用HTML5前,一定要對此非常熟悉,要知道HTML5的新標簽的作用。比如定義一塊內容或文章 區域 可使用section標簽,定義導航條或選項卡可以直接使用nav標簽等等。

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

  5、塊級化a標簽請保證將每條數據都放在一個a標簽中,為何這樣做?因為在觸控手機上,為提升用戶體驗,盡可能的保證用戶的可點擊區域較大。

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

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

  8、如何去除Android平臺中對郵箱地址的識別看 過iOS webapp API的同學都知道iOS提供了一個meta標簽:用于禁用iOS對頁面中電話號碼的自動識別。在iOS中是不自動識別郵件 地 址的,但在Android平臺,它會自動檢測郵件地址,當用戶touch到這個郵件地址時,Android會彈出一個框提示用戶發送郵件,如果你不 想 Android自動識別頁面中的郵件地址,你不妨加上這樣一句meta標簽在head 中9、如何去除iOS和Android中的輸入URL的控件條你的老板或者PD或者交互設計師可能會要求你:能否讓我們的webapp更加像nativeapp,我不想讓用戶看見那個輸入url的控件條?

  答案是可以做到的。我們可以利用一句簡單的javascript代碼來實現這個效果:

  請注意,這句代碼必須放在window.onload里才能夠正常的工作,而且你的當前文檔的內容高度必須是高于窗口的高度時,這句代碼才能有效的執行。

  10、如何禁止用戶旋轉設備我曾經也想禁止用戶旋轉設備,也想實現像某些客戶端那樣:只能在肖像模式或景觀模式下才能正常運行。但現在我可以很負責任的告訴你:別想了!在移動版的webkit中做不到!

  至 少Apple webapp API已經說到了:我們為了讓用戶在safari中正常的瀏覽網頁,我們必須保證用戶的設備處于任何一個方 位 時,safari都能夠正常的顯示網頁內容(也就是自適應),所以我們禁止開發者阻止瀏覽器的orientationchange事件,看來蘋果公司 的出 發點是正確的,蘋果確實不是一般的蘋果。

  iOS已經禁止開發者阻止orientationchange事件,那Android呢?對不起,我沒有找到任何資料說Android禁止開發者阻止瀏覽器orientationchange事件,但是在Android平臺,確實也是阻止不了的。

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

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

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

  14、iOS中如何禁止用戶保存圖片、復制圖片我們在第13條技巧中提到元素的-webkit-touch-callout屬性,同樣為一個img標簽指定-webkit-touch-callout為none也會禁止設備彈出列表按鈕,這樣用戶就無法保存\復制你的圖片了。

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

  16、iOS中如何獲取滾動條的值桌 面瀏覽器中想要獲取滾動條的值是通過document.scrollTop和document.scrollLeft得到的,但在iOS中你會發現這 兩 個屬性是未定義的,為什么呢?因為在iOS中沒有滾動條的概念,在Android中通過這兩個屬性可以正常獲取到滾動條的值,那么在iOS中我們該如 何獲 取滾動條的值呢?

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

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

標簽Tags:
您的昵稱:驗證碼:
點擊我更換驗證碼
*如果您有其他想法和建議,請您在首頁留言或在上面評論框附上您的姓名、聯系電話或QQ,我們專業的售前團隊將很快與您聯系。
熱門點評()

相關內容

推薦閱讀

  • APP軟件開發的“技術壁壘”:如何向投資人闡釋
    APP軟件開發的“技術壁壘”并非只存在于代碼層面,它滲透于整個開發過程,涉及架構設計、技術選型、算法設計、安全與隱私保護等多個關鍵環節。通過對這些“技術壁壘”的深入理
  • 廣州外包IT公司的現狀與未來發展趨勢
    廣州外包IT產業擁有良好的發展基礎和潛力,但同時也面臨著一些挑戰。未來,廣州外包IT公司需要抓住機遇,迎接挑戰,才能實現可持續發展。
  • 廣州app開發詳解軟件app圖標設計的重要性
    一個好的APP圖標設計應該簡潔明了、色彩鮮明、獨特個性,能夠體現APP功能、表達APP風格、與APP名稱相呼應,并易于識別、易于點擊、與APP界面風格一致。
  • 手機上的應用軟件包括什么?
    手機應用軟件的種類繁多,涵蓋了我們生活的各個方面。從社交聯系到娛樂消遣,從提高生產力到管理財務,這些應用為我們提供了無與倫比的便利性和選擇。
  • 開發制作app軟件可以側重哪個領域
    衣食住行娛樂基本都能在互聯網上找到對應的服務入口,便捷程度大大提高。開發制作app軟件如今應該側重哪個領域,應該是團隊要考慮的,但具體也要結合市場趨勢和客戶需求。
  • 手機開發app需要避免的四大問題
    在日常生活中,用手機來滿足自己的需求已經是常事。手機開發app是專業且嚴謹的項目,需要多方粘合,互相合作,才能推動后續發展,另外要考慮市場調研,了解清楚用戶需求。

最新評論

国产精品婷婷久久久|伊人久久大香线蕉av仙人|麻豆一区二区99久久久久|国产女人抽搐喷浆视频|亚洲中文字幕强奸视频