Ⅰ WEB前端與後端的難點想學不太懂呃。。
在我們實際的開發過程中,我們當前這樣定位前端、後端開發人員。
1)前端開發人員:精通JS,能熟練應用JQuery,懂CSS,能熟練運用這些知識,進行交互效果的開發。
2)後端開發人員:會寫Java代碼,會寫sql語句,能做簡單的資料庫設計,會Spring和iBatis,懂一些設計模式等。
現在來看,我們對前後端的要求還是蠻低的,尤其是後端,新員工經過培訓之後都是可以參與到後端開發的,沒有太高的技術門檻,唯一需要做的就是先變成熟練工種,這個階段沒有涉及到設計模式、架構、效率等一些列問題。
還是先google一下,看看網上對Web前端開發、Web後端開發分別是什麼?
Web前端: 顧名思義是來做Web的前端的。我們這里所說的前端泛指Web前端,也就是在Web應用中用戶可以看得見碰得著的東西。包括Web頁面的結構、Web的外觀視覺表現以及Web層面的交互實現。
Web後端:後端更多的是與資料庫進行交互以處理相應的業務邏輯。需要考慮的是如何實現功能、數據的存取、平台的穩定性與性能等。
我們再來看看大公司對前後端人員招聘的要求,通過這個角度看看前端、後端的技術要求:
Web前端:
1)精通HTML,能夠書寫語義合理,結構清晰,易維護的HTML結構。
2)精通CSS,能夠還原視覺設計,並兼容業界承認的主流瀏覽器。
3)熟悉JavaScript,了解ECMAScript基礎內容,掌握1~2種js框架,如JQuery
4)對常見的瀏覽器兼容問題有清晰的理解,並有可靠的解決方案。
5)對性能有一定的要求,了解yahoo的性能優化建議,並可以在項目中有效實施。
6)......
Web後端:
1)精通jsp,servlet,java bean,JMS,EJB,Jdbc,Flex開發,或者對相關的工具、類庫以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,對Web開發的模式有較深的理解
2)練使用oracle、sqlserver、mysql等常用的資料庫系統,對資料庫有較強的設計能力
3)熟悉maven項目配置管理工具,熟悉tomcat、jboss等應用伺服器,同時對在高並發處理情況下的負載調優有相關經驗者優先考慮
4)精通面向對象分析和設計技術,包括設計模式、UML建模等
5)熟悉網路編程,具有設計和開發對外API介面經驗和能力,同時具備跨平台的API規范設計以及API高效調用設計能力
6)......
Ⅱ 前端開發的難點到底在什麼地方
前端開發的難點在掌握HTML。
掌握HTML是前端開發的核心,HTML是一種製作萬維網頁面的標准語言,是萬維網瀏覽器使用的一種語言,它消除了不同計算機之間信息交流的障礙。
因此,它是網路上應用最為廣泛的語言,也是構成網頁文檔的主要語言,學好HTML是成為Web開發人員的基本條件。
常見前端開發工程師職位職責要求:
1、使用Div+css並結合Javascript負責產品的前端開發和頁面製作。
2、熟悉W3C標准和各主流瀏覽器在前端開發中的差異,能熟練運用DIV+CSS,提供針對不同瀏覽器的前端頁面解決方案。移動HTML5的性能和其他優化,為用戶呈現最好的界面交互體驗和最好的性能。
3、負責相關產品的需求以及前端程序的實現,提供合理的前端架構。改進和優化開發工具、開發流程、和開發框架。
4、與產品、後台開發人員保持良好溝通,能快速理解、消化各方需求,並落實為具體的開發工作,能獨立完成功能頁面的設計與代碼編寫,配合產品團隊完成功能頁面的需求調研和分析。
Ⅲ 前端開發難學嗎
我們經常在網上查相關信息,還是會發現這個評判結果很不一樣。
有人說難,有人說容易。那到底哪一個說的是真的呢?
其實,也沒有人在說謊,這個難易程度真的是要因人而異的。
目前H5前端技術,還是在不斷的發展的過程中。在未來的社會過程中也是具有無限可能性的,所以學習前端,還是很有發展前景的!
至於前端到底難不難呢?這個問題,我們得仔細分析一下。
首先,我們應該從它的學習內容出發。主要有一下三點:
1、Web UI(網站設計)設計能力
2、網頁設計和網頁動態效果能力
3、基本編程的能力
其實現在H5頁面設計已經不僅限於微信廣告,其實H5現在替代的是整個移動端用戶前端交互的「界面」和載體,除了廣告,可能還有各種活動落地頁,內容輕博客,游戲等等。
所以,前端需要學
交互設計 用戶體驗
而跟交互設計,用戶體驗有關的概念非常多,比如UED、IxD、GUI等等,這里主要介紹兩個主流的概念UED、IxD。
UED(User Experience Design),即用戶體驗設計
側重用戶在每個環節中對產品的體驗。
用戶與產品的每一次交互,在產品上停留的每一秒中,都是用戶「體驗「,你需要深入產品和用戶的場景中,設計每一個體驗節點。 這個通常不需要很高超的圖形設計技能,但要有較強的審美和設計分辨能力。
IxD(Interaction Design),即交互設計
交互設計師通過視覺、聽覺、觸覺的動態設計來提升用戶體驗,同時,需要考慮用戶的使用場景和判斷用戶路徑,以此設計和引導用戶和產品/界面的互動過程。
簡單來說就是感覺性與邏輯性的一個配合。
很多人學了十幾年都不能成為大師,就是因為兩者其一都修煉不到極致。當然這個也不是絕對的,題主可以加倍努力,說不定就做到了呢!
其實,想說的就是題主的個人因素
客觀條件只是一個方面,主觀因素也占很大一部分原因。
好不好學?學得好不好?很大程度上也是要看題主的個人學習能力的。同時也要看題主是否選擇了適合自己的方式學。「適合自己的才是最好的!」這句話是一點都不錯,不管你學什麼,要找到適合自己的方法,學起來才會容易一些。
現在學前端的小白,有自學的也有報班學的,其實老實說不管哪種方式學,只要是自己能夠接受的都是最好的。
有想入門web前端的同學推薦大家去B站搜索 尚學堂前端學院 裡面有很多學習資料 。
希望會給大家帶來幫助!
Ⅳ 前端開發哪部分比較難
難點在於:
1.對業務的理解
由於前後端分離的普及,越來越多的業務邏輯開始往前端這里轉移。「客戶想干什麼」,在大的公司可能有UE專門去思考這問題,前端只需要實現就可以。但是其實大多數的小公司沒有專職的UE設計。很多時候需求並不明確。前端開發就需要開發人員自己對業務有一定的了解知道客戶需要什麼?才能去寫合適的業務邏輯。如果並不能很好的去了解業務,寫出來的頁面可以看,但是就會出現,沒有門把手的一面只有拉才能開門的設計。而且其實業務最多變的就是業務邏輯,如何設計好才能滿足業務邏輯變的需求,也是一個很難精的事情。
2.計算機基礎知識
CDN、網路接入層、API網關、存儲系統、代理、cookies、socket等等的專業術語。一聽可能就有很多人蒙圈了。很多時候只是開發頁面很簡單,但是現在出現問題了,因為問題是在前端表現出來的,很有可能需要前端第一時間去定位問題點。這就不得不要求前端需要了解計算機的基礎知識來定位具體問題。0基礎培訓班可以寫網頁,但遇到如代理問題,API網關問題可能就無從下手了。
3.新技術的獲取,方向的選擇
前端生態和工具不斷的在變化,如WebAssembly,Less,TypeScript不斷在變化的語法特性,Vue,React,Angularjs等不斷變化的框架。iView,Bootstrap, Element-ui,Ant Design等各種框架。 vscode ,sublime , atom ,WebStorm等開發工具。出現了「別更新了,學不動了」這樣的言語。如何保持對新技術的獲取。如何跟對技術,如何選型技術其實也是一個難點。
4.工程化
只是寫一個頁面可能不難,但是前端由於能力的增加,越來越多的前端工作開始接觸到工程化的問題。軟體工程化一直沒有銀彈,也就帶來了設計模式的知識。如何讓各個分散的頁面變成可以互相配合契合業務,如何公用代碼,如何設計架構。這也是一個需要時間積累的能力。
5.優化兼容
前端是第一個和客戶接觸的頁面,性能好壞直接影響PV、UV、訪問次數、跳出率、轉化率、平均訪問時長等指標,但是前端優化兼容又是一條慢慢長路,從CSS到JS再到網路,再到後台優化的無止境。後端最難的可能也是優化,優化演算法,優化資料庫,優化響應時間。前端演算法優化,渲染優化,針對瀏覽器優化,還有兼容問題,IE,CHROME,火狐,大大小小廠商的瀏覽器,不同手機的瀏覽器。這條路也是漫漫長路。也最考驗一個前端的綜合能力。
6.溝通能力
前端提意見的門檻低。後端提意見需要一定的專業能力。前端做演示,小朋友看,問問他們有什麼意見,估計也能提出很多,所以前端需要和跟打交道的能力,如何溝通也是一個不可缺的能力。和客戶交流,和後端交流,和產品經理交流。
Ⅳ 關於web前端的難題
第一個可以通過VUE來實現,其實Angular也行。這兩種框架,都是漸進式的,有點像積木的原理,每個模塊都是獨立的。
如果想前端擁有後端功能,在JS裡面,目前只有nodeJS做到了。
PHP是後端語言,和前端不是一個部門的。專修PHP的,對前端要求沒那麼高。
PHP對前端的ajax和json,還有資料庫的要求挺高的。
如果你真的掌握PHP了,建議你花多點時間學習ajax、json和資料庫的知識,相信學習PHP的對頁面布局也不陌生,這些足夠了。
Ⅵ 學習前端的難處有那些呀
入門前端時的一些困境?
1、因一些基礎演算法、數據結構理論不扎實導致一些編程思維難於理解。
2、計算機體系結構、操作系統理論、網路理論不扎實導致到後期一些東西難於理解。
3、前端整體體系架構沒有做過深入思考。導致用會用,但不知道為什麼用,用另外一個有什麼區別。
4、學習環境中無高手,沒有高手能夠指導自己進入下一個層次。
5、有意識但是沒有行動,我的網盤收集了一堆資料或者一堆視頻,然後就沒有然後了 。
如何才能快速入門前端?
1、學習東西,自學是一種途徑,然而在自學的過程中,很多人處於不知道自己不知道的狀態。
2、另一種是跟著高手,開闊視野,達到知道自己不知道的境界,從而有方向,在短時期內進入到一個新的境界,節約時間成本。
Ⅶ 前端開發過程中遇到過什麼困難
前端開發過程中遇到的困難還是很多
1、面試中前端開發過程中遇到的困難這個問題主要是相看面試者是不是有獨立解決問題的能力及解決問題的方案以及工作中的的一些兩點
2、遇到這樣的問題可以說出一個自己解決的比較完美的問題,如:vue不適合做cms,因為單頁面應用對seo很不友好,解決的方法就是:我們使用nuxt技術,在保證使用vue語法開發的同時,也使用了服務端渲染技術保證了seo效果,這個過程突出了自己的學習nuxt等新技術的能力
3、另外也是有很多實際的開發問題不好解決,的但是那些自己解決不好的問題不適合 在面試的過程中說的
Ⅷ 前端開發的難點到底在什麼地方
不同級別的前端面臨的難點各不相同,不可一概而論;
業務開發的前端難點在於對業務的理解和把控能力;
平台開發的前端難點在於產品化的把控和推進能力。
觀點1:不同級別的前端面臨的難點各不相同,不可一概而論。
其他回答有說 CSS 難,有說 CSS 不難的,每個人水平不同,這樣爭論毫無意義。我剛學前端時覺得 JS/CSS/瀏覽器兼容問題都很難,現在覺得也就那樣,因為前端路子廣,辦法總比問題多。後來覺得要評估好需求,把控好項目質量比較難,很多時候我們是在幹事,在解決問題,不是只埋頭寫代碼,時間一長你會發現前端工作中,技術問題往往比較好解決,反而資源+協作問題比較麻煩。現在對我來說比較難的是快速產品化的能力,如何從無到有去做出一些有價值的東西。
舉一個簡單粗暴的例子吧:阿里前端很多,P5/P6 一大把,但是 P8/P9 的非常少,為什麼?進階的難點在哪裡?
前端開發的難點跟前端進階的難點是非常相似的。阿里對每個前端層級都有一個標准,這也從側面回答了這個問題,比如對 P5 來說,難點可能是寫好業務代碼,保證其靈活性和可維護性,能解決各種適配問題;對 P6 來說則需要獨擋一面,能獨立 owner 需求,而 P7 則需要在某方面技術有深入理解,等等。
能提出這個問題首先得恭喜題主,說明題主在當前階段遇到瓶頸了,需要向下一個 level 出擊了。
觀點2:業務開發的前端難點在於對業務的理解和把控能力。
業務邏輯開發本身並不是難點,誰都可以寫。但是對於你自己負責的這塊業務,後續業務的發展方向和潛力,你有去了解過嗎?當業務方提需求過來時你是只負責執行還是和業務方一起探討更合理的方案?你有沒有給自己負責的產品提過一些建議?做過一些改善措施?如果前端只是作為一個執行者,作為一種被調度的資源,那麼即使最終項目取得了好的成績,跟你有多大關系?你自己會有多大的成就感?
另外一個很重要的點:就是對業務的把控能力。業務方總是會催著上線,開發時間不斷被壓縮該怎麼辦?進度不如預期怎麼辦?開發遇到瓶頸怎麼辦?發布新功能翻車了怎麼辦?
我見過有默默加班保證進度的,也有跟需求方重新談延期的,有發布出問題手足無措的,也有自己默默修復的,有遇到瓶頸一籌莫展的,也有及時跟老闆溝通,跟業務方撕逼的… 如何優雅的處理這些問題,有時候比寫代碼更難。為什麼有的人業務代碼邏輯混亂,寫的一團糟?我不相信是智力問題,反倒更相信是對項目本身沒有把控好,本來排了5天工作量的需求被業務方壓到了3天,你還能保證寫出健壯而不失風度的代碼?
觀點3:平台開發的前端難點在於產品化的把控和推進能力。
做業務時有人給你提需求,幫你出交互視覺稿,你只要負責寫頁面就行了。但是在支付寶前端,很多內部平台和技術產品都是技術自己主導,你需要自己發現問題,出方案,設計資料庫,自己出頁面,這是一個從無到有的創造的過程。並且要保證你做的東西是真正解決問題的,而不是做一些自己覺得很牛逼實際上並沒有解決用戶痛點的東西,用我老闆的話說就是對產品的把控能力,不要跑偏了。前端是最容易做出產品化東西的工程師了,因為後端不會做 UI,UI 不會寫代碼,唯前端兼顧,這是最大優勢。
再一個就是對產品的推進能力了,你做的東西可能需要各種資源?如何爭取?可能牽扯到多方利益?如何權衡?東西做出來了如何推廣?如何在用戶的一片罵聲中奮勇前進?
印象中很多平台型產品,剛開始投入使用時都是一片罵聲,各種問題,說實話負責這些產品的程序員壓力是相當大的,天天被罵還得徹夜幫別人解決問題,還得不斷優化系統,你說難不難?
以上三點就是本文所展現的理念,希望能對大家有幫助。
Ⅸ 前端面試被問到項目中難點怎麼解決的該怎麼回答
摘要 程序員前端崗位難點,解決方式用:加入程序員群,多聽同行交流心得;涉及機密開發部分,可以與通過不斷修改自行研發;多次進行重新賦值。
Ⅹ 你覺得web前端項目的難點有哪些
項目開發難點:
1. Web架構的獨特性
2. Web標准和相關技術的紛繁復雜和飛速發展
3. 瀏覽器兼容性
4. 交叉領域和多重目標
5. 組織架構和開發流程