
昨天朋友圈被微信小程序刷爆了。
我趕快在書架上拿出三年前買的書,把上面的土擦干凈,壓壓驚。
作為一個并不是資深的程序員。 從程序員的角度分析一下微信小程序,歡迎指點。
首先吐槽
微信小程序只發了200個邀請號,和我預想的一樣,張小龍并沒有翻我牌,難道就不能雨露均沾嗎?
小程序原理就是用JS調用底層native組件,和React Native非常類似。恰恰又證明了,凡是能用JS開發的最終都會用JS開發。
證明:凡是能用JS開發的最終都會用JS開發
語言的設計者是有兩個派系的,有些人認為程序員語言應該防止程序員干蠢事,另一些認為程序員應該可以用編程語言干一切他們想干的事。 C/Java語言是前一個陣營的代表, JS是后一個陣營的代表。
往往第一個陣營的語言強調性能, int就是int,double就是double 還第二個陣營就是強調便利性 ,int是var , double還是var。
選擇語言的時候,其實就是在做選擇題。是選擇便利還是選擇性能。
往往新出的語言便利性都很強,是因為硬件性能提高了,從而可以為了便利性放棄性能要求。
隨著硬件性能的提高,出現了越來越多的編程語言,新出的語言往往性能上浪費,便利性上提高。要是按照幾十年前的標準衡量,有一些使用新語言開發的熱門應用程序對硬件資源浪費非常驚人。
浪費可以分成好的浪費和壞的浪費。用更多的浪費換來簡單的設計,并不是什么壞事。
這時候問題就回到了開始, 證明:凡是能用JS開發的最終都會用JS開發
以前上學的時候,經常去網吧玩大話西游和傳奇。而現在隨便一個頁游就能做出這種游戲效果。10年前你很難想象在網頁上能玩這種游戲。
你現在就可以嘗試想象一下若干年后,打開網頁能玩魔獸世界。這并不是不可能實現的。
強調性能的語言還能否生存
我們都知道C/C++ 就是強調性能的語言, 我們做游戲或者視頻播放的都是要求性能的。他們會不會被新的語言取代呢?
但是很難取代之前的語言,對性能要求高的程序依然會出現的, 即使以后可以在網頁上玩魔獸世界,但是還會出現 超級魔獸世界,泰坦世界, 宇宙世界 等等一大堆新的對性能要求較高的游戲。
微信小程序會取代其它APP嗎?
問題回到我們的主題微信小程序上,微信小程序會取代其它APP嗎?
我的觀點很明確,
現在不會取代,以后會,但是以后會出現以后的微信取代不了的;以后的以后會取代以后的,但是以后的以后會出現以后的以后的微信取代不了的 …..
其實也不難解釋,10年前我們不能在網頁上玩傳奇, 但是現在可以。但是現在又有了魔獸世界,也許10年后網頁上就能玩了,但那時候肯定還會出現 超級魔獸世界之類的游戲不能在網頁上玩。
作為一個程序員,我們需要學什么?
其實你大可放心,只要你會學習,永遠不會失業,你不學習,就算微信小程序沒有推出你也會失業。
就目前而言,小程序始終是小,場景有限。還不能完全取代APP , 還可以通過小程序引導用戶下載APP。就像簡書一樣,網頁端能瀏覽不代表不開發APP軟件。
看文檔學習唄, 首先了解JS語法基礎, 了解React Native原理,學習JS , RN,H5,CSS,運營,測試,產品設計規范,圖形設計,神經網絡,OpenGL………