iOS開發者的一些前端感悟

不少前端工程師會把本身比做「魔法師」,而對於JavaScript這門語言,我也想把它喚做一門「有魔力的語言」。由於這羣有無限想法的人,真的在用它創造各類讓你驚歎的事物。前端

Web三件套
Web三件套

1、前言

幾年前,筆者仍是一名初涉編程的學生,對於開發的各個領域都倍感新奇。曾經在知乎一個編程相關的問題下,看到一個關於各個領域的詼諧論調,談到前端,他歸納爲:「前端簡單來講就是畫網頁」。笑談事後,筆者也不經意間留下了前端很簡單、比較低端的印象。
後來有了幾年的移動端開發經歷,後端也有一些實踐。在最近的一份工做經歷中,開始逐漸瞭解了一直不曾涉足的前端領域。這段經歷切實地印證了「無知者無畏」這句話,由於我逐漸發現了前端的魅力所在,甚至被她所吸引。
這篇文字我分類在了隨筆中,嚴格來講它不算一篇技術文章,寫下來的目的是想記錄一番本身的感悟,也但願和各位前端的前輩以及曾經和我有同樣想法的同窗多多交流。node

2、移動端的開始。

大學的時候,學院科創基地在項目領域的實踐順序即是先從前端開始入門,完成一個網頁項目以後,開始自由選擇後端、移動端,或者繼續深耕前端。那時對前端有了最初的印象:經過編程創造一個網頁。它的容易入門,讓最初的我以爲這個領域不過如此。各類培訓機構對於前端教學的猛烈勢頭,也造就了我對於這個技術方向「低端」的誤解。因此轉而開始 iOS 開發的學習。
轉眼幾年過去,在移動端學習的過程當中,也在不斷地瞭解着其餘領域。因爲移動端對後端的依賴,本身也開始了後端開發的實踐,對幾種後端語言都有了嘗試。可是一直以來,對於前端都只是停留在可以簡單地寫一些 HTML,粗略地讀懂前端的代碼。而對於它的理解,更是和最初無異。react

3、大前端的工做經歷

前段時間開始了在某數十人大前端團隊工做的經歷,崗位 iOS 開發,團隊中移動端工程師負責ReactNativeHybrid等項目的 Native 部分。因爲工做須要,開始了JavaScript的學習。曾經對這門語言的認識是「操做DOM,從而實現網頁中UI、數據等的動態部分」。
團隊中前端工程師的工做內容,也和我印象中的大大不一樣。他們會進行React框架的本地化改進,會爲ReactNative添加更豐富的功能,他們更會創造一個個有想法的產品,好比根據註釋自動生成標準化文檔的工具、協做管理和測試API的平臺等等,我印象中網頁的畫師居然也能夠是各類富有創意和實用性的產品的創造者。這讓我開始從新認識前端這個領域。git

4、對前端的從新認識

隨着瞭解的加深,我開始接觸到更多開拓了眼界的前端項目,也對前端工程師有了全新的理解。github

  • 永遠不熄滅一統三端的雄心
    因爲任何平臺都必備 Web 運行環境,造就了「每當一個新的平臺出現,都是前端工程師的新舞臺」的局面。
    我的電腦普及以後,因爲 Windows 和 Mac OS 操做系統都有各自的市場,每當一款軟件推出,開發人員都必須爲兩個平臺分別使用不一樣的語言編寫不一樣的桌面客戶端。這個時候前端工程師開始站了出來,他們創造了Electron,想要用Web三件套來構建跨平臺的桌面客戶端。
    在智能手機風靡的今天,他們又創造出了PhoneGap,想要用Web三件套來開發跨平臺的移動應用程序。他們創造了Weex,甚至想用一套Web代碼構建各移動平臺的原生應用程序。他們還創造了ReactNative,想要用Web代碼編寫各平臺的原生應用程序。
    他們爲了這個宏偉的目標不斷嘗試,而桌面客戶端或移動端工程師則在不停地追隨他們的工做。(哭
  • 百家爭鳴的開發框架
    對於各類設計模式,前端工程師們老是衝在前面進行嘗試,各類前端開發框架也就層出不窮。ReactAngularVue,雖然彼此之間競爭激烈,但無疑他們都各有所長,也深入改變了前端開發的方式。能夠說,對於前端工程師,「與時俱進」是最基本的要求,由於這羣人總在不停地創造新東西。
  • 後端?我也能夠
    誰說前端真的就永遠停留在前端?node.js告訴咱們前端工程師也能夠進行後端開發。並且因爲 JavaScript 的語言、以及對應引擎的特色,node架構的項目在某些場景下還有着優秀的表現。
  • 在各類場景中進行創造
    因爲前端項目在各類平臺中的通行,以及瀏覽器在我的電腦中的使用方便性,前端工程師創造了各類能夠方便咱們生活的產品。能夠說,不少前端工程師是具備優秀產品經理的想法的。
    筆者使用的博客框架Hexo以及一樣很是優秀的Ghost,能夠很是方便地進行我的博客網頁的自動化生成。
    其餘的各類JavaScript項目,筆者不一一列舉了,總之你會發現不斷地發問,「它居然能夠作到這個?」
  • 無所不能的JavaScript
    有魔力的JavaScript
    有魔力的JavaScript

    不少前端工程師會把本身稱做魔法師,由於它們會創造出各類神奇的項目,知足各類切實的需求。這一切都是由於它們有 JavaScript 這個有魔力的武器。在 Github 語言排行榜中中雄踞第一,那麼多人都在使用它作着各類有趣的事情。又或者說是腳本語言的「無所不能」,另外一個出色的腳本語言 Python,也一樣在作着各類神奇的事情。

5、筆者的最終感悟

本身的職業規劃一直都是成爲一個全棧工程師,進而成爲一個懂技術的產品經理。後端做爲一個項目的基石,因此一直在進行着嘗試,也規劃着即將發力學習。移動端是實踐已久的領域。而前端,一直都被本身所忽視。開始瞭解以後,居然發現前端這個領域人人都是產品經理,讓我以爲移動端、後端的工程師老是在專一着本身的部分,而前端工程師倒是最有產品視野的,他們總思索着各類新奇的想法。事實也確實如此,相比起來,前端領域是極其有活力的。本身接下來,也將開始大前端的探索。apache

後記

無知者無畏。曾經以爲前端淺顯,以爲其餘領域高端。通過了解才知它的魅力。確實,前端入門門檻很低,然而它的上限確實無窮高。不甚瞭解的時候,心中有莫名其妙的不屑。瞭解得越多,愈加產生了敬畏。技術的鄙視鏈一直存在,如今卻發現,老是叫囂着鄙視某個領域的人,多半對這個方向不甚瞭解。只有在某個領域作到頂端的人,纔有資格評判高下。哪天尤雨溪要是發話:「嗨,前端這個方向,不過如此。」那我可能就真的會信了吧。(笑編程

相關文章
相關標籤/搜索