我想搭建一個(gè)網(wǎng)站,請(qǐng)問(wèn)我需要什么技術(shù)?目前前后端哪一些技術(shù)比較流行?有
時(shí)間:2024-01-20 12:10:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2024-01-20 12:10:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
我想搭建一個(gè)網(wǎng)站,請(qǐng)問(wèn)我需要什么技術(shù)?目前前后端哪一些技術(shù)比較流行?有什么資料可以推薦的嘛?:這個(gè)問(wèn)題有些大了,想到哪寫到哪吧。
題主有不明白的請(qǐng)直接回復(fù),一問(wèn)一答的方式更利于解疑。
先聲明:我只是一個(gè)小程序員,而且不是科班出身,如果有回答的不專業(yè)、不嚴(yán)謹(jǐn)?shù)牡胤?,?qǐng)隨便噴,但請(qǐng)勿人身攻擊。
謝謝!
先從題主的問(wèn)題解釋“我現(xiàn)在自己想搭建一個(gè)網(wǎng)站,但是我對(duì)前端技術(shù)相當(dāng)不熟悉,spring也是一知半解,持久化目前只會(huì)使用mybatis,現(xiàn)在困難很多”來(lái)看:
“我現(xiàn)在自己想搭建一個(gè)網(wǎng)站”
問(wèn)題限定為從web技術(shù)應(yīng)用范圍。
”但是我對(duì)前端技術(shù)相當(dāng)不熟悉“
這個(gè)就比較麻煩了,題主沒有提到自己的技術(shù)路線和技術(shù)掌握情況,導(dǎo)致回答問(wèn)題的人,很容易過(guò)深或者是過(guò)淺的回答題主問(wèn)題。
“spring也是一知半解”
那么基本可以認(rèn)為題主知道了spring的一些基本配置的東西,這些東西是什么,題主沒有進(jìn)一步說(shuō)明,也容易對(duì)答題者形成干擾。
“持久化目前只會(huì)使用mybatis”
這個(gè)部分包括兩個(gè)方面,一個(gè)是題主已經(jīng)掌握了mybatis的基本應(yīng)用(相信我,掌握mybatis的基本應(yīng)用已經(jīng)可以做網(wǎng)站了,當(dāng)然調(diào)優(yōu)什么的以后再說(shuō)啦);
另一個(gè)是題主已經(jīng)掌握了T-SQL語(yǔ)言的使用。
好的,上面分析了這么多,其實(shí)沒太大用處。
不是說(shuō)題主掌握的知識(shí)沒用,而是建議題主以后提問(wèn)題時(shí),把相關(guān)的信息都注明一下。畢竟是問(wèn)的IT方面的問(wèn)題嘛,邏輯性和嚴(yán)密性是非常重要的。
就基于現(xiàn)在很熱門(各個(gè)培訓(xùn)公司都宣傳的)SSM架構(gòu),來(lái)梳理一下如果制作發(fā)布一個(gè)網(wǎng)站,需要掌握或者是了解的技術(shù)結(jié)構(gòu)。
以下回答假定是基于java web技術(shù)的,畢竟java web相對(duì).net來(lái)說(shuō)花費(fèi)的人民幣較少。
如果要制作發(fā)布.net網(wǎng)站,請(qǐng)查看微軟的相關(guān)文檔,非常方便快捷,而且是真正的“爽”就一個(gè)字。
支持正版軟件,保護(hù)知識(shí)產(chǎn)權(quán)。
盡量不要使用太多的盜版軟件,就算不是為了保護(hù)知識(shí)產(chǎn)權(quán),也要為了保護(hù)個(gè)人隱私。
有疑問(wèn)和異議咱們可以討論,但請(qǐng)不要人身攻擊,謝謝!
-----------------------------------這是上面那些廢話.結(jié)束的分界線--------------------------------------------------
前端:
html(直接被瀏覽器解釋成為我們能夠看到的網(wǎng)頁(yè)的樣子)
css (樣式,就是讓頁(yè)面更好看,設(shè)置頁(yè)面上各個(gè)元素什么紅的藍(lán)的綠的,大的小的中的,粗的細(xì)的沒有的)
JavaScript (在客戶端瀏覽器中,應(yīng)用的小程序,能夠做各種奇妙的事情)
如果以上都搞懂了,請(qǐng)繼續(xù)學(xué)習(xí)下面的知識(shí)
jsp (java server page,就看一下頁(yè)面怎么寫的就好啦,注意哦,是“頁(yè)面”怎么寫就好了,所以歸類到了前端部分)
jstl (先了解一下再說(shuō),別的不用管,因?yàn)槟阕銮芭_(tái)的時(shí)候大部分使用是復(fù)制和粘貼再稍微修改一下)
xml (一看就懂的東西,沒必要花太多時(shí)間)
xstl (稍微了解一下就好,千萬(wàn)別鉆進(jìn)去了)
ajax (稍微了解一下,有問(wèn)題等會(huì)用了再查資料)
Photoshop (要做到會(huì)用、用熟練,現(xiàn)在是一個(gè)看臉的時(shí)代,頁(yè)面什么樣,需要最初好好設(shè)計(jì),用其它圖片設(shè)計(jì)軟件替代也行)
以上都是邊做邊看教材的更容易掌握,還有一些技術(shù)路線都沒有列出,等能夠做到制作網(wǎng)站并運(yùn)行時(shí),題主自己就會(huì)知道還需要什么了。
-----------------------------------這是頁(yè)面前端技術(shù)路線.結(jié)束的分界線--------------------------------------------------
輪到頁(yè)面服務(wù)端了,也就是運(yùn)行在服務(wù)器上的程序(也是廢話,哪個(gè)不要運(yùn)行或者發(fā)布到服務(wù)器上)。
大體上就是下面幾個(gè),但都要求可以不理解,一定要用得熟練。
熟練的標(biāo)準(zhǔn)就是,能夠在代碼編輯器代碼提示功能配合下,不要怎么查百度,就能使用其功能進(jìn)行編碼的,稱之為“熟練”!
java (這個(gè)是基礎(chǔ),必學(xué),但無(wú)須太精)
tomcat (中間件,先掌握這個(gè)再說(shuō),也有其它的中間件可以使用,但tomcat能夠查到的資料最多)
spring (這個(gè)理解有些復(fù)雜,還是邊做邊理解吧)
spring mvc (這個(gè)理解還是有些復(fù)雜,建議也是邊做邊理解吧)
mybatis (為什么把這個(gè)明顯是持久層的mybatis放到了服務(wù)層?因?yàn)槲腋吲d!在掌握SSM整合前,mybatis在一段時(shí)間內(nèi),是以java代碼的方式使用的。也要new幾個(gè)對(duì)象才可以的,也要編碼的,也要調(diào)試得罵娘的,所以先放到服務(wù)層。等題主已經(jīng)搞懂了相關(guān)的技術(shù)時(shí),再看我這個(gè)回答,就會(huì)想到“寫這個(gè)的是個(gè)什么都不懂的菜鳥,懶得提醒他”,一切就OK啦)
題主可能會(huì)在最初的spring + spring mvc + mybatis整合時(shí)蒙圈,所以我建議,也是我的切身感受,在沒有老司機(jī)代入的情況下:
Eclipse開發(fā)環(huán)境下
1、先創(chuàng)建java動(dòng)態(tài)項(xiàng)目
2、添加spring mvc做頁(yè)面開發(fā),該怎么用就怎么用,該怎么配置就怎么配置
3、使用mybatis做持久層開發(fā),該怎么用就怎么用,該怎么配置就怎么配置
4、各用各的,先不要整合,把網(wǎng)站一部分的功能和頁(yè)面做出來(lái),能夠運(yùn)行了再說(shuō)
5、都用熟悉了,再參考教程,先將mybatis和spring整合,等項(xiàng)目能運(yùn)行了,再將spring和spring mvc整合,最后再仔細(xì)測(cè)試一下項(xiàng)目
6、不要怕代碼重構(gòu),只有重構(gòu)代碼才能更好的提高自己的技術(shù)和思考解決問(wèn)題的能力
7、在掌握以上技術(shù)前,不要用maven
8、不知道什么是maven,太好了,就當(dāng)沒有看到7和8條建議吧
9、ssm整合部分比較麻煩,建議看視頻教程,然后自己動(dòng)手配置和解決問(wèn)題,不要去百度搜索”SSM整合“的相關(guān)書面內(nèi)容,現(xiàn)在都是文章一大抄,會(huì)把自己看蒙的。
如果有老司機(jī)帶路,請(qǐng)跟著老司機(jī)玩。
-----------------------------------這是頁(yè)面服務(wù)端技術(shù)路線.結(jié)束的分界線-----------------------------------------------
數(shù)據(jù)持久化層,現(xiàn)在的IT語(yǔ)言越來(lái)越高大上了,還記得第一次別人和我說(shuō)數(shù)據(jù)持久化,我都楞了一下。
咱IT民工(DS)的說(shuō)法更簡(jiǎn)單明了:存到數(shù)據(jù)庫(kù)上,或者是導(dǎo)出文件!
T-SQL (常用的sql語(yǔ)言,了解并能寫出增刪改查即可)
主流數(shù)據(jù)庫(kù) (mysql、Oracle、SQLServer、DB2等,主流數(shù)據(jù)庫(kù)的使用以及數(shù)據(jù)庫(kù)可視化軟件的使用)
這個(gè)沒什么說(shuō)的,我就列出了幾個(gè)數(shù)據(jù)庫(kù),要想完全不用數(shù)據(jù)庫(kù),只使用文件方式記錄數(shù)據(jù)。嗯,你很有想法,祝愿你能闖出一條路來(lái)。
-----------------------------------這是數(shù)據(jù)持久化技術(shù)路線.結(jié)束的分界線------------------------------------------------
掌握了上面的所有技術(shù)或者是已經(jīng)制作出網(wǎng)站了,總是需要發(fā)布出來(lái)的,這個(gè)就需要以下的技術(shù)了
Linux (掌握Linux系統(tǒng)命令的使用,掌握到能用就行,畢竟發(fā)布環(huán)境可能是Linux的操作系統(tǒng))
購(gòu)買服務(wù)器 (掌握購(gòu)買一臺(tái)服務(wù)器的能力,并提供足夠的資金支持)
購(gòu)買域名 (如果不想只用IP訪問(wèn),請(qǐng)掌握購(gòu)買域名的能力,同時(shí)也需要提供足夠的資金支持)
域名備案 (這個(gè)你可以先百度看一下啦,不好細(xì)說(shuō),太麻煩)
總的來(lái)說(shuō),頁(yè)面發(fā)布相對(duì)于技術(shù)來(lái)說(shuō),更重要的是資金支持。
-----------------------------------這是頁(yè)面發(fā)布技術(shù)路線.結(jié)束的分界線--------------------------------------------------
IT技術(shù)最大的特點(diǎn)在于可以一知半解,但不能不動(dòng)手試驗(yàn)。
IT技術(shù)還有一個(gè)的特點(diǎn)在于復(fù)制(ctrl+c)、粘貼(ctrl+v)、定位(ctrl+f)、替換(ctrl+h)、撤銷(ctrl+z)、恢復(fù)(ctrl+y)的快捷鍵一定要熟練記牢。
所以建議答主如果自己想架設(shè)一臺(tái)網(wǎng)站服務(wù)器并發(fā)布網(wǎng)站,請(qǐng)一定要自己動(dòng)手制作,技術(shù)知識(shí)可以是了解、跟著視頻或者書面教程學(xué)習(xí),可以是還沒有完全掌握,可以是寫一段要在網(wǎng)絡(luò)上查半天的。
沒關(guān)系的,在做的過(guò)程中,就會(huì)產(chǎn)生疑問(wèn),就會(huì)查找相應(yīng)的資料,就會(huì)搞懂原理。
退一萬(wàn)步說(shuō),就算沒有搞懂原理,只要會(huì)做了,那就搞定了,目標(biāo)達(dá)成了!
開車沒必要了解發(fā)動(dòng)機(jī)工作原理,不用知道材料力學(xué)和交通歷史,車開好了,就好了。
但是,請(qǐng)注意,想牛X,還請(qǐng)下苦工,弄懂所有或者是大部分疑問(wèn),這個(gè)沒有人幫忙的,只有不停的閱讀英文文檔,查英文資料,并做大量的試驗(yàn)。
所有的技術(shù)大牛都是這樣走過(guò)來(lái)的,有例外嗎?
-----------------------------------這還是廢話.結(jié)束的分界線--------------------------------------------------
你都能順序看到這里,我服了!
我寫到這里時(shí)都不愿意再檢查一遍,畢竟從頭到位看一遍,好累!
-----------------------------------這是衷心佩服.結(jié)束的分界線--------------------------------------------------
轉(zhuǎn)載請(qǐng)注明出處:本站
我想搭建一個(gè)網(wǎng)站,請(qǐng)問(wèn)我需要什么技術(shù)?目前前后端哪一些技術(shù)比較流行?有什么資料可以推薦的嘛? - JavaScript 李家耀的回答
關(guān)鍵詞:技術(shù),目前,流行,請(qǐng)問(wèn)