Skip to main content

AngularJS 6 - 初探 (一)

最近公司NAS專案計畫要將原本使用的AngularJS從1.x升級至目前最新的 6.x版本,這邊就來介紹下新版本的AngularJS有什麼新的特性吧。
新版中最有感的改變莫過於JavaScript的寫法變成了TypeScript,TypeScript是微軟開源維護的語言,且為嚴謹的撰寫方式並提供static typing,專案架構也由原本的MVC改為 Service/Controller,這樣的轉變可以讓我們更專注在各別組件的開發上以此可增加程式重用性和可維護性,接下來我們就寫個簡單的練習來介紹AngularJS吧。
在開始前我們需要了解AngularJS提供的CLI工具,CLI工具可以幫助我們管理專案,接下來利用npm來幫我們安裝CLI工具,請開啟命令提識字元輸入指令 :
npm install -g @angular/cli
※ 若發現 npm 指令不存在,請先安裝node.js 最新版本並重新開啟所有命令提示字元後再次嘗試。
安裝完成後我們就可以來建立我們第一個AngularJS 6專案了,輸入下列指令 :
ng new first-app
CLI會幫我們建立一資料夾名為first-app,並幫我們準備好專案需要的內容,接下來我們進到first-app資料夾中,CLI幫我們建立了幾個資料夾e2e、node_modeules、src,我們專案程式皆在src資料夾中,現在我們可以使用指令來啟動專案看看有什麼結果(Angular 6 專案在publish 前是無法直接使用的),輸入下列指令 :
ng serve –open
稍待一會後會自動開啟瀏覽器並且看到AngularJS的範例頁面,接下來我們回到專案中,修改下列路徑的檔案 src/app/app.component.ts ,並將內容改為下圖後存檔:
當我們按下存檔後,頁面將會自動刷新並將標題更換為我們剛剛修改的值,
接下來我們就來建立一個Component看看吧,Component功能為顯示現在時間,輸入下列指令:
ng generate component clock
完成後在 src/app 資料夾中會出現一個clock資料夾,CLI將自動將Component載入到我們的專案並將所需的檔案一併產生,這邊我們來介紹一下Component中的檔案用途 :
檔名用途
clock.component.css此Component專屬的CSS檔案,在專案發布時會自動產生Id和Component綁定,不用擔心相同的class名稱影響到其他的 Component或是全站的樣式。
clock.component.html此Component的html樣板文件。
clock.component.spec.tsAngularJS載入Component的規格文件,一般不會需要修改此文件。
clock.component.ts此Component的JS撰寫的地方
接下來依照下列步驟來修改clock Component的內容 :
1.修改 component.html內容如下圖 :
2.修改component.ts的內容如下圖 :
3.修改component.css 為下圖 :
4.修改component.html 為下圖 :
完成上述修改後我們回到瀏覽器看我們修改後的內容,會得到下圖的結果 :
Clock Component成功的運行,並且會持續更新時間。

這次我們跳過了Angular 2-5的版本一口氣更新為最新的版本,JS寫法也變為TypeScript,這對我們來說是一個新的挑戰,相較於傳統使用Jquery或是原生JS來撰寫的專案,不只提高了開發的門檻和需要學習的時間,但是當痛苦的拓荒時期過去,我們將會擁有非常豐富的組件庫,這些組件的重用將加快開發速度和維護上的方便,而且強型別的開發方式讓我們不用再去思考function回傳的類型為何,也省去了很多過去不確定型別而寫的判斷,雖然開發上增加了不少難度但整體上新版本的導入將對我們的專案帶來正面的影響。

參考資料 :
https://angular.io/guide/quickstart

Comments

Popular posts from this blog

免寫程式、免安裝程式,也能使用Web API發送監控簡訊

話說詮力新版的簡訊發送平台提供了Web API功能,使用者可申請帳號後,依照API的規格文件開發,即可替自己的系統增加透過API發簡訊的功能。因本文章的主題並不是介紹該API,故僅就使用到的基本參數做介紹,就不詳述如何呼叫該API了。 首先,請使用Http POST Method,呼叫簡訊發送平台的Url,並帶入下列參數,若順利呼叫成功,回傳內容會取得一個Json物件,其中ErrorCode的值若為0,即表示已成功將發送簡訊的需求送至簡訊平台。 Web API傳入參數 Web API回傳內容 接著進入本文主題,利用Windows系統中內建強大的PowerShell功能,就可以輕鬆做到不用寫程式,也不用安裝程式,就能做到監控Windows系統,有異常時自動發送簡訊。 1.打開Windows的事件檢視器,選取一個要監控的事件,本文選擇了IIS Start的事件: 2.撰寫Powershell的批次檔(.ps1檔),並放在想要存放的路徑,本文中的批次檔路徑為D:\final.ps1 (註:可先以記事本編輯好內容,再修改副檔名為ps1) for ($i = 0; $i -lt $Args.Count;) { $msg += $Args[$i] + " " $i++ } Add-Type -AssemblyName System.Web $EncodeMsg = [System.Web.HttpUtility]::UrlEncode($msg) $postParams = "UID=簡訊系統平台帳號&PWD=Base64編碼後的密碼&DA=09XXXOOOVV&SM=" + $EncodeMsg $response = Invoke-RestMethod -Uri http://簡訊系統平台Url/Sms/SendSms -Method POST -Body $postParams $response.ErrorCode 本批次檔的說明如下: Line 1~Line 5:將接收到的參數組合起來做為簡訊內容 Line 6~Line 7:將簡訊內容做urlencode,免得收到簡訊時是亂碼 Line 8:組合Web AP

[ 簡訊行銷 ] 雙向簡訊 與 行銷運用

還在以為行銷簡訊只能做單方面的訊息傳遞而感到單調無趣嗎?那你一定是還不認識「 雙向簡訊 」。到底什麼是「 雙向簡訊 」呢?簡單來說就是”有來” “有往”、有互動功能的簡訊發送。 下面就簡單介紹一下「 雙向簡訊 」的操作流程吧! 設定活動區間 為這次的雙向活動訂下活動時間,讓你在活動截止時間內所有回覆訊息不漏接。 設定回覆訊息 針對收訊者回覆的訊息內容設定「回覆訊息」,供簡訊系統在收到回覆的訊息後作自動傳送。 設定發送名單、簡訊內容 收到簡訊後回覆「1」,立即可得到剛剛設定好的第二則「回覆訊息」 發訊方可至簡訊平台報表中查詢所有收到的回覆訊息 「 雙向簡訊 」擁有以下特色 ★ 發訊號碼專用 雙向簡訊的發訊號碼是採用「特碼」方式,在活動時間內特碼專屬不與他人共用。 ★ 收訊與訊息反饋的對象彈性 收訊對象的選擇上,由於特碼在接收反饋的對象上並沒有限制必需在原始收訊名單內,因此您可善用各種能提高活動與號碼可見度的推廣平台,並不會侷限於僅能使用簡訊方式推廣。 ★ 訊息反饋立即且方便 電信業者提供收訊者回傳的訊息,經簡訊系統接收後進行訊息內容的分析與比對,再自動回傳相對應的「回覆訊息」給收訊者。簡訊平台也會將接收到的回傳訊息內容以報表方式呈現,供發訊方作進一步的分析依據。 回到在行銷活動上的運用,「雙向簡訊」的優點在於發訊方(以下統稱「業主」)可即時的得知客戶對產品或活動的回應。透過一發一答的簡訊活動得到的反饋資料,幫助業主對目標市場需求的了解、掌握潛在客戶的意見,收集到的反饋也能再作進一步的資訊分析。因此設計出吸引收訊者目光的行銷活動內容將會是個有趣的挑戰。愈能成功引起收訊者興趣,得到的訊息反饋自然也就愈多囉! 在行銷活動的陌生開發方面,「雙向簡訊」也能運用在資料庫行銷簡訊上。業主可依自家商品屬性,以地區、競業代表號、消費類型、目標客戶收入…等條件,透過電信業者或行銷公司的資料庫進行資料探勘 (Data Mining),篩選出自家商品的潛在客戶層,作為行銷活動的發送對象。由於門號屬於個資,業主並不會實質的拿到發送名單,這時如果運用於雙向簡訊的發送,就能透過收訊者回傳的訊息反饋,間接獲得對自家商品有興趣、強而有力的TA (目標客戶,Target A

簡訊 發送首選 – 詮力科技 簡訊廣播站

各大企業、銀行愛用之 簡訊 品牌 提供即時、穩定、安全之發送平台 第一次接觸 簡訊 嗎? 沒關係!透過影片立刻了解 簡訊 及 簡訊行銷 了解詳情 我們的服務項目 長簡訊 Long SMS 圖片 簡訊 MMS 大量簡訊 Bulk SMS 客製化簡訊 雙向簡訊 LBS 簡訊 API 簡訊 FTP 簡訊 SMPP 簡訊 我們的優勢  1 與銀行交易量 業界最多  2 數十家企業品牌 合作首選 3 每小時可乘載百萬則簡訊 系統穩定性高   4 TLS 機制、IP 鎖定機制 資安最嚴謹   5 兩家電信業自動備援 發送不中斷   6 微軟金級認證夥伴 技術保證  企業簡訊 王道首選 詮力 獨家服務  – 客戶端機房可直接串接至電信端 ◇ 業界中最安全, 完全符合個資法 要求 ◇ 系統功能完善, 滿足各種簡訊發送 需求 ◇ 可搭配專案,配置 客戶專屬電信門號 立即使用 詮力科技簡訊發送服務 我要發送  文字、長簡訊 前往簡訊廣播站 註冊 免費 送50點   我要發送  其他類型簡訊 我要  開發新客戶 撥打客服專線 or 填寫線上表單 【文章資料參考來源】 詮力科技 : https://www.ite2.com 簡訊廣播站 : https://www.ite2.com ITE2 NAS: https://www.ite2nas.com