-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
NodeJS
定義
一個(gè)Javascript運(yùn)行環(huán)境(runtime),基于Chrome JavaScript運(yùn)行時(shí)建立的平臺(tái), 用于方便地搭建響應(yīng)速度快、易于擴(kuò)展的網(wǎng)絡(luò)應(yīng)用。
作用
Node.js 使用事件驅(qū)動(dòng), 非阻塞I/O 模型而得以輕量和高效,非常適合在分布式設(shè)備上運(yùn)行數(shù)據(jù)密集型的實(shí)時(shí)應(yīng)用。
特點(diǎn)
事件驅(qū)動(dòng);
非阻塞I/O;
輕量、可伸縮,適于實(shí)時(shí)數(shù)據(jù)交互應(yīng)用;
單進(jìn)程,單線程;
NodeJS的優(yōu)缺點(diǎn)
優(yōu)點(diǎn)
高并發(fā)(最重要的優(yōu)點(diǎn));
適合I/O密集型應(yīng)用;
缺點(diǎn)
不適合CPU密集型應(yīng)用;
CPU密集型應(yīng)用給Node帶來(lái)的挑戰(zhàn)主要是:由于JavaScript單線程的原因,如果有長(zhǎng)時(shí)間運(yùn)行的計(jì)算(比如大循環(huán)),將會(huì)導(dǎo)致CPU時(shí)間片不能釋放,使得后續(xù)I/O無(wú)法發(fā)起;
Backbone.js
定義
為復(fù)雜Javascript應(yīng)用程序提供模型(models)、集合(collections)、視圖(views)的結(jié)構(gòu)。
作用
適合的應(yīng)用場(chǎng)景是單頁(yè)面應(yīng)用,并且頁(yè)面上有大量數(shù)據(jù)模型,模型之間需要進(jìn)行復(fù)雜的信息溝通。Backbone 在這種場(chǎng)景下,能很好的實(shí)現(xiàn)模塊間松耦合和事件驅(qū)動(dòng)。
主要組成
model:創(chuàng)建數(shù)據(jù),進(jìn)行數(shù)據(jù)驗(yàn)證,銷毀或者保存到服務(wù)器上;
collection:可以增加元素,刪除元素,獲取長(zhǎng)度,排序,比較等一系列工具方法,說(shuō)白了就是一個(gè)保存 models的集合類;
view:綁定html模板,綁定界面元素的事件,初始的渲染,模型值改變后的重新渲染和界面元素的銷毀等;
Backbone.js優(yōu)缺點(diǎn)
優(yōu)點(diǎn)
將數(shù)據(jù)和界面很好的分離開來(lái);
將事件的綁定很好的剝離出來(lái),便于管理和迭代;
使得Javascript程序的模塊化更加清晰、明了;
缺點(diǎn)
Model 層比較簡(jiǎn)單,如果要支持 One-To-One 或者 One-To-Many 等復(fù)雜數(shù)據(jù)關(guān)系時(shí)有些力不從心;
Model 只能屬于一個(gè) Collection 這個(gè)設(shè)計(jì),頁(yè)面復(fù)雜的時(shí)候會(huì)很受局限;
View 層沒有很強(qiáng)的 Page 管理機(jī)制;
單頁(yè)面的優(yōu)缺點(diǎn)(單頁(yè)應(yīng)用的缺點(diǎn))
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于單頁(yè)面的優(yōu)缺點(diǎn)的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、table、frame、div構(gòu)架的網(wǎng)頁(yè)各有什么優(yōu)缺點(diǎn)?
talbe布局簡(jiǎn)單,瀏覽器兼容性相當(dāng)高,幾乎 所有瀏覽器的效果是一樣的。缺點(diǎn)是:下載速度慢,不容易被搜索引擎捕捉到信息
div布局靈活,有利于被搜索引擎抓取,能提高頁(yè)面下載速度。缺點(diǎn):各個(gè)瀏覽器效果可能不一樣,甚至是各個(gè)版本的瀏覽器不一樣。還不夠穩(wěn)定。不過(guò)現(xiàn)在IE8 火狐3.0以上已經(jīng)慢慢都統(tǒng)一成W3C標(biāo)準(zhǔn),這個(gè)是主流趨勢(shì)。
fram,分frameset 和iframe。現(xiàn)在frameset一般用于后臺(tái)和論壇,其他地方很難見到了。它的好處是結(jié)構(gòu)清楚,分明。一般是左邊是相應(yīng)標(biāo)題,右邊是顯示內(nèi)容。缺點(diǎn)是需要寫多個(gè)頁(yè)面?,F(xiàn)在通過(guò)div+css樣式 和其他技能已經(jīng)可以替代frameset.
反而是iframe用的比較多。比如網(wǎng)頁(yè)為了統(tǒng)一風(fēng)格。頭部和版本都是一樣的。就可以寫成一個(gè)頁(yè)面,用iframe來(lái)嵌套。增加代碼的可重用。還有就是直接嵌套站外的網(wǎng)站等等。比較靈活
三則相比,各有優(yōu)缺點(diǎn)。不過(guò)現(xiàn)在div是主流和走向。table在表單布局,還有一些規(guī)整的地方也用。frameset除了手臺(tái)用的比較少,iframe反而用的多。
隨著技術(shù)成熟div是主流技術(shù)。table很危險(xiǎn)呵。我看現(xiàn)在好多表單都在用div布局
二、單文檔界面和多文檔界面是什么,各有什么好處
單文檔界面:?jiǎn)挝臋n應(yīng)用程序執(zhí)行時(shí),在同一時(shí)刻只能打開一個(gè)窗口,每次只能打開一個(gè)文檔,只有將當(dāng)前處理的文檔存盤后,才能調(diào)入其它文件。
多文檔界面:在Visual Basic 6.0中,多文檔界面應(yīng)用程序在執(zhí)行時(shí)可同時(shí)打開多個(gè)窗口,每個(gè)窗口中都可打開一個(gè)文檔。
http://wenku.baidu.com/view/fb9b7ff8700abb68a982fb9b.html
三、Node.js和Backbone.js在應(yīng)用場(chǎng)景上有什么區(qū)別
四、表單在客戶端有什么優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
1. 不需要任何服務(wù)器資源:隱藏域隨頁(yè)面一起發(fā)送到客戶端。
2. 廣泛的支持:幾乎所有瀏覽器和客戶端設(shè)備都支持具有隱藏域的表單。
3. 實(shí)現(xiàn)簡(jiǎn)單:隱藏域是標(biāo)準(zhǔn)的 HTML 控件,不需要復(fù)雜的編程邏輯。
4.加強(qiáng)與瀏覽者之間的互動(dòng)
缺點(diǎn):
1. 不能在多頁(yè)面跳轉(zhuǎn)之間維持狀態(tài)。
2. 用戶可見,保存敏感數(shù)據(jù)時(shí)需要加密。
以上就是關(guān)于單頁(yè)面的優(yōu)缺點(diǎn)相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
單頁(yè)設(shè)計(jì)(單頁(yè)設(shè)計(jì)圖片)
手機(jī)登陸電腦版網(wǎng)頁(yè)(怎么用手機(jī)登陸電腦版網(wǎng)頁(yè))