web前端現在好學嗎?女生可不可以學?

是哪吒啊


說實話,現在的前端並不太適合女生了,要是10年前的話,我還可以說女生學前端沒什麼。

在以前的WEB開發中,掌握一下HTML、CSS、基礎的JavaScript、掌握一下jQuery就可以去一些公司從事前端工作了,這個程度,女生基本都可以適應的。

可是現在的前端技術發展的太快,已經越來越像後端,除了一些基本的技術之外,你得掌握各種JavaScript的設計模式,你得掌握 Bootstrap、MVC與MVVM框架等設計模式、React等基礎庫、Vue.js、CSS工程化等各種各樣的知識,對於JS的理解要求越來越高,你不要以為這個程度就完了,你還得掌握微信小程序和百度智能小程序這兩種實際業務中遇到最多的東西,如果你要搞前端,想想自己具備不具備程序員的思維,每天和大量的業務邏輯以及後端配合,適不適應這種工作狀態和節奏。

其實在互聯網行業中,還是有非常適合女生從事的工作,譬如UI設計和運營,女生搞搞UI界面設計就挺好了,這個工作和前端開發聯繫挺緊密的,或者搞搞互聯網運營也成,但是前端真的不太適合,因為以後的前端發展方向將越來越專業,這絕對是程序員做的事情。


網銷老劉


從問題描述來看,題主應該是圈內人無疑了,不然也不可能知道web前端,頂多是知道挨踢(IT),所以我覺得你應該還是有點計算機基礎的。

那麼web前端好不好學呢?適不適合女生學呢?我的答案是肯定的,web前端相對於後端來說入門更快,邏輯關係更簡單,主要是接口對接和頁面佈局美化上要多花點時間,這對於有耐心、細心愛美的女生來說小菜一碟。

可能你還會有所顧忌,會不會太難了,以我的個人經驗來看,其實一點都不難,曾經我也以為很難,一直不敢踏出這一步,可是當我真正下決心去做的時候,半天不到就入門了,這真不是信口開河,事實就是如此,那麼我是怎麼做的呢?前端知識也是豐富多彩,我就以當下比較流行的vue來說吧。

首先,肯定要安裝好前端開發的環境,即:node.js環境,同時npm包也裝好了。

其次,裝好代碼編輯器IDE,這個選擇比較多,我比較喜歡vs code,你也可以試試。

再次,隨便在網上下一個前端的小項目,比如只有簡單的登錄退出或者純頁面操作的項目。然後將其文件根目錄導入vs code。

最後,就是慢慢細品,很有意思,有不懂的就去查下資料或者看看書,我相信你不出三天就可以入門了。



都市心聲


先上結論

先上結論吧,從題主的提問來看,應該是有編程基礎的,然後我看了下題主的答題情況,是相關Java方面的知識,那相對於題主來說,web前端入門是非常容易的,因為至少,初級階段,你就不需要考慮Java那種多線程的處理。因為基於瀏覽器開發的web是單線程的。

男女平等

而編程其實沒有什麼適不適合男生女生的,又不是什麼體力活,只要有編程思維,男女都可以。我堂妹就在鵝場做Web前端開發,我身邊前端開發的妹子至少佔了三分之一。

好吧,問題已經回答完了,感覺太短了,而且沒有給你指明道路,要不我再短話長說,用故事的形式,講下你進入Web前端之後發生的事情吧。

一個故事

來,上套路。

你發現,最近Web前端火的不要不要的,各大招聘網站上工資給的老高了,你想著如果成為Web前端高手,就可以天天吃香的喝辣的,再鄙視下之前說你女孩學編程無用論的人一下。

於是你準備開始學習Web前端,由於你已經有一定的編程基礎,所以編程語法啥的,你完全不擔心。很快,你就找到了相關的Web前端學習知識。

Web基礎三劍客

你發現,Web前端的基礎,還是那老三樣,HTML、JavaScript和CSS,果然是人面桃花依舊在,幾十年了還不是這三樣,你心想,老孃我即使沒吃過豬肉,還沒看過豬跑嗎?

於是你很快的學習了HTML、JavaScript和CSS,你知道了HTML原來是標記語言,哇,簡單,比XML還簡單(假如你會Java,XML應該會),JavaScript原來是腳本語言,語法定義比Java輕鬆,還沒有多線程,不過這個事件驅動麻煩了點,是個新概念,花了你一點時間,而CSS,基本上就是更簡單了,負責一些皮膚優化。

你發現,這很像Java中的MVC框架,邏輯視圖分離,很棒的設計,通過HTML裡面打上指定的標籤,把JavaScript和CSS與HTML進行關聯。

W3C

在學習的過程中,你發現了W3C,原來,這傢伙才是老大,用來定製標準的,然後你又發現,最近的標準是HTML5、ES6+、CSS3,你很淡定,不就是升個版本,加點新特性嗎?

ES6+

然後你也很快速的學習了新特性,發現了很多新功能,這時你看到ES6+,等等,這傢伙怎麼冒出來的?JavaScript呢?你好奇的繼續看,發現原來ES全稱是EMCAScript,是一個標準,而JavaScript是按這個標準實現的一個語言,而你長看到的JavaScript其實是ES5,原來如此,於是你開始學習ES6+,學習過程,發現ES6+增加了好多東西,定製了很多規範,當然,也讓JavaScript更好用了,你知道了Promise,知道了同步函數,然後你看到了Babel.js

兼容性

等等,怎麼又出來一個Babel,不急,你再繼續看,發現原來JavaScript是可以直接在瀏覽器上運行的,他不像Java,需要編譯後才能運行,但這樣也有一個問題,市場上瀏覽器版本很多,用戶是不經常升級版本的,所以你用ES6寫的語法,舊版本的瀏覽器是不能運行的,這時候得把ES6轉成ES5了,怎麼轉?當然就是用Babel了,一點就通的你,自然就懂,感嘆的說了下:這不就相當於加個編譯器嗎?

NPM

於是你看了下怎麼使用babel,除了有Script引用外,還有個Npm方式加包,這是什麼鬼?怎麼又多了一個概念?你想起花木蘭替父從軍,心想,老孃我今天就和你扛上了,然後你又開始找NPM的資料,發現了,原來這個東西是前端的工具庫,有點像Java中的Maven庫,不找還好,一找果然,拔出蘿蔔帶出泥,你又把Node.js給帶出來了

Node.js

然後你又入坑了,哦不,又開始學習了,你瞭解了,原來前端不止三劍客,是因為有了Node.js,讓前端真正開始模塊化、組件化的發展,甚至將魔抓伸入了服務端方向。

是的,通過Node.js,你瞭解了什麼是前端模塊化,什麼是前端組件化,什麼是Node服務端

開始練手

你覺得,老孃學的也差不多了吧,然後就開始做項目吧,於是你想,前端是不是有類似服務端之類的像Spring之類的框架呢?

還真有,你一搜索,發現現在前端最熱的三個框架,React、Vue和Angular,然後你又開始了入坑,哦不,學習之路。

通過React,你瞭解了什麼叫組件化開發的詳細細節,通過Vue,你知道了什麼叫漸近式開發,通過Angular,你知道了原來這貨是雙向綁定的鼻祖。

工程化

你選了一個React框架,寫了一段時間,要發佈了,這時候懵逼了,怎麼編譯呢?這時候你又發現了Webpack,原來前端是通過Webpack進行打包編譯,但這貨的配置有夠複雜的,你又花了好多時間學習,通過了解,你還了解了其它的編譯工具,如果Grunt、Rollup,發現他們的適用場景還有不同。

優化

部署完後,你看了下效果,感覺還不錯,可是怎麼這麼慢,另外好像還有報錯,於是你又學習了Chrome Web開發者工具,知道了怎麼對瀏覽器進行優化,也知道了還有個Web緩存機制,Web數據庫,瞭解了請求的HTTP相關信息,慢慢的,你逐漸成了一個Web端牛人。你開始不自稱老孃,改叫本女王大人。

BFF

已經成為女王的你發現,前端總是在調用服務端的RESTFul接口,過多的請求,過多的無用信息,已經成為你優化性能的一個問題所在,所以你決定做一個Node中間層,進行請求聚合和轉發。慢慢的,你的魔抓已經伸向了服務端。

小程序

公司的業務向小程序方向全面遷移,你做為女王大人,當仁不讓的,要佔領這個高地,你一看,呀,小樣的,這寫法完全和Vue差不多嘛,於是,理所當然的,你又開始入坑了……

總在學習

慢慢的,你留下了瀟瀟背影,在Web前端的征途之中,你發現,呀的,太難了,技術每個月都在更新,你除了學習就是在學習的路上,這何時是個頭呀,你留下一聲嘆息,又開始WebAI和WebAR方向進行研究了。


分享到:


相關文章: