iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 18
0
Modern Web

三十天全端學習:透過javascript(Onsen UI)、python(tornado)、非關聯式資料庫(mongoDB)完成全端學習,建置web app、mobile app。系列 第 18

三十天全端學習(javascript、python、mongoDB)---第十八天:python tornado後台架設---實戰篇 II

https://ithelp.ithome.com.tw/upload/images/20181026/20102269yItI91SL6f.jpg

第十八天:python tornado後台架設---實戰篇 II

今天帶大家回顧day17小作業,黑修斯的應用方法,並熟悉架構。


前提概要

day17介紹基本的同步網頁架構,同時同步網頁架構也是最常使用的架構之一,另外也介紹了非同步網頁的範例,並透過麥當勞的案例解說同步與非同步。


本文概要

  1. 最新的tornado技術資料--請見官方的github
  2. 回顧day17小作業
  • 今天的程式碼也會上傳到github 中。

正文開始前:補充一篇,今天看到的文章,講述www全球資訊網的起源,也可以讓讀者更了解WWW網路與http的概略性知識,文章:
本有機會成為世界首富的人,想幫你把資料從科技公司手中奪回來


正文開始

1. 最新的tornado技術資料--請見官方的github

前面帶大家實作過簡單的範例,接著是為自己未來的路延伸,如何延伸呢?

實務上有兩個技巧、兩個能力與一個原則,其中技巧與能力是相關的,而原則是提醒自己要時時刻刻精進。

  • 原則1:不變的原則就是這個世界一直在變,所以要時時刻刻精進自己,了解自己在世界中的定位。

  • 技巧1: 查看最新的技術手冊,如tornado 官方技術手冊,最新的技術都是放在官方網站上。

  • 能力1: 基本的英文閱讀能力,現在很方便,透過google大神翻譯,可以快速了解。

  • 技巧2: 透過side project去練就自己的實力(實作導向,產出作品),或是去業界磨練。

  • 能力2: 擁有自學的能力,快速建立自己的基礎知識,這裡推薦學思達法。

最後放上一些關於side project的文章作為延伸閱讀:

  1. 矽谷工程師的忠告:學程式設計的人不能不做 Side Project
    注意:這不是要替這個公司打廣告,請看文章就好,報名表可以無視。
  2. 那些 Side Project 踩過的坑
  3. 給剛入行的設計師:為什麼你該開始做Side-Project?

2. 回顧day17小作業

程式碼放在github , day18/day18_ex1.py

https://ithelp.ithome.com.tw/upload/images/20181026/20102269Afp8p8aTrD.png
紅色號球1:主頁設定加入了一些程式碼,會在後台端輸出有人連線了,如下圖。
https://ithelp.ithome.com.tw/upload/images/20181026/20102269pVzUJOaCHC.png

另外在連線主頁 localhost:8888 後,會出現如下畫面:
https://ithelp.ithome.com.tw/upload/images/20181026/20102269YZrJ67ZOc1.png

紅色號球2:entry頁面,同樣類別繼承了tornado的web.RequestHandler,可以將網址輸入 localhost:8888/entry ,會出現如下畫面。
https://ithelp.ithome.com.tw/upload/images/20181026/20102269xV0rQEpXBq.png

紅色號球3:路由解析(url對映設定),,多了一頁路徑為entry。
紅色號球4:port設定為8888 ,對比day17的程式碼多了一些程式碼,請多讀者去實作比較。

小作業

  1. 請試著修改自己的範例,並實作自己的範例
  2. 請搜尋url的規範,使用方法?
  3. 如何新增一個路由解析(url對映設定) 出現的是一張圖片 (day19文章中解答)

小結

今天讓大家熟悉架構,明天進入websocket的應用範例,就不會再細講提過的程式碼了。


上一篇
三十天全端學習(javascript、python、mongoDB)---第十七天: python tornado後台架設---實戰篇 I
下一篇
三十天全端學習(javascript、python、mongoDB)---第十九天:python tornado ---實例: Websocket的實戰
系列文
三十天全端學習:透過javascript(Onsen UI)、python(tornado)、非關聯式資料庫(mongoDB)完成全端學習,建置web app、mobile app。30

尚未有邦友留言

立即登入留言