nodejs和java混合開發(fā) 有什么方法用html開發(fā)桌面軟件?
有什么方法用html開發(fā)桌面軟件?其他人的回答我仔細(xì)看了一下,說得都挺好,借助一些第三方軟件使用html或html5來開發(fā)桌面軟件,開發(fā)app也是可以做到的。我再補(bǔ)充一點(diǎn),他們的回答里都漏了微軟自帶的
有什么方法用html開發(fā)桌面軟件?
其他人的回答我仔細(xì)看了一下,說得都挺好,借助一些第三方軟件使用html或html5來開發(fā)桌面軟件,開發(fā)app也是可以做到的。我再補(bǔ)充一點(diǎn),他們的回答里都漏了微軟自帶的hta文件,hta就是用html和js、vbs來開發(fā)桌面軟件的。
百度百科里是這樣講的,HTA是HTML Application的縮寫(HTML應(yīng)用程序),是軟件開發(fā)的新概念,直接將HTML保存成HTA的格式,就是一個(gè)獨(dú)立的應(yīng)用軟件,與VB、C 等程序語言所設(shè)計(jì)的軟件界面沒什么差別。
其實(shí)微軟在xp時(shí)代,系統(tǒng)里運(yùn)用了大量的hta文件,其實(shí)換了個(gè)后綴格式cpl名,你不自查而已。最顯著的應(yīng)用都是在控制面板里。我們?cè)趚p命令運(yùn)行下nusrmgr.cpl,會(huì)出現(xiàn)如圖所示的界面。
我們用Restorator分析一下nusrmgr.cpl文件,除了cpl自己的固定格式,里邊全是htm文件。這也是為什么微軟一直不肯刪掉ie瀏覽器的一個(gè)原因之一。如果刪掉了ie瀏覽器,你讓xp用html寫的這些控制面板系統(tǒng)應(yīng)用如何自處?
當(dāng)然,隨時(shí)微軟系統(tǒng)的升級(jí)換代,cpl文件也發(fā)展得與hta不同了。不過用hta文件的確是能寫出大量的有效的桌面軟件。
我本人也用hta寫過一個(gè)下載者生成器,當(dāng)年效果還是非常好的,能繞過所有的主防。
如果有需要的,我可以在評(píng)論里給出下載地址。
nodejs能否開發(fā)大型軟件應(yīng)用?有哪些公司在用nodejs做應(yīng)用?
我們公司后端和中間層都用nodejs,算不到大型應(yīng)用,日訪問ip幾十萬,后端請(qǐng)求每天一百多萬吧,用著還可以。我覺得公司主要是為了省錢,雖說招的是全棧,實(shí)際上大部分都在做前端的事情,偶爾忙一下后端的業(yè)務(wù)。我覺得如果真的是大型應(yīng)用,后端不建議使用nodejs,但建議中間層或api網(wǎng)關(guān)使用nodejs。nodejs在大數(shù)據(jù)場(chǎng)景下應(yīng)用而生,天然應(yīng)用高并發(fā)流量,就像mongodb一樣。
nodejs服務(wù)器開發(fā)寫代碼用什么工具?
這個(gè)web服務(wù)器包括三塊,app.js是程序入口,負(fù)責(zé)響應(yīng)url請(qǐng)求;route.js是路由,用來分發(fā)處理復(fù)雜的業(yè)務(wù)邏輯;system.js是配置文件,用來配置服務(wù)器參數(shù),如host、port等首先來看app.js,引用模塊,http處理url請(qǐng)求,url用來解析請(qǐng)求參數(shù)和路徑,path只是用來匹配路徑的擴(kuò)展名o(╯□╰)o,fs用來讀取本地靜態(tài)文件,剩下兩個(gè)模塊后面詳解。接下來正式創(chuàng)建服務(wù)器處理請(qǐng)求,請(qǐng)求大致分兩類,一類是靜態(tài)文件,如xxx.html、xxx.js等等,另一類是進(jìn)行業(yè)務(wù)處理,如常見的增刪查改操作,這一部分操作交給路由處理,這里用了一個(gè)簡(jiǎn)單的判斷邏輯:通過后綴名,后綴名在system.js中配置。讀取本地文件的時(shí)候要注意一點(diǎn),那就是緩存。如果客戶端發(fā)出重復(fù)請(qǐng)求,服務(wù)器需要判斷文件自上次請(qǐng)求后是否發(fā)生了修改,如果未修改返回304,這樣可以加快瀏覽器端的響應(yīng)速度。這里的判斷方式是通過判斷請(qǐng)求的header的if-modified-since時(shí)間和本地文件修改時(shí)間是否一致,如果一致則返回304,否則重置該時(shí)間,第一張圖是代碼,第二張圖是通過chrome調(diào)試工具看到的請(qǐng)求頭部時(shí)間。如果需要進(jìn)行業(yè)務(wù)處理,則交給路由處理了。首先路由引入具體的業(yè)務(wù)邏輯模塊,然后通過解析具體的路徑名來執(zhí)行具體的業(yè)務(wù)邏輯,這里注意的是:由于node.js的并發(fā)特性,記得傳入回調(diào)函數(shù)來獲得相應(yīng)的處理結(jié)果。最后看一下服務(wù)器配置文件和啟動(dòng)后的效果 :)
開發(fā)個(gè)人網(wǎng)站,Node.js和Django該如何選擇?
你擅長(zhǎng)哪一個(gè)就用哪一個(gè)呀、都是搬磚的工具而已、