-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
移動端前端開發(fā)(移動端前端開發(fā)框架)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于移動端前端開發(fā)的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、前端是干什么的
前端即網(wǎng)站前臺部分,運(yùn)行在PC端,移動端等瀏覽器上展現(xiàn)給用戶瀏覽的網(wǎng)頁。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,HTML5,CSS3,前端框架的應(yīng)用,跨平臺響應(yīng)式網(wǎng)頁設(shè)計能夠適應(yīng)各種屏幕分辨率,合適的動效設(shè)計,給用戶帶來極高的用戶體驗。
前端技術(shù)可以分為前端設(shè)計和前端開發(fā),前端設(shè)計可以理解為網(wǎng)站的視覺設(shè)計,前端開發(fā)則是指網(wǎng)站面向用戶部分的代碼實現(xiàn),并通過建立框架,構(gòu)建良好的用戶體驗,一般會從界面布局、交互效果和頁面加載速度等方面考慮如何讓用戶舒服地使用網(wǎng)站。
前端開發(fā)
前端開發(fā)可以分為PC端的開發(fā)和移動端開發(fā)。其中PC端主要是Web前端開發(fā),移動端開發(fā)主要有Android開發(fā)、iOS開發(fā)和小程序開發(fā)。
前端開發(fā)必須掌握前端的三大基礎(chǔ)技術(shù):HTML、CSS和JavaScript,其中HTML定義元素,CSS對元素進(jìn)行定位,JavaScript則進(jìn)行效果實現(xiàn)和交互,此外,還有數(shù)據(jù)結(jié)構(gòu)、算法、數(shù)學(xué)、操作系統(tǒng)、編譯原理、計算機(jī)基礎(chǔ)、環(huán)境基礎(chǔ)設(shè)備和瀏覽器工作原理等知識也必須掌握。
二、移動前端開發(fā)和 Web 前端開發(fā)的區(qū)別是什么
用最簡單方式來講,就是用html + css + javascript來構(gòu)建一個供人瀏覽的網(wǎng)頁,其中又包括兩個主要的分類:pc端網(wǎng)頁開發(fā)以及移動端網(wǎng)頁開發(fā)(很多時候被稱為h5開發(fā))。
那么這兩者有什么區(qū)別呢,依據(jù)本人的經(jīng)驗來看,pc端的網(wǎng)頁開發(fā)要考慮更多樣式兼容性的問題,ie,火狐,chrome等各大瀏覽器內(nèi)核不一,使用到新特性的時候需要給樣式加上最基礎(chǔ)的兼容前綴,所以最好的做法還是盡量避免使用新樣式屬性來完成預(yù)期的效果。在移動端開發(fā)網(wǎng)頁就基本不用考慮這種瀏覽器間的兼容問題了,手機(jī)上的瀏覽器絕大部分是webkit內(nèi)核的,所以在移動端網(wǎng)頁開發(fā)的時候能用到很多新的特性,像是極大簡便了頁面布局的flex布局,還有各種語義化的標(biāo)簽等。但是由于移動端手機(jī)的尺寸種類繁多,所以在這方面要下點功夫,舉個最簡單的例子就是一行本來是能顯示3個目標(biāo)的item但是在某些小尺寸的手機(jī)上只能顯示2個。其他還有一些細(xì)微的區(qū)別例如js庫的選擇(pc上用jQuery,移動端用zepto等)。
像一個官方網(wǎng)站肯定是需要在pc上以及移動端都能有較好的顯示效果,為了解決這個問題的方案主要有2種。一是使用像是bootstrap這種自適應(yīng)的網(wǎng)頁UI框架,根據(jù)設(shè)備的寬度不同顯示不同的效果。但是現(xiàn)在主流還是做2套UI再根據(jù)UserAgent等來分別顯示不同的頁面,這樣在移動端的顯示能更靈活一點。
2.移動前端開發(fā)
主流的移動前端開發(fā)指的是Android一級iOS的原生開發(fā),什么是原生開發(fā),最簡單來講就是Android用java寫iOS用ObjectC(swift)寫。這樣做出來的app在瀏覽體驗上肯定是優(yōu)于網(wǎng)頁的。
由于原生開發(fā)需要兩個端開發(fā),開發(fā)周期長(原生開發(fā)難度比web開發(fā)要大),所以最近很多公司都會把產(chǎn)品的一些頁面抽出來用webview來實現(xiàn),甚至還可以使用phonegap將你的網(wǎng)頁打包成app(可以理解為純webview的一個app)。這樣的app稱為hybrid app,可以說是在開發(fā)效率以及用戶體驗上各有取舍得出來的產(chǎn)物吧。本人也是使用過ionic以及react native這兩個hybrid app框架,可以說是節(jié)約時間人力成本的一種不錯的選擇吧
三、移動端前端開發(fā)與PC端比有哪些不同
我來簡單說說我認(rèn)識到的移動端前端開發(fā)的一些特性吧。相對于PC端,移動端大概有以下幾點優(yōu)勢:第一,瀏覽器內(nèi)核相對單一,內(nèi)核大部分都是webkit或者跟webkit有很大關(guān)系的blink,而且都是很“現(xiàn)代”的瀏覽器,對css3的支持的很不錯,所以移動端開發(fā)可以相對隨性的使用css3(當(dāng)然不同的瀏覽器廠商支持程度還是不一樣的);第二,對于國內(nèi)開發(fā)者來說,再也不用考慮低版本ie的兼容問題,這是一個多么大的解脫。
移動端相對于PC端需要考慮的問題,第一,移動端設(shè)備屏幕尺寸繁雜。雖然移動端的瀏覽器內(nèi)核相對單一,但是屏幕尺寸從3.5-6寸不等,如何讓用戶在不同的設(shè)備尺寸下得到最好的使用體驗,這是做移動開發(fā)首先要考慮的問題。第二,移動端的retina屏幕適配。移動設(shè)備有著更加高的像素密度,所以不能使用PC的那一套圖片(非retina的手機(jī)還是可以用的),而要針對retina提供更加高像素的圖片,這樣在手機(jī)上看才不會模糊和出現(xiàn)鋸齒。所以就得根據(jù)用戶的屏幕來尺寸和像素密度來加載不同的圖片。
目前暫時只想到這些。
四、前端開發(fā)中pc端和移動端的區(qū)別
前端開發(fā)中PC端和移動端網(wǎng)站的區(qū)別,主要是:
1、PC端在開發(fā)過程中考慮的是瀏覽器兼容性,移動端開發(fā)中考慮的是手機(jī)兼容性問題,做移動端開發(fā),更多考慮的是手機(jī)分辨率的自適應(yīng)和不同手機(jī)操作系統(tǒng)的略微差異化;
2、在部分事件的處理上,移動端自然是偏向于觸屏的,另外包括移動端彈出的手機(jī)鍵盤該如何處理,這樣的問題在PC上肯定不會遇到,但在移動端,如果你沒有經(jīng)驗,處理起來是相當(dāng)麻煩的;
3、布局上,移動端開發(fā)是要做到頁面布局自適應(yīng)的,而PC端頁面布局的比例會相對固定;
4、在動畫效果處理上,PC端要考慮IE的兼容性,通常用JS做動畫的通用性會好一些,但相比CSS3卻犧牲了較大的性能,而在手機(jī)端,如果要做一些動畫、特效等,第一選擇肯定是CSS3,既簡單,效率又高。
總結(jié):以上是移動端和PC端比較突顯的區(qū)別,在實際的開發(fā)應(yīng)用過程中,還會有更多的差異化區(qū)別。
以上就是關(guān)于移動端前端開發(fā)相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
杭州移動工程部經(jīng)理(杭州移動工程部經(jīng)理工資)
2023工廠越來越不好招工了嗎(2023工廠越來越不好招工了嗎為什么)