2018-03-25 Flutter

上周看到一個簡報,說google的項目flutter進入Beta階段。從簡報上大體了解了下,是用來開發(fā)跨平臺應用的。之前從PhoneGap到后來的ReactNative,覺得跨平臺應用有兩點是致命傷。

  • 權限。要么就是太低,無法調用豐富的平臺API。要么就是接入了大量的API,不管用不用都封裝進包里。
  • 性能低下。

現在有些不關注這個領域了,以前Web要一統(tǒng)天下的氣勢似乎到現在也有些衰弱了。

隨手去它的github上看了看。僅僅是看到engine項目下有個vulkan目錄就讓我覺得這個項目的野心不是一般的大。簡單找了找相關博客,感覺似乎不錯,兩個問題都有考慮(雖然調用系統(tǒng)API的方式還是非常蹩腳)。社區(qū)也比較活躍。而且國內也有很多相關資料了。雖然以現在的成熟度還不適合商用,但個人覺得,還是比較值的入坑看看的。

網上專欄不少,教程不少,我也就不多嘴了。今天搭建了下環(huán)境。有一些坑,記錄一下。按照官網相應的說明操作即可,有兩個坑。一個是新工程無法安裝依賴。一個是無法調試。

新工程的文件創(chuàng)建完畢后,會自動安裝依賴。flutter packages get。這里需要用代理。socks5代理是不管用的,自然用polipo建立一個http代理到socks5代理的中間轉換。方法是用docker。docker run -d -p 8118:8123 clue/polipo proxyAddress="0.0.0.0" proxyPort=8123 socksParentProxy="192.168.1.229:1080" socksProxyType=socks5。再設置環(huán)境變量http_proxy=localhost:8123,https_proxy=localhost:8123,此環(huán)境下執(zhí)行flutter packages get即可。

調試的時候,不知道有什么錯誤,直接退出了。控制臺只有簡單的收到sigterm信號提示。改用flutter run運行提示缺少相應的SDK和Build Tool。按照要求安裝即可。然后再運行flutter run提示WebSocketChannelException: HttpException: , uri = http://127.0.0.1:8106/ws。解決方法是改在不使用代理的環(huán)境下調試。

針對JS語言的缺點,MS和Google都有自己的看法,一個叫做TypeScript,一個叫做Dart?,F在Node的項目已經都改用TypeScript來寫了。但是對Dart還沒有一點了解。所以,下一步的計劃:

  • 熟悉下Dart的語法
  • 了解下Dart VM,Flutter等相關的設計
  • 開發(fā)個全flutter的應用
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • feisky云計算、虛擬化與Linux技術筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,277評論 0 5
  • 一、Docker 簡介 Docker 兩個主要部件:Docker: 開源的容器虛擬化平臺Docker Hub: 用...
    R_X閱讀 4,510評論 0 27
  • 今天的飯超難吃,沒想到自己竟然也吃完了,真是曠世的奇葩。自己要買大蔥,要吃牛肉,但這要自己等到自己剪完發(fā)之后才可以...
    穆諾閱讀 297評論 0 0

友情鏈接更多精彩內容