0%

前提情要

說說Dart程式語言,原本是來實作Angular前端框架而存在,早期Angular框架還有分兩派,TypescriptDart,但發展到後面,完全被Typescript取代。時間線移回現在,Dart程式語言從Flutter2017年中發佈開始,又重回戰場。筆者在看Function這個章節時,不禁讓筆者想到這些歷史背景,原本Dart程式語言是為了開發Web應用程式的阿,因此某些特性上跟Javascript特性相符也不是沒有道理的,例如: Lexical Scope語彙範疇。每個程式語言都要有的Function方法,Dart語言的世界裡Function方法會是甚麼樣子呢,趕緊跟著筆者的腳步來看看吧。

閱讀全文 »

前提情要

Dart程式語言的資料型別介紹來到最後一篇啦,前面三篇滿滿的內容,筆者都寫到頭昏腦脹,主要是希望趕上讀書會的進度,希望在這週完成Dart程式語言的了解。筆者尚未完成很重要的Function方法、Operators運算子、Control Flow及最重要的Class概念,把這些都釐清楚後,我想進入到Flutter的世界,只要學好xml格式的UI Control配置,我想應該是可以開發一些Demo應用程式了,好興奮阿,就跟著筆者繼續學習這篇的主角Symbol吧。

閱讀全文 »

前提情要

上一篇介紹完Strings之後,這篇來到BooleansListsSetsMaps了,因為Booleans就比較沒甚麼好解說的,就是truefalse,因此把另外三個也納進來一起解說,以免篇幅太少,基本上ListsSetsMaps也滿好理解的,這些資料型別是其他程式語言常見到的,只要搞清楚三者的差異以及適用時機,基本上就是駕輕就熟了,跟著筆者一起學習吧。

閱讀全文 »

前提情要

上篇介紹完Dart語言開發環境與第一支Hello World程式後,這篇要來介紹資料型別與變數,筆者就以官方Dcoument文件中的Language>Tour為主,參考其介紹方式,解釋各個資料型別,此篇主要介紹Numbers這個資料型別。

閱讀全文 »

前提情要

筆者因公司正打算將公司產品App改用Flutter實作,希望能當先鋒隊,因此自己私下參加讀書會,藉此熟悉一下Flutter的開發方式,屆時公司需要實作時,就可以直接上場大戰啦。

大概在幾年前因同事閒聊聊到Flutter,那時好奇有寫過一篇介紹文,因那時屬自己私底下研究性質,很容易就半途而廢,當然學習下場不是很好,大概兩週就放棄了,這一次藉由讀書會,找到一群熱愛技術的同好督促,才會學得久,學得好。

閱讀全文 »

前提情要

筆者的系列文章:Typescript101,上一篇介紹文中提到的簡單地hello.ts檔案,透過tsc指令將其編譯成javascript檔案,算滿簡單易懂的,這次則建立typescript專案,真正在撰寫應用程式時透過這種方式居多,不妨跟著筆者實作看看吧。

閱讀全文 »

前提情要

筆者公司使用Angular開發應用系統,使用了也已經有兩三年了,雖兩三年的Angular撰寫經驗,但筆者自認為只能算是一個半個前端,因開發的是內部系統,比較沒有艱深的功能要實現,且筆者公司買現成的Template版型來套用,滿習慣且熟悉Template版型提供的撰寫結構及相關套件,趁這一次轉換工作空檔,就先把Typescript底子打好吧。

Typescipt本身是Javascript的超集,完全相容Javascript現有語法,加上型別系統,前端程式寫起來,猶如寫後端程式一樣,加上Angular2開始,透過DI取得所有服務,筆者平常後端使用Dotnet Core,因Dotnet Core框架也是內建DI機制,因此對筆者來說特別熟悉感。:

筆者這邊會參考

統整上述網站內容,整理成自己理解的版本。

閱讀全文 »

前提情要

筆者公司使用NLog當作Log工具,相當簡單易用,但用到現在會有一個困擾,畢竟為方便測試,到處埋Info等級的Log於程式中,為方便偵錯及追蹤,可能連傳入的資料都會記錄於文字檔中,變成正式環境也會有同樣的效果,因為這個Nlog.Config又加入於版控中,要嘛就是在release分支那邊將Nlog.config調整成正式環境符合的設定,也是頗麻煩。

筆者這篇主要是解決上述問題,解決方式也頗簡單,將Nlog.config製作多個帶有Environment的檔名,NLogBuilder註冊時套用不同的NLog.Config檔案即可解決。基本上若為預設的NLog.config則不需特別註冊也有效,因要針對不同環境,套用不同的config檔案,必須宣告NLogBuilder註冊。

閱讀全文 »