本文目錄一覽:
- 1、為什麼Web前端開發不拋棄HTML和CSS,用純JavaScript 開發?
- 2、在一個web項目中,如何只用JS,不用html?
- 3、純客戶端執行JS Web程序,能實現SNMP方式的網絡搜索嗎
為什麼Web前端開發不拋棄HTML和CSS,用純JavaScript 開發?
很多學生在學習JS的時候都會有這個疑,為什麼不拋棄css它們直接用JavaScript開發呢?
首先要確定,即使拋開遊戲不論,一般的Web應用或者網站,完全用JavaScript開發也是可行的。比如ExtJS、webOS的Enyo等。但是主流Web開發很少採用全JS的方案。原因大體有以下幾點:
1. 注重考慮那些無法運行JS的用戶代理。
用戶使用不支持JS的瀏覽器(比如較老的手機瀏覽器),或者禁用腳本。當然你可以選擇忽略這一小撮用戶,尤其是現在絕大多數網站和應用也是如此選擇的,但是至少我們應該對堅持考慮無JS情況的開發者予以基本的尊重。此外,如 Mobile Transcoder或某些手機瀏覽器的“極速模式”是基於服務器端對網頁的解析和重組,是否能支持JS很夠嗆。
更重要的因素是SEO friendly。如果是全JS生成的網頁,搜索引擎無法索引內容。這一點對於許多網站是性命攸關的。
2. 注重HTML/CSS本身的優點。
誠然JS本身也可以通過精心設計的框架和庫來實現分離等所有HTML/CSS模型的優點。但是存在許多不確定因素:
1) 有足夠好的框架和庫嗎?
2) 框架和庫給出的抽象模型和HTML/CSS模型的阻抗是否匹配?
3.注重性能。
最終Web應用、頁面是在瀏覽器中執行,而瀏覽器完全是按照HTML/CSS所設計。拋開Canvas不論,純JS的實現最終還是要生成DOM。從性能的角度看,純JS生成DOM自然趕不上直接的markup。同樣的道理,就算用CSS預處理器也都會在部署時預先編譯——儘管在運行時可以做出更牛逼的特性(然而實際上目前我不知道有任何CSS預處理器幹了這樣的事情——因為它們都是按照預編譯的場景設計的),再如HTML/CSS是按照漸進顯示優化的(頁面不用全下載完就可以看部分),而純JS的架構沒有精心設計是很難做到的(比如json數據全部下載完你才能parse,數據才可用,DOM才能生成)。
現在想要學習Web前端,好的專業培訓機構也很多的。例如北大青鳥、南京課工場、南京中博軟件學院等等,你可以試聽一下課程參考一下。
在一個web項目中,如何只用JS,不用html?
比如我們現在js很多框架都是這麼做的。你需要學習一下js的框架程序。其原理就是:
js文件加載,首先往頁面的body標籤里添加一個大致的代碼(用來把頁面分成一部分一部分的),然後在後續通過人際互動或者程序交互,更改替換這些代碼的內容。
框架程序一般都會提前把一些常用的代碼都打包了,這樣你在使用的時候只需要通過調用這些打包好的內容,修改參數即可。
純客戶端執行JS Web程序,能實現SNMP方式的網絡搜索嗎
自己本機搭建一個服務器,客戶端的js用ajax負責將IP段發給服務器,服務器負責掃描就行了,然後將掃描結果保存到網站的下的一個文本文件中,ajax定時訪問這個文件獲取掃描結果
單js無法實現掃描功能
原創文章,作者:SJDL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147057.html