新聞中心
先說一些JavaScript中的一些基本性缺點問題。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、雅安服務器托管、營銷軟件、網(wǎng)站建設、西安網(wǎng)站維護、網(wǎng)站推廣。
1:兼容性低
在WWW 上有很多瀏覽器,如Netscape Navigator,Mosaic和HotJava等,但每種瀏覽器支持JavaScript的程度是不一樣的,支持和不完全支持JavaScript的 瀏覽器在瀏覽一個帶有JavaScript腳本的主頁時,效果會有一定的差距,有時甚至會顯示不出來。
結果,Javascript的開發(fā)人員常常需要針對不同的瀏覽器開發(fā)不同的版本。無形中工作量增加,而且基本上全都是重復性的工作。這是我們所不愿意看到的
2:造成內(nèi)存泄漏
JavaScript是內(nèi)存管理的語言。這意味著JavaScript具有內(nèi)置的信息包收集功能,因此能夠抽取不再有引用路徑使用的變量并重新分配這些變量所使用的內(nèi)存。
作為基本工作原理這很好,但是在模型對象和察看元素之間互相引用時,由于這些循環(huán)引用,你就不能依靠這個功能來實現(xiàn)你的內(nèi)存使用***化。從原則上講,對象為零,則元素為零,但是如果這時從元素到對象的向后引用,那么信息包搜集器不會動這些對象。
現(xiàn)在,問題出來了:在文件對象模型中,任何文件樹中的DOM節(jié)點都可能被樹中的其它元素引用,不論其是否被其他對象所引用!因此任何在信息包收集器中經(jīng)過標注的被DOM節(jié)點向后引用的對象,在這一方向必須為空,否則其內(nèi)存就會一直處于已分配狀態(tài)。而實際上,程序員常常忽視這點。這就是為什么很多大型網(wǎng)頁游戲打開后內(nèi)存嗖嗖的往上飚。這是目前被抱怨最多的avaScript的缺點。
3:對流媒體的支持
無,只能使用內(nèi)嵌其他播放器的方法。
Javascript最初的設計目標是“讓網(wǎng)頁動起來”。這一點,它已經(jīng)實現(xiàn)了,而且還有一些突破。但是,“動起來”只是“動起來”,這是不夠的。在Javascript面對Rich Application的時候,它就有些力不從心了。
現(xiàn)在,如果要討論javascript的發(fā)展,不應該局限于Javascript,而應該從HTML(DHTML),DOM,Javascript,CSS聯(lián)合考慮。從瀏覽器應用程序(請原諒我發(fā)明了這個詞“瀏覽器應用程序”)的角度出發(fā)。
【編輯推薦】
- JavaOne 2009第三天:微軟與Sun/Oracle攜手并進
- 開發(fā)高可移植性J2ME的軟件
- Java虛擬機(JVM)中的內(nèi)存設置詳解
網(wǎng)站欄目:痛陳Javascript的缺點
文章鏈接:http://fisionsoft.com.cn/article/dhhpies.html


咨詢
建站咨詢
