微信小程式的出現給前端帶來了什麼

逆葵發表於2019-02-27

這是一個前端飛速發展的時代,我比較喜歡將其類比為歐洲列強瘋狂殖民擴張的那段歷史。JavaScript,得益於所有平臺都必須具有瀏覽器這一特點,已經成為了事實上目前唯一的橫跨所有平臺的全能語言。現如今,前端圈仍然群雄割據,各種新框架和新概念層出不窮,你方唱罷我登場,而關於前端到底應該以怎麼樣的形式前進,雖然一些比較基本的觀點比如元件化開發、去 DOM 操作等大體達成了一致,但整個大方向到如今依然沒有定論。

而在這之外,更值得引起注意的是,前端,確切的說是 Web 開發正在反噬到其他開發領域:Electron 瞄準了桌面客戶端、Node.js 是服務端的後起之秀、React Native / Weex 則志在原生移動客戶端,而 WebGL 則使得 JS 在剛剛興起的 VR 領域有了立足之地……

這兩天刷屏的微信小程式,體現了騰訊將微信打造成一個超級作業系統的野心,客觀上也加劇了 JS 技術棧對於 Native 客戶端開發的入侵。前端工程師大喜,因為身價又要漲了,而 iOS / Android 工程師可能略微有點脊背發涼。其實,各種計算機技術或者說語言的興起與衰落都只是一時的,又有誰能始終屹立在浪潮之巔呢?曾經 iOS 開發的御用語言 Objective C 在 Swift 推出後隱隱有了式微之勢,而曾經被視為只能寫寫特效的玩具語言 JavaScript 現在卻風頭正勁,俗話說,時勢造英雄。放在計算機的世界裡,也可以說是時勢造語言,或者時勢造技術。

所以,作為程式設計師,更應該多學一些技術,所謂技多不壓身。只在一個方向上鑽牛角尖固然可能取得較高造詣,然而萬一風向變了,依靠一個人的力量逆勢而為是收益非常低的事情。就像我一直認為的,小公司將自己的產品依附於大公司的平臺上是很愚蠢的,因為指不住哪一天大公司就掛了,或者莫名其妙就把你給潛規則了。最好的規避風險的辦法就是全平臺發展,Web 端、客戶端、微信公眾平臺(以及其他各種亂七八糟的平臺比如支付寶服務窗等等等等)一個都不要落下。這對程式設計師來說一樣適用。計算機發展到如今分支太過龐大,樣樣精通不現實,但至少應該在精通一到兩個方向的基礎上再多多涉獵其他領域,不僅是對開拓自己視野有幫助,更重要的是,當行業劇變來臨時,你能夠全身而退。

前端工程師也一樣,因為沒準哪天,就有另一種技術來革了我們的命。

原文首發於我的部落格:sunflower-FE,您也可以掃描下方的二維碼(微信中請選擇在瀏覽器中開啟)檢視。

相關文章