最近在閏土大叔的前端圈裡有很多小夥伴南下杭州應聘求職拿offer,貨比三家之後,最終入職了適合自己的公司,並且還拿到了不錯的薪水。在這些小夥伴當中,不乏剛剛大學畢業或者師出培訓班的職場萌新,在順利找到工作之後,該如何在公司裡體現前端的價值?你又該如何在前端圈裡提高自己的議價能力呢?
別急,接下來且聽大叔娓娓道來。
今天我主要想講講前端工程,這是目前國內的前端主流模式,這其中就包括了webpack 和 vue.js。
vue.js作為現在前端圈的框架裡數一數二的存在,尤其是在國內,用的非常多,應該來說已經超過了react的使用量。而且現在vue.js依然處於乙個非常好的社群氛圍當中,它的開發速度,新的功能的增加速度都非常的快。然後它的bug解決的效率也非常的高。
vue.js的作者在他的發布過程當中,為我們解決了非常多的在開發過程中遇到的工程問題,比如他給我們提供了.vue的開發模式,讓我們可以非常方便地去寫乙個元件。然後官方發布了vuex、vue router這些工具包,這在react中有相似的參照物像 react router、redux。這些工具包都是vue.js官方去開發的,所以它的維護性會比react 中的第三方維護的要好很多。在這種情況下之下,國內的很多任務程師,在做前端專案之後,越來越多地選擇使用vue.js作為開發框架。所以我們作為前端開發人員去學習vue.js,是我們需要掌握的必不可少的技術棧。
在現在的前端開發當中,重點和難點並不是我們的業務開發。因為大部分公司的業務並不會特別的複雜,而且每個公司當中他們的業務是不一樣的。所以你在學習一門技術的時候,你如果花很多的時間去做業務開發,其實你的效率是非常低的,因為你沒有學到真正的內容。
所以我們如何在前端圈體現出自己的乙個價值呢?接下來我們將圍繞以下四個keywords來具體闡述:
首先,我們要學會如何在乙個專案中去搭建工程。因為現在前端變得越來越複雜,不像是以前我們前端開發乙個頁面,開發乙個模板,乙個簡單的dom互動的動畫,一些css樣式,這些東西我們寫好之後交給後端,他們去填資料就可以了。
那現在不一樣,現在的前端業務邏輯都在我們的工作範疇之內,我們要去做很多的東西,比如說資料快取,這時候我們必須要考慮乙個工程化的概念。不然的話我們**太多,不好維護。
我們寫起來效率會非常低。而且我們現在的前端開發並不是所見即所得了,我們要使用es6,使用less,這些東西我們都不能在瀏覽器裡面直接跑,但是這些東西又可以加快我們的開發效率,所以我們希望去使用它。那麼如何去平衡這兩者之間的關係,這就是我們在前端工程中需要考慮的問題。
網路優化涉及到的更多的是基礎概念,比如說我們http的理解,因為我們所有的靜態資源都是通過http去載入的,如何才能去加快我們http使用的速度,如何去快取我們的http請求,這些東西只有我們理解了之後,才能更好的去優化我們的前端工程。這些東西如何去做到,這也能體現出你的價值。
我們希望去減少http請求,我們希望去壓縮靜態資源的檔案,我們希望使用瀏覽器的長快取,讓應用的流量能夠變得更小,載入速度變得更快等等。
在我們做前端應用之後,大部分專案的開發模式是前後端分離的,不是以前在瀏覽器裡輸入乙個url,後端填資料操作html模板,然後返回給使用者的。這是我們以前看到的html頁面。
跟現在不一樣的是,我們跟後端的互動都是api請求,比如說json資料,這個時候我們要跟後端達成乙個合作協議,因為api是涉及到前端和後端的,我們是使用方,後端是提供方。如果後端提供的不好,那麼我們前端使用起來就會非常的難用,所以這個我們要如何去跟後端進行交流,需要我們去理解後端去開發乙個api介面是如何去做的等一些簡單的概念。
如果你不懂這些,你無法去跟他們交流,那麼你只能聽他們後端說,「 這個東西你剛才說的我們做不到啊~ 」,然後你沒有辦法去反駁他。那這樣的話,就跟產品經理走過來跟你說,這個需求一定要做,但你跟他說 「 這個用前端技術實現不了的~ 」 這個概念其實是一樣的。
所以,如果你不希望做乙個被忽悠的一方,那麼你就要去了解他們這邊如何去做這個事情。
nodejs現在在前端開發中用的非常的多,舉個最簡單的例子,比如前端工程的搭建,都是圍繞於nodejs。比如我們的webpack,gulp,grunt等這些工具他們都是在nodejs環境裡面去執行的,不是在我們前端環境裡面去執行的。所以你要有基本的nodejs使用的概念。你要去學這些東西,至少要知道如何用nodejs去寫乙個指令碼,讓它在我們的terminal命令列裡面去跑起來。只有這樣才能把我們的前端工程去執行起來。
同時有很多公司已經把nodejs運用起來,他們會在前端和後端的api層之間,去加乙個nodejs層,用nodejs去做一些分發,資料處理,所以說,如果你希望你的前端議價能力越來越高,那麼你必須要去學nodejs的一些東西。而你在學nodejs的過程當中,又會去加強你的api定製的一些理解。當你學到後端的開發之後,你對網路的乙個概念,對http請求的概念,也會變得越來越深。所以,你現在去學nodejs,價效比是非常高的。
說了這麼多,我想告訴大家,你現在去學一門前端框架,固然非常重要,但是你不要把更多的時間去花在你使用這個框架去做業務開發上面,業務開發不會特別的複雜,或者說它需要你的知識能力並不會特別的高。
很多童鞋知道,如果公司要使用vue.js框架,會使用vue-cli這個腳手架工具,給我們去生成乙個專案。生成專案之後,你只需要去寫乙個專案就ok了,你的專案就會跑起來。
但是你要知道,使用vue-cli生成的專案,在很多公司裡面,是沒有辦法直接投入到生產環境當中的,因為他是乙個廣泛適用的模板,但是每個公司在業務上是不同的,他們肯定多多少少會在這個工程有一些定製的需求。
如果這個時候你沒有辦法去理解vue-cli這個專案是怎麼跑起來的,你就沒有辦法去定製它,去修改它。那麼在這個時候,你就沒有辦法去撐起乙個公司的前端部門的專案搭建這個工作,因此你的前端議價能力會變得比較的低。而vue-cli生成的專案其實就是基於乙個webpack的前端工程,它裡面涉及到的東西你就要去理解去學習它。這樣才能把你的價值往上去提公升。
所以,當你在公司中體現出你作為前端的價值來之後,你的議價能力也會隨之水漲船高,得到提公升,這是乙個相輔相成的過程。
謹以此文,與君共勉。
測試人員如何在軟體敏捷開發流程中體現價值?
在敏捷開發流程中,測試不再是瀑布試開發流程的乙個環節,而是全程參與整個開發流程。通過各種方式來保證產品的質量,無論是原則中的 頻繁交付 還是對 可工作的軟體 的度量,或是敏捷開發實踐中的 測試驅動開發 行為驅動開發 都離不開測試的支援。當然,敏捷測試對測試人員提出了更高的要求,對測試人員來說也是新的...
作為程式設計師的價值要如何體現
對於乙個ios開發程式設計師來說,價值是怎樣體現?我認為乙個程式設計師的價值,就體現在他的稀缺性上。物以稀為貴麼,亙古不變的道理。在參加 ios開發培訓 出來工作後深深覺得 聞道有先後,術業有專攻 這句話很適用於程式設計師,直白點說,技術的精湛不是以年齡來評判的,有的朋友在上學時的技術水平已經比工作...
如何提公升自己在公司的價值
引 乙個人想要在公司立足,成為公司不可或缺的人才,並得到公司的重用和青昧,只有讓自己對公司具有更大的價值。如何提公升自己在公司的價值呢?1 任務分配不怕累,多幹活 任何公司都喜歡勤勞 不怕苦的人。這是你獲取上司認可和團隊關注的第一步,也是你職場原始積累的開始。同時,也是爭取自己在工作中的 市場份額 ...