習(xí)Web前端開發(fā)難嗎?
Web前端初學(xué)者不了解Web前端的情況下,徘徊在該不該學(xué)習(xí)的思想斗爭中,其實(shí)你大可不必憂慮,或許你會問,Web前端開發(fā)難學(xué)嗎?這里我可以回答你一句,沒有你想象中的那么難。
記得有一篇報(bào)道,里面寫一位女性文員,覺得文員工資低,所以就萌生了想學(xué)習(xí)Web前端的想法,她開始猶豫再三,一來沒有好的計(jì)算機(jī)功底,只會比較基本的社交軟件操作,二來礙于不了解Web前端的實(shí)則內(nèi)容,所以遲遲下不了決心。
但當(dāng)她真正學(xué)習(xí)時(shí),才發(fā)現(xiàn),學(xué)習(xí)Web前端開發(fā)并沒有想象中的那么難。互聯(lián)網(wǎng)新生一代,特別是90后、00后,他們從小就接觸計(jì)算機(jī),網(wǎng)頁制作的基本原理,都能很快弄懂,所以學(xué)習(xí)起來,并沒有感到有什么大不適的感覺。
其實(shí),Web前端在開發(fā)領(lǐng)域來說,是屬于門檻比較低的,打個(gè)比方,我們的服務(wù)器語言的學(xué)習(xí)是先慢后快,而Web端相反,先快后慢,也就是說,入門快,切入快,但后期要成為大牛則需要不斷的積累。
學(xué)習(xí)Web前端開發(fā)需要及時(shí)更新自我
不過需要提醒的是,學(xué)習(xí)Web前端的方法已經(jīng)發(fā)生變化,固守以前的套路學(xué)習(xí)可不行。Web前端是從網(wǎng)頁制作演變而來,可以說是Web1.0時(shí)代的產(chǎn)物,那時(shí)的網(wǎng)站頁面大多是靜態(tài)的,也就是說,用戶對于頁面需求大多停留在瀏覽網(wǎng)站的狀態(tài),而如今不同了,富媒體盛行,用戶已經(jīng)不滿足單一的圖文并茂,而是希望能在頁面上看到更多新的形態(tài),所以如今的Web前端工程師還需要不斷地學(xué)習(xí),力求做出時(shí)代所需的網(wǎng)頁。
那么,Web前端主要學(xué)習(xí)什么內(nèi)容?
那到底Web前端主要學(xué)習(xí)什么?說得簡單直白一點(diǎn),例如美工類的photoshop、交互設(shè)計(jì)、flash、js、html+css等,如果能學(xué)懂以上幾項(xiàng)技術(shù),那就差不多了。
例如學(xué)習(xí)html,這個(gè)可以說是最簡單,但也是最基本的東西,基本上要掌握好div、formtable、Ulli、P、跨度、字體等標(biāo)簽,特別是DIV和表格,在布局中會比較常用。
其次,photoshop和flash是做設(shè)計(jì)的基礎(chǔ),也就是美工的工作,不過作為Web前端工程師,懂得這兩項(xiàng)技能,在承接UI工程師工作時(shí)會比較順暢。
然后,必須懂得一門后臺編程語言,或asp或php或jsp等等。如果你想設(shè)置一些超酷的功能和界面時(shí),會涉及到JavaScript,所以還是懂一點(diǎn)JavaScript比較有市場競爭力。為什么說語言很重要,因?yàn)閺暮笈_到點(diǎn),你要知道后臺數(shù)據(jù)是如何交互的,這樣會使你的前端數(shù)據(jù)更規(guī)范,出來的頁面就好,否則交互不好,前端代碼需要重寫來配合后端,這將會是一件很麻煩的事情。
再者js,很多學(xué)習(xí)前端設(shè)計(jì)的人害怕學(xué)習(xí)js,其實(shí)你大可不必害怕,js的入門也并不難,不需要很多東西,只要根據(jù)ID或名稱DOM或風(fēng)格或價(jià)值,然后以一個(gè)ID或名稱元標(biāo)簽或額外的數(shù)據(jù),諸如此類。其實(shí)很多語言都有自動(dòng)提示代碼功能的,即你敲進(jìn)去一兩個(gè)字符,后面的代碼就會彈出來,所以也不用擔(dān)心你的蹩腳英語。
而在html中,你要理解數(shù)據(jù)邏輯,無非就是跳躍、隱藏、彈框等,而這一切的設(shè)計(jì)都是結(jié)合其他應(yīng)用所需。
在構(gòu)建框架方面,我是推薦使用jQuery,jQuery相當(dāng)于js的插件,一方面是因?yàn)樗容^簡單,學(xué)習(xí)也比較容易,你只需要按照產(chǎn)品的需求文檔做幾頁就可以了;而且在檢查文件時(shí),還可以幫助你屏蔽瀏覽器的多樣性;而且jQuery條目也非常簡單,操作起來有利于編寫更少的代碼。
幾乎所有的框架都有好的Ajax封裝,而在學(xué)習(xí)Ajax編程方面,建議在網(wǎng)上查找一些信息,了解事件的序列概念,維基百科上的內(nèi)容大概也足夠了。
html是內(nèi)容,css是表現(xiàn),javascript是行為,三者都懂自然是最好的,但對于初入門的Web前端程序員來說,只要掌握基本的操作技能,完全可以一邊學(xué)習(xí)一邊工作。
最后閑話Web前端程序員的薪酬,2年以上Web前端開發(fā)工作經(jīng)驗(yàn)的工資在一線城市拿6k ~ 8K基本上不難,如果你懂得更多,薪水也會相對提高。不管怎么說,在it領(lǐng)域里,技術(shù)人員的薪資在這么多領(lǐng)域里,還是相當(dāng)靠譜的。學(xué)習(xí)Web前端,開啟人生一個(gè)新階梯,得下定決心,前進(jìn)了就不后退,加油。
天開始小編將會給大家講解HTML的入門知識以及做項(xiàng)目會遇到的某些問題以及如何解決此類問題的方法。說道網(wǎng)頁設(shè)計(jì),HTML是我們必不可少的一部分。基礎(chǔ)網(wǎng)頁的構(gòu)成,無論怎么變幻,都是由原聲的HTML代碼組成構(gòu)成網(wǎng)頁。
下面我就根據(jù)工作中所用和看過的書籍一點(diǎn)一點(diǎn)總結(jié)下我們常用的HTML格式和代碼。
一、什么是HTML。
HTM不是一段編程語言,而是一款標(biāo)記語言,本身不能顯示在瀏覽器中。經(jīng)過瀏覽器的編釋和編譯,才能正確反映HTML標(biāo)記語言的內(nèi)容。HTML從1.0到5.0經(jīng)歷了巨大的變化,從單一的文本顯示功能到多功能互動(dòng),已經(jīng)成為了一款非常成熟的標(biāo)記語言。
二、HTML文件的基本結(jié)構(gòu)
<!doctype html>
<html>文件開始標(biāo)記
<head>文件頭開始的標(biāo)記
<meta http-equiv="X-UA-Compatible" content="IE=Edge" charset="utf-8">
<title>XX系統(tǒng)</title>
</head>文件頭結(jié)束
<body>文件主題的內(nèi)容
</body>文件主題的結(jié)束
</html>文件結(jié)束的標(biāo)記
這里主要說明title和meta(元信息)
<!--說明文件頭-->
<title>XX網(wǎng)站</title>
<!--添加作者信息-->
<meta name="author" content="_永不言棄" >
<!--設(shè)置網(wǎng)頁文字及語言 -->
<meta http-equiv="X-UA-Compatible" content="IE=Edge" charset="utf-8">
<!--設(shè)置網(wǎng)頁定時(shí)(20秒后)跳轉(zhuǎn)-->
<meta http-equiv="refresh" content="20;url=index.html">
三、HTML主要常用標(biāo)簽
3.1標(biāo)題
<h1></h1>
<h2></h2>
<h3></h3>
<h4></h4>
<h5></h5>
<h6></h6>
3.2 標(biāo)題字對齊屬性align
默認(rèn)情況下,標(biāo)題文字是左對齊的。在網(wǎng)頁制作過程中,常常需要選擇對其他的方式,這時(shí)我們就需要用到align屬性。
3.3 段落標(biāo)記p
段落標(biāo)記是文檔中最常見的標(biāo)記,<p>用來起始的一個(gè)段落。
3.3 換行標(biāo)記
換行標(biāo)記<br>作用是在不另起一段的情況下將當(dāng)前文本強(qiáng)制換行。
3.4 不換行標(biāo)記nobr
<nobor>表示的是不換行的標(biāo)記</nobor>
3.5 水平線
<hr/>
四、建立超鏈接
與自身網(wǎng)站頁面有關(guān)的連接被稱為內(nèi)部連接
4.1絕對路徑
絕對路徑是包括服務(wù)器規(guī)范在內(nèi)的完全路徑。絕對路徑不管源文件在什么位置都可以非常精確地找到,除非是目標(biāo)文檔的位置發(fā)生變化,否則連接不會失效。
4.2相對路徑
為了避免絕對路徑的缺陷,對于在同一站點(diǎn)之中的連接來說,使用相對路徑是一個(gè)很好的方法。
4.3 內(nèi)部連接
<a href="# target="目標(biāo)窗口的打開方式 " >
屬性值
含義
-self在當(dāng)前頁面中打開連接
-blank在一個(gè)全新的空白窗口中打開連接
-top在頂層框架中打開連接,也可以理解為在根框架中打開連接
-parent在當(dāng)前框架的上一層里打開連接
4.4 錨點(diǎn)連接
錨點(diǎn)到本頁面中的位置
<a href="#1" >商品名稱</a>
<a href="#2" >產(chǎn)品特點(diǎn)</a>
<a href="#3" >產(chǎn)品規(guī)格</a>
<a neme="1">XX商品</a>
<a neme="2">XX產(chǎn)品特點(diǎn)</a>
<a neme="3">XX規(guī)格</a>
錨點(diǎn)到其他頁面的位置
<a href="index.html#1"></a>對應(yīng)連接到index.html中name=1的位置
4.5 連接到外部網(wǎng)站
在設(shè)置友情鏈接時(shí),需要打開HTTP協(xié)議進(jìn)行外部連接訪問。
<a href="wwww.baidu.com" >百度</a>
4.6 連接到E-mail
<a href="mailto:郵件地址">。。。</a>
4.7 連接到FTP
FTP代表文件傳輸協(xié)議,一個(gè)FTP站點(diǎn)通常包含一些上傳和下載文件的文件目錄。
大部分FTP網(wǎng)站需要使用用戶名和密碼來登錄。
當(dāng)然還有其他的一些連接方式,例如文件下載,連接到Telnet等。這些都會可以用a標(biāo)簽實(shí)現(xiàn)。
HTML基礎(chǔ)就先講到這里,后面退出DIV設(shè)計(jì)網(wǎng)頁格式已經(jīng)網(wǎng)頁分框的實(shí)現(xiàn)。
想學(xué)編程又無從下手的小白一些建議
最近總有學(xué)生問我,我現(xiàn)在大二,想自學(xué)編程
但是
不知道如何下手?
不知道該學(xué)哪一門編程語言,web 前端? C/C++? JAVA? C# pythpn?
不知道 web 前端 ,Java PHP C++之間有什么區(qū)別?
是不是學(xué)習(xí) web 前端之前要先學(xué) C?
學(xué)了 WEB 前端基礎(chǔ)之后又該學(xué)什么?
如果你有這些疑問,那就繼續(xù)往下看:
你們現(xiàn)在遇到的這些坑,我基本上都爬過
我大二的時(shí)候也都不知道 JavaScript 和 Java 有什么區(qū)別,甚至不知道數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)有
什么緊密聯(lián)系
只要記住!你們現(xiàn)在有大把的時(shí)間去爬坑,我也從幾個(gè)方面,說說我的經(jīng)驗(yàn)和想法
一、首先有必要了解一些常見的編程語言
常見的編程語言: html
CSS
JavaScript C
C++ JAVA
C# PHP python
objective-c swift R 等
1、學(xué)習(xí)順序
我在大學(xué)課程中有譚浩強(qiáng) C 語言程序設(shè)計(jì)這門課,我當(dāng)時(shí)想學(xué) Java 同時(shí)也很迷惑
C 和 Java 有什么關(guān)系?
是不是學(xué)習(xí) Java 必須要先學(xué) C 語言?你們是不是也有如此迷惑?
現(xiàn)在告訴你們,沒有半毛錢關(guān)系~
你如果想學(xué) WEB 前端 Java c# PHP 等任何一門語言,立刻就可以學(xué),沒有先學(xué) C 在
學(xué)前端在學(xué) Java 的必要條件, 只不過是說,你如果有了其中一門語言的基礎(chǔ),學(xué)其他的比
較容易入門而已,畢竟所有編程語言都有一些共性,都會有基本語法,數(shù)據(jù)類型,順序結(jié)構(gòu)
等
2、語言特性及歸類
C++ C 語言是面向結(jié)構(gòu)的 C++擴(kuò)展了 C 語言特性 ,具有一些面向?qū)ο蟮奶匦裕?/p>
objective-c 是蘋果公司對 C 語言的一種封裝, 主要用來開發(fā) ios 應(yīng)用的,語言特性和調(diào)
用方式和 C 語言很像, 如果你有 C 語言基礎(chǔ) 入門 ios 開發(fā)就很簡單
Java
C# 是面向?qū)ο蟮?具有 抽象,繼承,封裝,多態(tài)等特性,因此,如果你要學(xué)期中
一門語言,領(lǐng)域們語言也能很快上手
那面向結(jié)構(gòu)和面向?qū)ο笥惺裁磪^(qū)別呢?
python JavaScript (屬于前端語言)是腳本語言,具有動(dòng)態(tài)語言的特性。意思就是可以
在程序運(yùn)行時(shí)該變變量的類型,例如:在 JavaScript 語言中,聲明一個(gè)變量賦值為一個(gè)數(shù)
字,運(yùn)行程序后,你把此變量動(dòng)態(tài)賦值為字符串,沒問題就是何方的,程序正常運(yùn)行,相反
如果在 Java(沒有動(dòng)態(tài)語言特性)中聲明一個(gè)為 int 類型,如果你給這個(gè)變量賦值為字串符
類型,程序就會報(bào)錯(cuò),編譯不通過。
二、如何選一門編程語言了解了基本的編程語言后,相信你又會糾結(jié)不知道學(xué)哪一門語言中。這個(gè)問題的關(guān)鍵在于你
不知道學(xué)了這門語言能干什么·也就是編程語言應(yīng)用領(lǐng)域或者開發(fā)方向
以 WEB 前端為例:web 前端在服務(wù)端(電腦端)移動(dòng)端(手機(jī)端)小程序 大數(shù)據(jù)可視化,
智能家居 小游戲開發(fā)等領(lǐng)域都有著廣泛的應(yīng)用 那你學(xué)習(xí) WEB 前端之后可以選擇幾個(gè)方
向
網(wǎng)頁制作工程師、前端制作工程師 前端開發(fā)工程師 網(wǎng)站重構(gòu)工程師等方向 現(xiàn)在很多的
APP 軟件 小程序的都是前端開發(fā)的
C 語言可以往嵌入式方向?qū)W習(xí),c++可以用來開發(fā)游戲 游戲服務(wù)器框架及游戲引擎等(一
般游戲公司都被騰訊收購了,雖然你很感興趣,但是就業(yè)面窄,不建議選擇)Java 可以往
移動(dòng)端, 安卓開發(fā),大數(shù)據(jù)開發(fā)方向走(費(fèi)頭發(fā),女生就不建議選了)python 可以用來
做網(wǎng)站爬蟲,搜索引擎,也可以開發(fā)網(wǎng)站,人工智能領(lǐng)域應(yīng)用更廣泛如數(shù)據(jù)分析 機(jī)器學(xué)習(xí)
等(費(fèi)頭發(fā),女生就不建議選了)
JavaScript 這個(gè)語言的方向太多了,號稱全棧開發(fā)語言(node.js 全棧開發(fā)技術(shù),web 前端
VUE.js 移動(dòng)端技術(shù) React.js )這一門語言掌握了 可以做個(gè)全棧
(屬于前端語言,容
易上手)比如:你選擇做 WEB 前端工程師
首先我們就要先對職位進(jìn)行解讀:
薪資 12-24K 要求專業(yè),不限經(jīng)驗(yàn)
沒學(xué)歷限制也不限經(jīng)驗(yàn)就不需要擔(dān)心了
大學(xué)三年要是把握的好,畢業(yè)直接拿 12K 很輕松了
這里要求的技術(shù):
基礎(chǔ):Html css JavaScript 框架:bootstrap react vue JQuery 等
精通一個(gè) jJavaScript 框架 也就是 VUE.JS 或者 react.JS
(什么叫精通?)
這是個(gè)偽命題,一般不同層次解讀都不一樣。得看你追求的薪資多少。12K 薪資
和 24K 薪資要精通的肯定不是一個(gè)層級怎樣才算是精通 JavaScript?
精通是對一種技術(shù)有深刻的研究和透徹的了解
1、理解 JavaScript 里面對象的概念
2、理解各種邏輯運(yùn)算符
3、理解對面向?qū)ο缶幊毯瘮?shù)式編程
4、了解 javascript 特性,對原型繼承、函數(shù)編程、閉包等特性有所了解,并能
靈活應(yīng)用。
5、了解 js 對 DOM/CSS 的操作特性,尤其是瀏覽器差異方面的特性,可以編
寫兼容代碼
6、了解常見框架的設(shè)計(jì)思想和解決方案,并可以融入自己的代碼里
7、了解常見算法用、設(shè)計(jì)模式用 javascript 的實(shí)現(xiàn)方式
8、對于 javascript 引擎的內(nèi)存管理有一定了解,保證運(yùn)行速度,避免內(nèi)存泄露
9、能試圖用 JavaScript 去模擬一個(gè)類,能讓它具備重載以及多態(tài)等等特性
10、對 JavaScript 常用的第三方庫比較熟悉
11、能用原生JavaScript 寫出一個(gè)兼容各瀏覽器的 MVC/MVVM/類 FLUX框架
怎樣才算是精通 vue.js?
1、熟悉 Vue 的常用 API,對所有 API 的應(yīng)用能夠信手拈來
2、熟悉 Vue 的生態(tài),知道 vue 的局限性,它本身的優(yōu)缺點(diǎn),哪些問題能用 vue 解決
3、能輕松搭建 Vue 的開發(fā)環(huán)境,無論是 SPA,還是多頁面,或者是 SSR。能很輕松地
為項(xiàng)目找到合適的輪子
4、能偶爾為項(xiàng)目使用 Vue 造一些輪子,比如一些業(yè)務(wù)組件、mixin、directives 等5、熟悉 Vue 中的一些坑,遇到問題能比較輕松能定位到問題
6、了解 Vue 的響應(yīng)式原理,了解模板編譯,了解 Vue 組件的渲染過程等等
這下你總改知道要學(xué)習(xí)什么了吧?
三、尋找學(xué)習(xí)路線
這里就不用多說了吧看到末尾,是不是感覺好難~~!!
實(shí)際上 WEB 前端真的不難,東西也不多,你要參照對象,如果要對比編程其他語言
C++ Java python 哪個(gè)知識體系少?
入門首選 JavaScript 是最合適(個(gè)人建議)web 前端知識不足體系不足 Java 的 3 分之
1
學(xué)這些知識需要花多久?
Html+css 1.5 個(gè)月
JavaScript2.5 個(gè)月
VUE.js 1 個(gè)月
技術(shù)的知識點(diǎn)頂多用些時(shí)間就行了,
為啥有些人學(xué)了半年只會做個(gè)靜態(tài)頁面?
別問我為什么,因?yàn)樗刻於己孟裨诤芘υ趯W(xué),每天都在學(xué) html css 天天在學(xué)重復(fù)
的知識
那剩下的時(shí)間干啥?
當(dāng)然是做項(xiàng)目 采坑
怎么做?
2 種方法
1、找個(gè)有開發(fā)經(jīng)驗(yàn)的人帶著做,像博客項(xiàng)目從開始到上線 帶著你做 1 個(gè)月 教你用框
架寫出來,而且保障性能等 會踩什么坑,持續(xù)踩坑
2、自己仿,跟著敲一遍
*請認(rèn)真填寫需求信息,我們會在24小時(shí)內(nèi)與您取得聯(lián)系。