當前位置:首頁 » 網頁前端 » 前端看法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端看法

發布時間: 2023-02-02 12:14:02

1. 關於前端轉 Node 不知道大家有什麼看法

Node目前來看,主要意義還是給前端做技術加成。單純比後端的話,Node無論從技術水準,還是市場需求角度考慮,其實都不算太好的選擇。
如果以其他後端技術為主(如JSP,ASP.NET等),並同時掌握Node的話,絕對可以起到加成作用。但如果僅僅掌握Node,而並不掌握其他後端技術的話,會發現很難找到工作。
這里順便提一下Python。Node在市場上的情況和Python非常相似。。但無論Node還是Python,在培訓機構以及網路論壇上都非常火爆。但無論就業市場,還是網路招聘,崗位卻都少得可憐。這就造成了一個非常尷尬的局面。學習熱度和市場熱度存在強烈反差,培訓機構與用人單位看待Node和Python的態度,截然相反。
為什麼會這樣?其實主要原因並不復雜,因為是動態語言。尤其JS,是標准弱類型,Python雖然有強類型的底層原理,但實際代碼上的表現卻與弱類型一模一樣。扯底層原理沒什麼意義,Python的代碼看起來,就是弱類型。。。。。而用人單位,基本都是以強類型靜態語言為主。
為何如此?兩個原因。。。。1,性能問題 2,可維護性
先說性能問題,就要先來分析下Node的技術面:
首先Javascript的性能,本身非常弱,非常弱,非常弱(重要的事情說三遍)。。。。但為何Node的IO卻很快?
由於非同步IO特性,所以Node雖然披著Javascript的馬甲,但其實具體的IO工作,是由C語言實現的。什麼是IO?就是讀寫文件。。。落實到工作中,其實就是操作資料庫。。。
實現原理其實就是,當接受到IO請求的時候,JS就立刻喚醒C語言,之後C語言會開啟一個新的線程,去執行具體IO任務,主線程並不會阻塞,所以JS依然繼續向下運行,遇到新的請求,就再次喚醒C語言.........如此反復。
也許這么講,並不足以說明什麼。。。因為無論是狗厲害,還是主人厲害,能滿足需求不就可以了嗎?問題就在於,或許無法滿足需求。。
這里可以做一個比喻,Node就像是《射鵰英雄傳》或《神鵰俠侶》裡面的傻姑。傻姑的武功不高,還是個腦殘,按說根本沒什麼可怕之處。但無論全真七子還是裘千仞,甚至是歐陽鋒,亦或是金輪法王。只要看到傻姑來了,卻都不敢有絲毫懈怠。原因很簡單,因為黃葯師一定就在附近。但是有一次,遇到李莫愁,傻姑卻被打成了半死。。。為什麼?因為黃葯師沒來。。。
那麼黃葯師什麼情況下會來?是遇到IO請求的時候,才會來。而進行邏輯運算的時候,則必須由傻姑獨立應對。這就很尷尬了。。。
一般的公司網站,連訪問量都不高,又怎麼會有大量IO?訪問量夠高的一定是大型門戶網站了,門戶網站又怎麼可能不涉及大量邏輯運算?這豈不是很矛盾嗎?
如果你一直關注新技術的話,可能聽說過近些年有一個叫.Net Core的新技術,跟Node相比,它一點都不火,也沒什麼培訓機構教這個。但它在企業眼中卻超火。。比如微信支付就是用.Net Core做的。VScode這個編輯器,就是專門為它准備的。。
放心,我在這里提.Net Core並不是幫它打廣告,而是因為它跟Node的原理是一模一樣的。唯一的區別,就是把JS換成了C#,如果Node是傻姑的話,那.Net Core就是黃蓉。。它倆的相同點,就是會把IO的工作交給C語言。。遇到大量邏輯運算的話,則自己搞定,C#依然不弱,而JS就直接跪了。。。所以同樣的工作原理,同樣的非同步IO,一個還沒火,立刻就被全套引入了騰訊的生產流程。。。一個已經火了很多年,卻找不到招聘崗位。。。
這里除了性能之外,又會牽扯出第二個問題,強類型靜態VS弱類型動態。。。。
Node真正靠譜的開發流程,是引入Typescript。理由也很簡單,因為Typescript具有強類型靜態特性。強類型靜態就像汽車,而弱類型動態就像自行車。
汽車啟動慢,操作復雜,必須遵守各種規則,還常常堵車。自行車學習簡單,騎上就走,根本不用擔心堵車。如果去菜市場買菜,初學者當然是覺得自行車舒服啊。如果不出遠門,永遠不會理解汽車好在哪?問題就在於,不實際參加工作,只是看教程的話,永遠不需要編寫大型邏輯,永遠不出遠門,就會永遠認為汽車不如自行車。。。這就是為什麼初學者都喜歡弱類型動態語言的原因。
真正關鍵的在於,可維護性。。。。比如你的項目創建了200個類,之後用這200個類,new出了1000個對象,一共寫了10萬行代碼。。。。過了一個月,需要再次修改這個項目。你能分得清,每個對象是對應哪個類嗎?去試著寫個工作級別的程序吧,如果寫過你就自然懂,否則說再多,也是多餘的。。
簡單概括一下吧。。。。Node需要搭配其他後端解決方案,SSH也好,ASP.NET也罷。因為沒有什麼項目,是只需要IO,而不需要邏輯處理的。。。。
還有,建議使用TypeScript,否則光靠ES6或者ES7的語法,你是寫不出企業級項目的。。。即便是用了Typescript,你也照樣需要搭配其他後端解決方案,因為編譯完成之後,依然會變成JS。邏輯處理依然弱到爆。。。
其實說到底,Node主要還是個加成作用,傻姑單槍匹馬闖江湖,會死的很快。。。

2. 走前端好還是走後端好

前後端薪資示例圖:

職友集後端薪資

對於新手來說,前端可視化比較強,做的一些網頁比較直觀,比較容易上手,不過代碼量比較大一些;相比而言,後端代碼量比前端少,但比較抽象,需要編程者具有比較好的編程基礎、代碼審查能力和較強的思維邏輯能力,宏觀把握自己的項目,才能實現最終的成品安全可靠能夠滿足公司的需要。

相對來說前端比後端更加容易入門和上手,學習資源會更多一點,理解難度小一點。

3. 前端適合女生學習嗎

如今Web前端行業是一門吃香的技術,更多的人選擇了Web前端開發工程師的職業。想要掌握Web前端技術的內容,能夠達到企業的就業要求,需要付出更多的時間及努力。只要真正不斷提升自身的技能,才能走更遠。
如果你想要快速學習Web前端技術,專業全面的學習方式比較好,一般費用在2W左右,4-6個月左右。專業學習適合零基礎的小白迅速成長,學習曲線先快後慢,也適合有一定基礎的學員進階學習,鞏固知識的基礎上,穩步進步突破職業瓶頸。

4. 對web前端開發的認識和理解,這個要怎麼回答

WEB前端是由網頁設計與製作發展而來的,隨著工作的細化,需要有人完成美工圖到網頁的製作,從而出現了WEB前端開發這個詞。WEB前端開發主要是使用HTML、CSS、JavaScript技術,將美工提供的美工圖轉化為網頁。同時,需要顧及SEO以及後台的數據。WEB前端,相當於是一個連接美工、後台以及用戶的中間平台。

5. web前端就業前景怎麼樣

在互聯網行業,前端有WEB前端、HTML前端等,隨著互聯網技術發展,就業方向也有很多。web前端的就業方向有web架構師、web前端工程師、HTML前端開發工程師、網頁設計師等等,前端的應用非常廣泛。
放在網頁中,它是網頁UI交互;
-放在移動端,它是webApp;
-放在服務端,它是nodeJs;
-放在React,它是桌面應用;
-放在Ruff,它是嵌入式開發;
-放在webGL,它可以搞canvas類游戲;

HTML前端開發
與Web前端開發不同的是,使用HTML5不僅僅可以開發前端,還有網頁游戲,手機APP,使用瀏覽器進行3D渲染等一系列建立在HTML5標准與搭載其標准瀏覽器上的開發,而未來可能會有更多的功能分支並入HTML5標准。web前端工程師
這個方向是目前從事Web前端開發的主要就業方向
Web架構師
薪資普遍比較高,技術要求高,掌握多種技能,包括:後端技術、DBA、Platform等等,甚至包括網站優化SEO技術。
數據方向
數據研發這個是在Web開發的基礎上用數據附能,懂可視化的一定是有前端能力的,懂hadoop的一定java玩的溜,屬於Web開發的拓展方向。
大前端方向
比如阿里,在大量實踐rn和weex;由於公司內部安卓/ios式微,一定程度上,前端把ios和安卓收編了,統稱大前端(還有node)。
圖形學方向
前端自然是與圖形學有千絲萬縷的聯系,除了上面提到了可視化,還有相關3d引擎的開發工作。做這一行要求也非常高了,圖形學相關的演算法,3d引擎的開發,這都需要圖形學相關知識。

6. Web前端開發工程師有前景嗎

web前端開發的發展前景很不錯,學web前端開發推薦去千鋒教育,千鋒利用自身資源加強整合多個專業渠道和多種就業模式,為學員提供一站式就業服務,幫助學員提前一步實現高效就業。

Web前端開發需求穩定,前景可觀。
1.Web前端開發市場火爆,經久不衰,人才需求量始終巨大,機會始終穩定。
2.Web前端開發薪酬變化呈上漲趨勢,且本身也會隨著開發經驗提升而提升,前景光明。
3.Web前端開發有多個發展方向,就業方向廣,崗位選擇多,有更多的可能性。
4.Web前端開發未來發展前途好。隨著5G時代的到來,在移動互聯網領域將會出現新的開發場景,新的開發需求會給Web前端開發注入新的活力。

7. 論前端程序員, 是否可以創業

或許有的人看到這個標題的時候,會以為我是一個標題黨。但是事實不是這樣的。如今是一個「大眾創新,萬眾創業」的新環境和新機遇。有太多的人都往創業這樣的一條道路上不斷的摸索,不斷地前進的~~~

回過頭來講,作為一名程序員,一名前端工作者,我們又該以什麼樣的姿態去面對這樣的一個話題呢。其退一步來說,借用別人的話說,只要您有想法,只要您夠膽識,只要您有資源,只要您有錢~那您就可以大膽去吧~

有心的人會發現,其實創業不僅僅口頭上的說的那麼簡單。剛才說了四個「只要」,那我想最關鍵的一點應該是後面那點吧。當然這也是我個人的一點看法。如果說您項目夠好,還有造血的能力,那我想著也是可以的。項目本身的好壞,取決於這個決策人的想法和方向。如果方向和策略錯誤了,那可能導致滿盤皆輸。就以樂視為例。結果我想顯而易見吧。不一定說賈總是錯誤的。但是只能說機遇和時間不對吧。(純屬個人看法)

那反過來講,作為一名前端工作人員,是否復合創業呢。我想結果已經很明顯了。答案是肯定的。要相信網路李彥宏和騰訊馬化騰,他們都是作為技術出身的。那對技術出身的人員來說,本身有一個弱點,就是對於市場運營不夠清晰。這點說重要也蠻重要的。所以這時候就牽扯到另外一個方面了。創業,不是一個人說了算。創業也是需要一個team來合作實現的。那作為技術出身的人來說,可能在運營和市場方面相對叫薄弱。那這個時候,就要找一些志同道合的小夥伴,一起為一件事,一起拚命的幹下去。不留遺憾的幹下去。這樣的一個形式,我想至少是對的。

所以,我們現在就可以分析了,對於創業,我們應該做些什麼。本身作為技術出身的人員,可能在技術領域相對出類拔萃的,但是在這個行業中,我們應該不斷去結實各個領域的小夥伴,通過工作中認識和結交一些小夥伴。這些人員對於我們來說,都是一個資源。所謂潛在資源。對於後期,說定都可以用上哦。那結交夥伴是一個關鍵點。接著就是要對自己要做的領域熟悉,如果是不熟悉的領域,那切記不可盲目的實行,因為在創業的道路上再去摸索行業領域,那結果是慘敗的。所以對於自己所要做的領域和賽道一定要夠清晰,也要知道自己要做的是什麼,為什麼這么做,這樣做的好處。這樣做我們能到什麼等等這些問題,我們都要去考慮。具備了以上的,我想是可以進行小嘗試了。當然,我說的,只是一些很普通的點,而且也只是簡單的幾個點,遠遠還不夠的。不夠對於想創業,有著創業夢想的人,我希望大家可以先冷靜思考自己,是否能達到這個「資格」。資格指的是「經驗」+「資金」+「資歷」等等。

最後我賣個關子,為下次要說的做個預告吧。

8. 你對前端職業發展有何看法

我對前端職業發展的看法如下:
目前,在很多公司,前端只是一個頁面製作,他們負責把psd稿轉為html文件,然後交給後台工程師套頁面。如果還有哪個老闆在這樣組織他的隊伍,那我想他正在做的產品一定不是什麼好產品。這種做法,無視人的本性,把人的機器用。我相信任何一個前端都可以承擔的更多,發揮更大的價值,他們需要的只是上級的肯定與信任。只要一個人真正熱愛前端,我願意給他機會讓他承擔的更多。可惜我不是老闆。
比較理想的情況。前端的輸入依然是psd稿,當然如果產品和設計能力不夠,還可能需要前端參與交互設計。輸出則是一個可以工作的模塊或頁面。前端直接從伺服器模板(php,jsp)開始工作,前後端同學在開始工作前定好頁面內應該種的變數以及ajax通信的介面,隨後獨立開發,最後連調測試。這種開發方式前端可以根據介面和數據結構來來設計頁面的html結構和css結構,把冗餘工作降到最低。同時也會讓前端發揮更大的主觀能動性,讓枯燥的工作變的有趣。同時後台工程師,也可以更加關注底層演算法與數據存儲於通信的邏輯。
近十年,不斷發生的一件事情就是,越來越多的軟體開始在瀏覽器里運行。隨著google和火狐的webos的發展,甚至在不久的將來,瀏覽器的api,會替代操作系統的 sdk 成為軟體開發標准。隨著html5的發展,瀏覽器里運行的早已不是簡單的頁面,而是復雜的web應用。前端工程師也早已不是頁面製作,而是web應用工程師。
當然,也有一個讓我比較擔憂的問題,未來究竟是web時代還是app時代?如果是app時代,前端技術的價值可能會降低(雖然也可以使用前端技術開發app,但各方面都要比原生應用差很多)。我想,關於這個問題,也許就像「天下大事,合久必分,分久必合」一樣。web與app會長期共存,此消彼長,互相促進。如果精力夠,我還是建議前端工程師去學習下app開發。有一技傍身總是好的。

9. 為什麼很多技術人員都覺得前端很簡單

大多數前端工程師的知識和技能主要來自分散的學習和工作實踐。在這種情況下,一旦學習方向偏離,可能導致基礎薄弱,認識不清,難以建立完整的知識體系。而且,如果公司的業務簡單,那麼在實踐中形成技術積累就更加困難。以上兩個方面導致了其自身技術的停滯,目前處於初級階段。

前端技術是純邏輯的。你只要找出演算法就行了。後端技術更加工程化。與前端技術不同,它具有很強的理論性,對每個問題都有明確的答案。對於同一問題,後端技術通常有多種解決方案和演算法。可能沒有統一的答案,甚至演算法和術語的名稱也不統一。一些後端還涉及計算機組成原理的知識。考慮CPU、寄存器、內存和指令集似乎要復雜得多。雖然它更復雜,但我不認為這意味著後端更難,它只是意味著有更多的知識點。但是,當你熟悉這些知識時,通常並不難。

10. 針對前端開發的一些看法

1、基礎技能:html、css、JavaScript

2、CSS預處理:less、sass ...

3、針對DOM操作:jQuery

4、MVC框架:vue、react、angular ...

5、混合式開發:微信小程序、mui、uni-app、react native、ionic、Flutter ...

6、針對多終端開發:Taro ...

7:h5 游戲開發:白鷺引擎、unity ...

8:...

1、做好知識點分類(包括框架,基礎知識,還有一些問題的解決方案等)

2、持續的維護(重要)

1、建議放棄收藏式記錄(一些時候,收藏起來的知識點或文章解決方案等就相當於買了書丟進櫃子里了,沒有去做整理和學習,而且遇到問題時也比較難找起來)

2、每日通過工作,文章、各種自媒體等獲取的知識,最好及時記錄在筆記里,然後定期維護到思維導圖里

針對學習方法每個人肯定也各有不同,但不管怎麼說學習提升是一個漫長持續且枯燥的過程,希望大家和我共勉吧