創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的合山網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
function?formatnumber(value,?num){
var?a,?b,?c,?i;
a?=?value.toString();
b?=?a.indexOf(".");
c?=?a.length;
if?(num?==?0)?{
if?(b?!=?-1)?{
a?=?a.substring(0,?b);
}
}?else?{//如果沒有小數(shù)點(diǎn)
if?(b?==?-1)?{
a?=?a?+?".";
for?(i?=?1;?i?=?num;?i++)?{
a?=?a?+?"0";
}
}?else?{//有小數(shù)點(diǎn),超出位數(shù)自動(dòng)截取,否則補(bǔ)0
a?=?a.substring(0,?b?+?num?+?1);
for?(i?=?c;?i?=?b?+?num;?i++)?{
a?=?a?+?"0";
}
}
}
return?a;
}
alert(formatnumber(3.1,4));//使用方法,第一個(gè)參數(shù)是你要轉(zhuǎn)化的小數(shù),第二個(gè)是位數(shù)
var demo = 5;\x0d\x0aalert(demo.toFixed(4));\x0d\x0a\x0d\x0atoFixed(number),格式化數(shù)字為保留number位小數(shù)的字符串。\x0d\x0a注意,原始值必須是數(shù)值,如 var demo = 1; demo = demo.toFixed(4); 而var demo='1'; demo = demo.toFixed(4);是不行的哦。
文章閱讀,來自 前端之巔 去哪兒網(wǎng) 部分摘錄
1.項(xiàng)目分離,頁面分離
第一種是項(xiàng)目分離,承載頁面分離。他的特點(diǎn)是簡(jiǎn)單,快速,前端只關(guān)注瀏覽器方面,除瀏覽器端之外都是后端負(fù)責(zé)。
缺點(diǎn) :
溝通成本高,前期,前端需要使用 ng 或者代理工具調(diào)試,后期,還要把頁面給到后端,并且新建一個(gè)對(duì)應(yīng)的路由。
2.項(xiàng)目分離,只是后端的頁面,放到了前端項(xiàng)目里
后端只需要配置路由,最終上線時(shí),由發(fā)布系統(tǒng)負(fù)責(zé)把前端中的頁面,自動(dòng)同步到后端相應(yīng)的目錄中。其中相應(yīng)的目錄需要前后端提前約定,不然后端在渲染頁面的時(shí)候,就會(huì)找不到相應(yīng)的文件。相比第一種方案,稍微有點(diǎn)進(jìn)步。溝通成本會(huì)有一定的降低。
缺點(diǎn) :
不過如果需要在頁面里做一些業(yè)務(wù)邏輯處理,還需要前端同學(xué)掌握和學(xué)習(xí) velocity 語法,對(duì)于新同學(xué)而言看似掌握的了一門新語法,但實(shí)際操作起來并非想象中的流暢。
3.第三種方案是使用 Nodejs 作為頁面渲染層,后端只負(fù)責(zé)數(shù)據(jù)的生產(chǎn)工作
這也是目前階段主要的使用方式。它的優(yōu)點(diǎn)是前端同學(xué)對(duì)于整個(gè)頁面的生命周期有完全的控制權(quán),包括開發(fā),調(diào)試,部署,上線以及后期的性能監(jiān)控,應(yīng)用監(jiān)控等等??勺龅氖虑橐哺啵热缡褂?React SSR 做同構(gòu)渲染。
缺點(diǎn) :
對(duì)于前端同學(xué)的要求也會(huì)很高,除學(xué)習(xí)前端知識(shí)外,還要學(xué)習(xí)后端知識(shí)。
整個(gè)應(yīng)用都是由前端統(tǒng)一負(fù)責(zé),所以還需要接收?qǐng)?bào)警電話或者短信,7*24 小時(shí),都在待命狀態(tài)。
1.一些前端開發(fā),只關(guān)注瀏覽器端,服務(wù)器端開發(fā)關(guān)注很少,或者根本就不關(guān)注 ;
2.認(rèn)為 Node.js 只適合開發(fā)一些工具類的功能,相對(duì)于后端開發(fā)來看它只是個(gè)玩具 ;
3.Node.js 的生態(tài)不如其他后端語言生態(tài)健全 ;
4.涉及到后端開發(fā)的知識(shí)面比較廣,在沒有這些基礎(chǔ)知識(shí)或者經(jīng)驗(yàn)積累的基礎(chǔ)上,考慮問題比較片面,最終做出的系統(tǒng)問題比較多,容易被后端鄙視 ;
看似問題很多,但實(shí)質(zhì)上只有兩個(gè)原因,
1,自身知識(shí)儲(chǔ)備不夠。
2,對(duì) Node.js 了解不深,不敢應(yīng)用在生成環(huán)境中,即使應(yīng)用到生產(chǎn)環(huán)境,一旦出現(xiàn)問題,不能快速及時(shí)的處理,導(dǎo)致高層認(rèn)為還不如其他后端語言穩(wěn)定,降低了我們的話語權(quán)。 (很中肯,不摸底,不敢用于項(xiàng)目)
1,提高開發(fā)效率,因?yàn)橛辛?Node 之后就不需要配置 Nginx 了,也不需要配置一些代理工具了,所有的頁面生命周期都是由前端統(tǒng)一去管理的,這時(shí)候不需要其他人進(jìn)行合作。
2,降低溝通成本,除了接口格式外,不需要和后端進(jìn)行交互了;
3,前后端職責(zé)也更為清晰,因?yàn)檫@時(shí)候,界限更為清晰了,后端只負(fù)責(zé)生產(chǎn)數(shù)據(jù),它只提供數(shù)據(jù)就可以了,至于數(shù)據(jù)怎么消費(fèi),以及怎么用,都由前端去做;
4,可以同時(shí)使用 React SSR 技術(shù),做到首屏渲染,提高用戶體驗(yàn),除了首屏之外,還可以做異步的加載、SEO 等操作。
5,Node.js 可提供一些服務(wù),不僅能讓我們使用,還可以對(duì)外使用,如 RESTful API,這樣就不用有求于后端了。
/---------------------------------------------文章摘錄結(jié)束-------------------------------------------------/
除了號(hào)稱nodejs界jQuery的express,
另外兩個(gè)比較不錯(cuò)的
一個(gè)是 360 團(tuán)隊(duì)的 Thinkjs ,
一個(gè)是阿里的 Eggjs
文章標(biāo)題:javascript不足,缺少javascript
文章地址:http://www.rwnh.cn/article2/dscddoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、商城網(wǎng)站、建站公司、企業(yè)建站、關(guān)鍵詞優(yōu)化、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)