Bootstrap 是一款的 HTML、CSS 和 JS 框架,用于開發(fā)響應(yīng)式布局、移動(dòng)設(shè)備優(yōu)先的 WEB 項(xiàng)目。
前端框架都是基于幫助開發(fā)者更快更優(yōu)質(zhì)的完成項(xiàng)目為出發(fā)點(diǎn)的,所以你只要懂html5、css3就可以輕松上手bootstrap,它對javascript的集成并不多,所以并不需要了解多少這方面知識。
我推薦一個(gè)網(wǎng)站,這也是我學(xué)習(xí)bootstrap的開始,https://v3.bootcss.com。
建議先從v3版本開始學(xué)習(xí),v4比較難以控制,v3中規(guī)中矩,簡單易用,且參考的優(yōu)質(zhì)網(wǎng)站多。
在這里我也推薦一個(gè)優(yōu)質(zhì)的模版網(wǎng)站,本人經(jīng)常在上面down一些bootstrap響應(yīng)式模版,http://www.websjia.com(萬家云網(wǎng))。
希望對你有所幫助,加油加油。
狹義的:主要就是展示層開發(fā),說白了就是頁面開發(fā),需要把頁面風(fēng)格、表單元素(控件)等都設(shè)計(jì)開發(fā)出來。如果是基于j2ee架構(gòu),需要html、jsp、javascript、css、htc等基本知識,有美工功底當(dāng)然最好,沒有的話也可以做,只是效果可能沒有這么理想。
廣義的:除了后臺數(shù)據(jù)庫應(yīng)用開發(fā)外,前面的開發(fā)都可以叫做web前端開發(fā)。后臺db開發(fā)主要包括函數(shù)、過程、觸發(fā)器、視圖、javasource等用戶對象的開發(fā)。前端開發(fā)除了包括展示層外,控制層和模型層也要進(jìn)行開發(fā),直白一點(diǎn)說:就是包括java代碼的編寫。
各個(gè)公司的開發(fā)模式不同,一般來說,規(guī)模大點(diǎn)的公司習(xí)慣分工開發(fā):有人做展示層(前端開發(fā)),有人做控制層,有人做模型層,有人負(fù)責(zé)db開發(fā)。
針對這個(gè)標(biāo)題,我引用php中文網(wǎng)的Tomorin作者的一篇文章
這篇文章我們從 socket 編程的例子來看看 Python 異步框架是如何工作的,需要了解下簡單的 socket 編程以及 Linux 提供的 I/O 復(fù)用機(jī)制。 Python 異步框架也是基于操作系統(tǒng)底層提供的 I/O 復(fù)用機(jī)制來實(shí)現(xiàn)的,比如 linux 下可以使用 select/poll/epoll 等。 我們先看個(gè)簡單的 python socket server 例子,Python 代碼使用 Python3,確保可以使用 selectors 模塊。
一個(gè)實(shí)例
我們下邊用一個(gè) golang 的 tcp client 測試下它:
使用 go 運(yùn)行它可以看到輸出。
接下來我們使用 python3 提供的 selectros 來改造它,這個(gè)模塊封裝了操作系統(tǒng)底層提供的 I/O 復(fù)用機(jī)制,比如 linux 上使用了 epoll。通過 I/O 復(fù)用機(jī)制我們可以監(jiān)聽多個(gè)文件描述符的可讀寫事件并且注冊回調(diào)函數(shù),擁有更好的并發(fā)性能。 先看 python3 的 selectors 文檔給的例子
我們來運(yùn)行下這個(gè) 使用了 seelctors I/O 復(fù)用機(jī)制的 tcp echo server 看下輸出結(jié)果。
到這里就差不多了,我們再繼續(xù)運(yùn)行 go 寫的 tcp client 來測試它看結(jié)果。
在后邊教程中我們將使用 python 的 coroutine 而不是回調(diào)函數(shù)來改造這個(gè)例子,這樣一來我們就能使用 async/await 來運(yùn)行它了