做軟件開(kāi)發(fā)的基本步驟和布局方法,你了解多少?
2021-09-14
做軟件開(kāi)發(fā)就是從事編程開(kāi)發(fā)工作。一定要先學(xué)好語(yǔ)法基礎(chǔ),通過(guò)語(yǔ)法形成產(chǎn)品效果。
前端開(kāi)發(fā)的基本語(yǔ)法由HTML+CSS+組成,這是前端開(kāi)發(fā)最基本的三種語(yǔ)言。
網(wǎng)頁(yè)布局基礎(chǔ):HTML+CSS
HTML 是超文本標(biāo)記語(yǔ)言,是構(gòu)成 Web 內(nèi)容的最基本語(yǔ)言??梢灾苯诱f(shuō)它是網(wǎng)頁(yè)的骨架,網(wǎng)頁(yè)的圖片、文字、視頻、音頻、節(jié)目都需要引入到網(wǎng)頁(yè)中才能體現(xiàn)出來(lái)。
將 HTML 用作網(wǎng)頁(yè)還不夠,還要有內(nèi)容。因?yàn)樗皇荋TML,所以只能作為布局來(lái)勉強(qiáng)做一個(gè)成型的網(wǎng)頁(yè)。但是從Web2.0時(shí)代開(kāi)始,就采用了盒模型布局方式,即采用DIV+CSS來(lái)實(shí)現(xiàn)布局。
CSS 是一個(gè)級(jí)聯(lián)樣式表。使用 屬性來(lái)布置標(biāo)簽。當(dāng)布局不再使用時(shí),只要用CSS樣式來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)標(biāo)簽的相應(yīng)布局就是正確的開(kāi)發(fā)方法。
HTML(div)+CSS 布局是入門(mén)的基本步驟。在此階段,您需要學(xué)習(xí)的內(nèi)容包括:
1.標(biāo)簽語(yǔ)義,SEO
2.頁(yè)面加載的過(guò)程和原理
3.網(wǎng)頁(yè)結(jié)構(gòu)
4.Box 模型(W3C 盒模型和 IE 盒模型)
5.CSS 選擇器
6.CSS 布局浮動(dòng)、定位
剛開(kāi)始大家學(xué)的布局方式基本都是以px為單位的靜態(tài)布局方式。熟悉布局方法,先給自己一個(gè)小目標(biāo),做一個(gè)簡(jiǎn)單的電商網(wǎng)頁(yè)基本結(jié)構(gòu),無(wú)特效,無(wú)交互。
瀏覽器腳本語(yǔ)言:
是我們前端開(kāi)發(fā)學(xué)習(xí)中非常重要的內(nèi)容,也是大家經(jīng)常陷入的難點(diǎn)??梢哉f(shuō)是互聯(lián)網(wǎng)時(shí)代使用率最高的腳本語(yǔ)言。在網(wǎng)頁(yè)中,所有的數(shù)據(jù)渲染和特效交互都需要用到影響瀏覽器的顯示。
不僅僅是開(kāi)發(fā)網(wǎng)頁(yè)特效和渲染數(shù)據(jù)的重要內(nèi)容。在學(xué)習(xí)前端開(kāi)發(fā)的后期,在大量使用算法和框架的時(shí)候,也有很多基礎(chǔ)的測(cè)試。
如果你對(duì)編程、web前端感興趣,想學(xué)習(xí),有計(jì)劃深入了解這個(gè)行業(yè),可以添加我們的前端學(xué)習(xí)按鈕qun:,無(wú)論你是學(xué)生還是想要的朋友轉(zhuǎn)行,我歡迎。每晚分享干貨,整理一份2019最新網(wǎng)絡(luò)前端學(xué)習(xí)資料和0個(gè)基礎(chǔ)入門(mén)教程分享給大家
基礎(chǔ)階段需要注意學(xué)習(xí):
1. 關(guān)鍵字說(shuō)明
2.基本數(shù)據(jù)類(lèi)型、數(shù)組
3.
4.面向?qū)ο缶幊?/p>
5. 鏈,閉包
6.JSON
7.Ajax
8.DOM(文檔對(duì)象模型原生DOM操作)
9.事件捕獲、冒泡、代理
10.常用函數(shù)方法
11.ES5、6、7
部分學(xué)習(xí),主要是看懂交互原理,把原理分析清楚,真正懂語(yǔ)法,那么邏輯有多復(fù)雜就容易寫(xiě)了。
經(jīng)典圖書(shū)館
說(shuō)起學(xué)習(xí),很多小白同學(xué)肯定會(huì)對(duì)他的原著頭疼。每個(gè)邏輯業(yè)務(wù)都需要手動(dòng)編寫(xiě),即一旦使用,就構(gòu)建了一個(gè)輪子。感覺(jué)非常麻煩。如果能簡(jiǎn)單點(diǎn)就好了。
因?yàn)榭梢苑庋b的特性,后來(lái)出現(xiàn)了很多封裝的庫(kù)和插件。比如最經(jīng)典的類(lèi)庫(kù)。
類(lèi)庫(kù)在類(lèi)庫(kù)中封裝了很多事件方法。通過(guò)封裝,可以緩解遍歷、對(duì)象選擇等諸多問(wèn)題。為了簡(jiǎn)化網(wǎng)頁(yè)特效的實(shí)現(xiàn),只需調(diào)用該方法即可。
在學(xué)習(xí)時(shí)前端編程語(yǔ)言,您需要重點(diǎn)關(guān)注以下幾點(diǎn):
1.語(yǔ)法與原生語(yǔ)法的區(qū)別
2.Dom 對(duì)象和對(duì)象
3.的入口函數(shù)和入口函數(shù)的區(qū)別
4.事件的執(zhí)行邏輯。
學(xué)習(xí)中,最需要的效果是快速完成網(wǎng)頁(yè)的特效,比如旋轉(zhuǎn)木馬、手風(fēng)琴菜單、旋轉(zhuǎn)木馬、放大鏡等等。能夠完成一個(gè)電商網(wǎng)站的布局+特效開(kāi)發(fā)是最基本的要求。
這些是零基礎(chǔ)學(xué)習(xí)必備的一些基礎(chǔ)內(nèi)容。入門(mén)級(jí)前端開(kāi)發(fā)需要掌握的最基礎(chǔ)的東西,對(duì)基礎(chǔ)的理解好,可以為后續(xù)的學(xué)習(xí)做更多的準(zhǔn)備。
多終端進(jìn)階學(xué)習(xí)
除了基本的PC端,目前移動(dòng)端可以說(shuō)非常流行。
不同于PC端的單個(gè)網(wǎng)頁(yè),移動(dòng)端的技術(shù)可以應(yīng)用于WEB-APP、小程序、-App等
網(wǎng)絡(luò)應(yīng)用
是我們常用瀏覽器(以及微信等內(nèi)置瀏覽器)打開(kāi)的大型移動(dòng)網(wǎng)頁(yè)。比如我們常見(jiàn)的電商網(wǎng)站、功能網(wǎng)站、管理網(wǎng)站,在布局和功能上都有APP的作用。
要做好Web-APP開(kāi)發(fā),很多最基礎(chǔ)的人肯定會(huì)說(shuō)響應(yīng)式布局,但前端開(kāi)發(fā)有五種布局方式。除了眾所周知的響應(yīng)能力,移動(dòng)端還有最重要的靈活布局方式。 ,這是很多人頭疼的rem布局。
除了布局方式,H5的新特性、觸屏事件、設(shè)備兼容性問(wèn)題也需要觸手可及。
小程序
這個(gè)不用多說(shuō),可以說(shuō)現(xiàn)在非常流行。各大平臺(tái)都在做自己的小程序,各種討價(jià)還價(jià)、搶票、電商、游戲都在用。以微信小程序?yàn)槔?,這個(gè)主要是微信團(tuán)隊(duì)基于前端基礎(chǔ)開(kāi)發(fā)的封裝語(yǔ)法,主要是ES語(yǔ)法。目前很多公司招聘小程序做前端開(kāi)發(fā),沒(méi)有獨(dú)立的小程序開(kāi)發(fā)工程師。因此,小程序可以說(shuō)是前端工程師高薪就業(yè)的加分技能,換句話說(shuō),是成熟開(kāi)發(fā)的必備技能。
-應(yīng)用
又稱(chēng)混合APP,可能很少有人聽(tīng)說(shuō)過(guò),但18年開(kāi)發(fā)的人越來(lái)越多。這種APP可以直接制作下載到終端??梢哉f(shuō)是經(jīng)驗(yàn)。已經(jīng)具備了傳統(tǒng)APP的大部分功能。這種開(kāi)發(fā)門(mén)檻低,也就是可以完成前端開(kāi)發(fā)。大部分都可以在大包平臺(tái)上完成,以后可以了解這個(gè)。
前端主流技術(shù)框架
前面的都是基礎(chǔ)的東西。現(xiàn)在做前端開(kāi)發(fā),不只是靠基礎(chǔ)的東西,移動(dòng)頁(yè)面也算是成熟了。三個(gè)前端框架,VUE,這三個(gè)現(xiàn)在可以說(shuō)非常火了。
一個(gè)可以用基本語(yǔ)法寫(xiě)出來(lái)的前端,我們?yōu)槭裁葱枰粋€(gè)框架?
很多新手朋友不明白什么是框架。他們只聽(tīng)說(shuō)過(guò)這些東西,還以為是一個(gè)框架?;蛘哒J(rèn)為框架是為了加速開(kāi)發(fā),認(rèn)為這些庫(kù)、插件可以完成框架的工作。
其實(shí),框架的出現(xiàn),是改變前端地位的重要標(biāo)志。最重要的表現(xiàn)是前后端分離。在前后端分離之前,很多后端開(kāi)發(fā)者都是父親和母親。效果不好,效率不高。我出生在后端,我知道痛苦。
當(dāng)前的前端項(xiàng)目比以前更加復(fù)雜和多樣化。項(xiàng)目復(fù)雜,問(wèn)題較多。
該框架解決了什么問(wèn)題?
解決重復(fù)引用外部js。以開(kāi)發(fā)為例。在很多情況下,單獨(dú)完成一個(gè)項(xiàng)目是不可能的。需要引用很多第三方插件和庫(kù),導(dǎo)致項(xiàng)目中引入了很多外部JS文件。
這樣不僅使代碼凌亂,而且影響打開(kāi)速度。但是使用一個(gè)框架,以VUE為例,一般會(huì)配合構(gòu)建工具前端編程語(yǔ)言,然后就可以完成一個(gè)入口文件,運(yùn)行時(shí)在入口中引入一次,一勞永逸。
使用基于組件的開(kāi)發(fā)。組件是前端框架中非常強(qiáng)大的功能之一。它可以擴(kuò)展您的 HTML 并封裝可重用的代碼塊,例如您的輪播圖、選項(xiàng)卡切換、頁(yè)眉和頁(yè)底等等。
這個(gè)獨(dú)立的組件具有完整的結(jié)構(gòu)(html)、性能(css)和行為(js)功能,大大節(jié)省了代碼量,提高了代碼的復(fù)用性。尤其是團(tuán)隊(duì)合作時(shí),可以大大提高使用效率。
縮短開(kāi)發(fā)周期。如果您認(rèn)為可以縮短開(kāi)發(fā)周期,那么框架實(shí)際上可以比庫(kù)更快。比如在使用和開(kāi)發(fā)的時(shí)候,很多時(shí)候需要頻繁的操作DOM,每個(gè)效果都要搜索DOM,非常繁瑣。使用框架時(shí),封裝了很多功能。例如,許多命令具有數(shù)據(jù)綁定和數(shù)據(jù)格式化功能。所以更多時(shí)候,我們只需要在開(kāi)發(fā)時(shí)關(guān)注數(shù)據(jù)的邏輯即可。
終于
這些是我們學(xué)習(xí)網(wǎng)頁(yè)制作、網(wǎng)頁(yè)應(yīng)用開(kāi)發(fā)、學(xué)習(xí)前端開(kāi)發(fā)的必備知識(shí)點(diǎn)。給大家介紹一下學(xué)習(xí)路線。