回覆列表
-
1 # 斯人若月
-
2 # 一米七八不穿鞋
前端開發,到底需要什麼?
1.看你公司到底是以什麼方向為主
2.看你自己到底想成為一名什麼樣的前端開發工程師
這兩點足矣讓你知道到底需要什麼.
公司的方向就一定程式上定形了你的前端開發走向,如果你沒有在業餘時間去學習其它前端技術,給自己加分,那麼你的需求就不會很大,滿足現在的公司就足夠了
如果你想讓自己不斷成就上升,成為大神,那你需要學的就是更上時代,與時俱進.
現在流程的模組化開發,MVVM開發思想你都應該去學,包括管理專案工具,學習技術方法等都是要去學的,只有這樣你才能從個人角度提升自己,達到自己心目中的前端需求.
-
3 # GeCoder
除了html、css、js以外。
1.需要知道使用整合開發環境,如:eclipse、Intellij IDEA,像我們公司用的IDE就是Intellij IDEA使用教程http://www.phperz.com/special/83.html
2.git、svn版本控制工具,在開發中都是要用到的。
3.jquery(很多專案會用到這個)。
http://www.w3school.com.cn/jquery/
api文件:http://jquery.cuishifeng.cn/
4.vue。
https://cn.vuejs.org/v2/guide/
等等一些其他主流的框架、庫。
-
4 # 三顆茴香豆
首先建議樓主最好專升本,有時候一個本科學歷會成為你跨入你夢想中公司的一個門檻。然後對於前端這個問題,低端的前端工程師在近幾年培訓班大批次的畢業生的衝擊下已經飽和,但中高階的前端還是很稀缺的。對如何學好前端前面的幾個答覆已經給出了答案,希望樓主找準目標一步一個腳印,最後希望樓主在學習前端期間切勿急躁因為前端的坑太多了!也祝樓主早日找到夢想中的工作。
題主的問題問得有點大,想要回答好真的很不容易。
我也是技術人,只能單從技術角度出發扯一扯。
目前看來前端技術的基礎仍然無法離開javascript、css、和html,這是前端的“根”。
前端開發最近幾年經歷了一次快速發展,其中也包含一些“野蠻發展”的情況,以js為例,最典型的就是出現了大量的第三方js庫及元件。這些庫為開發人員帶來了大量的選擇空間,如果運用得當確實能夠大幅提升工作效率。
但是這樣的“野蠻生長”同樣也帶來了負面效應。許多初入行的新手會覺得無所適從,這麼多第三方庫,每個都聲稱自己是最好的,網路上也是褒貶不一,各說各的。到底該從哪裡開始入手呢。
如果把時間往回退一點,不用很久,我們先往回退5年左右,一些如今大家都耳熟能詳的主流前端技術開始在國外形成氣候,但是可能還未進入國內,那個時候如果程式設計師掌握一門jQuery並且熟練使用的話,是很吃得開的。
再往前5年,也就是北京奧運前後這段時間,那個時候的開發人員根本還沒有像今天這樣把崗位劃分得那麼細,哪有什麼前端和後端,無非是美工設計好頁面,做好切圖,程式設計師一手包圓,從後臺資料庫開始一路碼到前臺頁面。而那時候的大部分程式設計師在做前端開發的時候,用的最多的是原生javascript、ajax和dom。
要是再往前推,大家只要搜尋一下世紀之交的時候,網頁都是醜成什麼樣子就懂了。上世紀末那會兒上網得拿個貓撥號吱哇吱哇響半天,那時我還在唸書,老實說如果你的網頁上有個幾百k的圖片,人家基本上根本就沒那耐心再繼續載入下去了。
回過來就能想明白了,正是因為前端是經過了這樣的發展,程式設計師們覺得原生js、ajax和dom太羅嗦,為了實現業務功能不得不寫大量與業務無關的程式碼,並且還不得不考慮不同的瀏覽器差異,要知道那些年光是處理ie的不同版本就夠程式設計師喝一壺的了。
而優秀的程式設計師總是懂得高度封裝的,於是第一批經過封裝後的前端產品開始出現了,典型代表是以縮減業務無關程式碼量和遮蔽瀏覽器差異為目的“jQuery”和以使用者UI為代表的“Ext JS”。使用這一類產品的時候,程式設計師不太需要考慮一些原生問題了。
新的問題也開始出現了,處於這一時期成長起來的程式設計師們,開始漸漸生疏原生程式碼了。那時候招聘新人,已經開始出現不少不會甚至第一次聽說document或ajax的人了。但是老程式設計師誰會去管這些呢。
當“jQuery”發展得成熟穩定後,有經驗的程式設計師們又發現了新問題。前端原則上是純粹開源的,這也導致了前端看起來似乎毫無規則可言,程式設計師想怎麼寫就怎麼寫,要多亂就有多亂。恰巧這時候後端的架構經歷了早期的重量級EJB、輕量級的struts、提出了資料庫持久化概念的hibernate,以及某一天突然跳出來大喊一聲“這tmd才叫框架”的spring,越發變得成熟和穩定。(請原諒我,我是Java系的碼農)MVC概念逐漸變成了一種主流思想。
還記得我剛才說早期的程式設計師不太區分前後端不?這幫人當中就有人發現,為什麼前端不能像後端那樣以框架或者架構方式出現呢。
幾乎在同一時期,一批主打mvvm概念的前端框架脫穎而出了。
如果找一些比較優秀的“全棧”問一下,你會發現現在流行的幾款前端框架,其主要設計思想中都存在後端架構的身影。而這一時期出現的新興前端程式設計師們,可以說幾乎沒有誰再會去關心“原生的洪荒之力”了。
上面所說的大部分都是js相關的,css和html雖然也進入了新的發展時期,但畢竟之前沉寂得太久,程式設計師們並沒有在這兩者上面出現太猛烈的脫節或不適應。
說到底,至少現階段前端的主流js架構都只是一些“高階工具”而已,說得難聽些哪怕不會這些架構,很多事情還是能做-----沒了電動螺絲刀難道就沒法擰螺絲了麼。
熟悉和使用好的流行框架固然重要,但是在前端問題上更不能忽略的是基礎:原生的javascript看起來入門容易,實則水相當深;原始的dom理論是構建網頁的基礎的基礎;原生的ajax會幫助你更深入理解同步和非同步,以及如何與後端互動。
除此之外,無論前後端,無論什麼語言,程式設計這件事最要緊的還是思想和思路,這些東西聽上去有點懸,最有效的辦法還是不斷累積,並且要善於思考,多看老手的程式碼,多想人家為什麼要這麼寫,這麼設計肯定是有道理的,理由何在。千萬不要把自己變成一個只會複製貼上的低階程式設計師。
我好像扯太遠了,不知道題主有沒有耐心看。。。