在沒有任何前端框架之前,我們寫**,只能用原生的js,進行資料的處理,dom的操作,譬如對乙個id 為txtname 的文字框進行賦值,我們是這樣的 document.getelementbyid('txtname').value = '張三'。當然這還僅僅是針對通過id獲取dom ,現實開發中還有其它的各種操作,當然如果熟悉js的話,其實寫的**效能也還不錯。只不過用原生實現的**比較多,開發起來慢啊,在這個時間就是金錢的年代,顯然不是很好的方式。
基於原生實現不是很方便,就出來個jquery框架了,他讓我們少寫很多**,對很多操作都進行了封裝簡化,使我們開發起來快多了,譬如同樣針對上面那個文字框賦值的功能,$('#txtname』).val('張三')。如果需要針對這個元素進行樣式等改變,直接往後接著寫就行了,不像原來用原生js那樣麻煩了。當然框架內部實現還是基於原生js 這個是沒辦法改變的。
用jquery開發了還多年,自己一直覺得已經挺快了,沒有更好的方式了。但是總有一些牛逼的人物想更快,更好的方式,jquery操作dom還是太慢了,還是得必須針對乙個個dom去操作,有沒有那種資料變了,dom也跟著變的。譬如還是上面的例子,張三 我現在又變成了李四了,我不需要找到dom再賦值,直接文字框值就變成了李四呢。於是乎vue框架誕生了。
<body
>
<
div
id>
<
input
type
="text"
v-model
="}"
/>
div>
<
script
src=""
>
script
>
body
>
我們只要data中 username 值賦予張三,文字框那邊繫結了username , 自動就值出來了,而且就算來2個文字框,也不用我們乙個個去操作每個dom。此時我們如果姓名變了 username=『李四』,那麼兩個文字框的值也變成李四了,神奇不?
當然這只是vue其中乙個方便之處,還有很多功能都大大簡化了我們前端的開發,仔細看有點像我們伺服器端asp.net一樣,對頁面繫結資料的時候 填乙個變數名 " />
我為什麼用Android 手機而不用 iPhone
最重要的因素肯定是 android大部分的市場份額還是千元幾或者兩千多的機子撐起來的。像我這種學生階段的iphone的 實在太高。android這麼低的入門門檻決定了它的市場份額肯定會很好看。android系統的開源使得玩機的空間很大,熱門機型隨意一搜連rom都能有上千個。有個笑話說android使...
for迴圈的條件判斷中為什麼用 而不用
翻閱 c primer中文版 第4版 裡面出現的for大多都是類似如下的迴圈 vectorivec 10 for vector size type ix 0 ix ivec.size ix 從以上的 中,不由得讓人產生兩個疑問 1 判斷條件為什麼用 ix ivec.size 而不用 ix ivec....
MySQL為什麼用B 樹,而不用B樹?
面試題1 mysql為什麼用b 樹,而不用b樹?1.b 樹只有葉子節點存資料 b樹是每個節點都存資料 在相同資料量下b樹的高度更高,所以查詢效率更低 2.b樹每一層存的是資料 索引 b 樹是除了葉子節點存的是資料 索引以外,其餘節點只存索引,所以在相同資料量的情況下,b樹的高度會比b 樹高很多 面試...