技术上讲,微信「小程序」(可能)有什么本质的进步? 财富值95
生活随笔
收集整理的這篇文章主要介紹了
技术上讲,微信「小程序」(可能)有什么本质的进步? 财富值95
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這兩天微信小程序的內測,被這個事件刷屏,讓很多前端開發者感覺以后就是鐵飯碗了。而我作為一個將近10年的前端開發者,恰恰看到了事情的另外一面,***前端開發開發者的飯碗會被后端開發同學,設計師,產品經理以及其他想學習開發小程序的人占領***,大部分低水平前端開發者面臨失業。我為什么這樣說,下面我來給大伙分析下原因:我們想想在沒有微信小程序的時候,前后端怎么來分工:* 前端工程師- 開發基礎組件,頁面的靜態樣式,交互* 后端工程師- 開發業務邏輯和把數據套在前端寫好的靜態頁面上.- ***最不擅長是寫頁面布局,頁面交互,開發復雜的基礎組件***下面我們再來看看,微信小程序做了哪些事情1. WXML> [WXML](WXML · MINA)(WeiXin Markup Language)是微信設計的一套標簽語言,結合基礎組件、事件系統,可以構建出頁面的結構。這句話的描述太技術,翻譯成人話就是***WXML使得后端開發同學可以使用熟悉的XML就可以開發出漂亮的頁面,每個xml標簽就是微信內置的[組件](組件 · MINA)和原生的html標簽***。通過這種方式***徹底屏蔽了底層頁面和組件的實現方式,后續不管前端技術如何發展,小程序開發者的代碼理論上不需要做任何的變化***。如果前端技術發展了,微信需要做的就是開發一個新的轉換器,把WXML轉換成對應的新技術就行了。***這才是這套框架渲染的真正的意圖***。2. WXSS> [WXSS](WXSS · MINA)(WeiXin Style Sheets)是MINA設計的一套樣式語言,用于描述WXML的組件樣式.這句話意思就是在開發時***只需要描述下組件的樣式就行了,頁面的布局,響應式不用你管,改個樣式,字體大小,顏色,邊框,相信這些對你沒有任何學習成本***3. 事件> 事件是視圖層到邏輯層的通訊方式,將用戶的行為反饋到邏輯層進行處理,可以綁定在組件上,當達到觸發事件,就會執行邏輯層中對應的事件處理函數。事件對象可以攜帶額外信息,如id, dataset, touches。這句話翻譯成人話就是用戶的行為可以觸發數據的變化,并反應到對應的視圖上;***整個過程不需要操作任何dom,需要做的就是對一些數據的運算,這恰恰是后端開發擅長的事情;以后寫頁面就跟設計excel表格一樣容易,把數據填到xml中,寫個自定義公式,就把漂亮的頁面和復雜的交互給開發出來了***,下面這樣就可以開發微信小程序了```//數據運算,類似excel中的公式Page({tapName: function(event) {this.data+1}})//畫頁面,類似excel中填數據<view id="tapTest" data-hi="MINA" bindtap="tapName"> {{data}} </view>```4. 工具> 通過上面的框架微信覺得你有可能在開發調試錯誤時出現問題,他們又開發了模擬器,調試工具,代碼編輯器這些工具來為的開發過程保駕護航,***整個開發體驗屌爆天***通過上面的措施使得開發微信小程序的學習成本,開發難度大大降低,以后滿大街的估計都是微信小程序開發,***不管前端開發,后端開發,設計師,產品經理,只要會寫個公式,寫個標簽都開發出小程序應用***。以后真的就***人人都是程序員了***。那么前端工程師就真的沒有任何價值了嘛?如果你的經驗就停留在開發微信小程序上面,相信你真的離失業不遠了。如果想抱住你的飯碗,就必須在業務層面有自己的思考和觀察,在抽象能力方面,快速學習的能力方面有所突破,在程序架構方面,在技術深入方面又自己的特點。否則的真的危險了。
微信能先把自己瀏覽器內核做好再說么?打開一個頁面好慢……好慢……
不要侮辱技術。
從技術上看,暫時無。技術和別人在做的差不多,能力局限于app。這一類技術方便了開發者,有足夠的人氣,這一類技術會得到更多的支持,然后發展得更完善。
技術上沒有任何新意,甚至還是比較弱雞。大家看上的,都是背后的巨大用戶群而已。
這個想有技術也不可能有,騰訊又不是蘋果
微信能先把自己瀏覽器內核做好再說么?打開一個頁面好慢……好慢……
不要侮辱技術。
從技術上看,暫時無。技術和別人在做的差不多,能力局限于app。這一類技術方便了開發者,有足夠的人氣,這一類技術會得到更多的支持,然后發展得更完善。
技術上沒有任何新意,甚至還是比較弱雞。大家看上的,都是背后的巨大用戶群而已。
這個想有技術也不可能有,騰訊又不是蘋果
總結
以上是生活随笔為你收集整理的技术上讲,微信「小程序」(可能)有什么本质的进步? 财富值95的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python学法用法 自动刷分器_Pyt
- 下一篇: mysql创建存储时覆盖_总结到位的My