前端開發案例網站,web前端三大主流框架之Python異步框架如何工作?
針對這個標題,我引用php中文網的Tomorin作者的一篇文章
這篇文章我們從 socket 編程的例子來看看 Python 異步框架是如何工作的,需要了解下簡單的 socket 編程以及 Linux 提供的 I/O 復用機制。 Python 異步框架也是基于操作系統底層提供的 I/O 復用機制來實現的,比如 linux 下可以使用 select/poll/epoll 等。 我們先看個簡單的 python socket server 例子,Python 代碼使用 Python3,確??梢允褂?selectors 模塊。
一個實例
我們下邊用一個 golang 的 tcp client 測試下它:
使用 go 運行它可以看到輸出。
接下來我們使用 python3 提供的 selectros 來改造它,這個模塊封裝了操作系統底層提供的 I/O 復用機制,比如 linux 上使用了 epoll。通過 I/O 復用機制我們可以監聽多個文件描述符的可讀寫事件并且注冊回調函數,擁有更好的并發性能。 先看 python3 的 selectors 文檔給的例子
我們來運行下這個 使用了 seelctors I/O 復用機制的 tcp echo server 看下輸出結果。
到這里就差不多了,我們再繼續運行 go 寫的 tcp client 來測試它看結果。
在后邊教程中我們將使用 python 的 coroutine 而不是回調函數來改造這個例子,這樣一來我們就能使用 async/await 來運行它了
有沒有web前端開發的學習資源?
學習資源網上一大把、多關注前端的系統性才行。零散的學習可能會讓人越學越懵逼。我的同學們都是自學的前端、從啃紅皮書到鋒利的jQuery、再到CSS、NodeJS等等都是基于前端的知識圖譜、然后針對性的對癥下藥。最后百度、去哪兒、美團、阿里都有人去了。當然、刷面試題也是一個好的發現問題的方法。只是說前提是心里有一個前端大概的輪廓、然后基于這個大概的輪廓去發現解決問題。
其實、我不太建議去看前端的學習視頻、感覺視頻講的都過于淺顯、沒法深入到問題的本質、特別是前端都是寫一個簡單的demo、看完了也沒啥效果。慕課網、黑馬程序員什么都差不多(黑馬的后端講的還不錯)。所以我的建議是、多去動手實踐、親手敲敲代碼、遇到問題去stackoverflow上查查、多逛逛github、基于它去深入了解問題背后的原理。
還有一個好的習慣是善于總結、遇到問題是必定的、但每次遇到同一個問題都需要花費同等的時間去解決就是問題所在。這也是程序員應該重點關注的。在還沒開始工作之前、前面講的同學都在寫博客、雖然只是課本內容的自我轉述、但這種方式對于知識點本身的把握程度絕對是無可替代的。所以、我對于學習資源的定義分為以下幾種、重要性由深入淺:
1)專業書籍:把握系統性、深入性的不二之選
2)外文網站:github、stackoverflow、medium、google開發者網站
3)國內網站:jobble、知乎問答等
開發途牛攜程去哪兒這樣的網站?
前端的話包括美工和切圖兩塊
美工的時間最不好估計,最怕產品經理,項目經理吹毛求貔。
對于一個專業的美工,開始第一個頁面可能需要一兩天,第一個頁面設計好并確定下來,其他頁面就有框架基礎,風格方案也定下來了,就簡單很多了。
頻道首頁一般一天,列表頁一天兩三個頁面,都長得差不多嗎,可能更快。
內容頁一天兩個頁面不成問題。
設計完了,然后就是產品經理們的審核了,要是對細節要求高,噩夢就開始了,一個小圖標都可能讓你修改一天。
然后就是切圖寫html ,對于專業前端來說都有自己的前端框架,大部分的網站布局都有方案,首頁這樣的大頁面一天寫兩頁很輕松。像我這種后端偶爾寫寫前端從0開始得寫一天吧。
列表頁就簡單了,一天我最少都可以寫三個頁面了。
內容頁稍微慢點,一天兩頁不成問題。
對于專業前端來說更快。
我寫頁面一般是先全部把整個頁面的div寫好,然后寫css,最后寫js。
只要美工的ui確定了,寫html這塊基本不需要修改。專業前端寫的也很少有兼容性問題,比美工可以快四五倍左右的時間。
我上個月剛有個案例,美工設計了一個半月,我寫頁面用了五天時間,套模版到程序里用了一天半時間。因為單頁面多,很多地方整張圖切下來就行。
現在美工又在調整細節,又用了一個星期了,還沒給到頁面ui我。
根據這個大家可以去數這幾個網站的頁面就可以估算出時間了。