我以為我會從開發信息亭網絡應用程序的經驗中記下一些提示。快速查看可能很有用,請確保您的下一個售貨亭Web應用程序尚未忽略任何內容。他們在這裡。
1。禁用文本選擇
某些信息亭的行為方式是在拖動手指時仍可以選擇文本,這也取決於您使用的瀏覽器/軟件用於顯示該應用程序。
<span>/* disable text selection */
</span> <span>-webkit-touch-callout: none;
</span> <span>-webkit-user-select: none;
</span> <span>-khtml-user-select: none;
</span> <span>-moz-user-select: moz-none;
</span> <span>-ms-user-select: none;
</span> user<span>-select: none;</span>
2。模擬觸摸設備。
在開發使用Chrome Dev工具時,可以模擬您的點擊事件和触摸/滑動。
3。強制瀏覽器緩存刷新
信息亭網絡應用程序可能正在運行緩存的媒體,並迫使它們運行最新的代碼,您可能需要將變量附加到靜態媒體上,以迫使瀏覽器刷新JS/CSS。您可以將動態變量預定到靜態媒體或使用PHP,例如index.php,您可以做這樣的事情:
<span>< ?php
</span> <span>//currently changes daily at middnight
</span> $forceNum <span>= '5'; //increment this number to force browser to refresh static media cache(js/css).
</span> $cacheKey <span>= '?'.strtotime(date('Y-m-d')).$forceNum;
</span><span>?>
</span><span><link href="css/styles.css<?php echo $cacheKey; ?/>" rel="stylesheet">
</span><span><script src="js/main.js<?php echo $cacheKey; ?>"></script></span>
4。在售貨亭模式
中使用Google Chrome
Chrome可以從開箱即用的信息亭模式開始。非常適合測試。請按照以下說明了解如何做 - > Chrome Kiosk模式設置。
5。帶有觸摸支持的引導程序
如果您從頭開始就不會重新發明輪子!請查看Gumby 2 Bootstrap,該引導程序可以開箱即用,並提供可自定義的Bootstrap UI,以輕鬆獲取Web應用程序以您想要的方式查找。 Backbone.js提供了模板的即時視圖切換和管理和視圖之間的數據。
6。防止重複的滑動腳本調用
當用戶刷屏幕時,它可能會發射多個事件,只能發射一次。因此,要保持應用程序的運行順利,請使用debounce腳本。
7。預加載您的Web應用程序圖像
這是有關如何設置Web應用程序圖像預加載的教程。這可以極大地加快應用程序的使用並防止較大圖像的規模加載。
查看代碼/功能後,我將進行更多更新。 - 一如既往地隨意分享您的提示,我會添加它們。
經常詢問有關開發信息亭Web應用程序的問題(常見問題解答)
開發售貨亭Web應用程序時的主要考慮因素是什麼?
在開發售貨亭Web應用程序時,需要牢記幾個關鍵注意事項。首先,您需要確保應用程序對用戶友好和直觀。這意味著用戶界面應該簡單易於導航。其次,該應用程序應設計為以全屏模式運行,而沒有任何瀏覽器控件可見。這是為了防止用戶從應用程序中導航。第三,由於大多數信息亭都使用觸摸屏,因此應設計應用程序來處理觸摸輸入。最後,該應用程序應該是強大的,並且能夠優雅地處理錯誤,以防止服務中的任何干擾。
>>如何使我的售貨亭Web應用程序以全屏模式運行?
使您的售貨亭Web應用程序以全屏模式運行,您可以使用HTML5 FullScreen API。此API允許您通過編程方式輸入和退出全屏模式,並檢測瀏覽器何時處於全屏模式。但是,請記住,所有瀏覽器都不支持全屏API,因此您可能需要為不支持它的瀏覽器提供一個後備。 處理觸摸輸入。此API提供了一組您可以在應用程序中收聽的事件,例如觸摸start,touchMove和TouchEnd。通過聆聽這些事件,您可以以適合觸摸屏的方式響應用戶輸入。 >
>如何使我的售貨亭Web應用程序可靠且抗錯?您的售貨亭Web應用程序魯棒和抗錯誤的應用程序涉及良好的設計實踐和徹底測試的結合。在設計方面,您應該旨在使應用程序盡可能簡單,以減少錯誤的可能性。在測試方面,您應該在各種條件下測試您的應用程序,以確保它可以優雅地處理意外情況。
我可以使用任何Web開發框架來構建售貨亭Web應用程序嗎? 🎜>是的,您可以使用任何Web開發框架來構建信息亭網絡應用程序。但是,某些框架可能比其他框架更適合此任務。例如,支持單頁應用程序(SPA)的框架對於售貨亭Web應用程序可能是一個不錯的選擇,因為它們允許無縫的用戶體驗而無需任何頁面重新加載。 我如何防止用戶逐漸消失。從我的售貨亭Web應用程序中?
>防止用戶從信息亭網絡應用程序導航的一種方法是隱藏瀏覽器控件。如前所述,可以使用HTML5全屏API完成。另一種方法是禁用右鍵單擊上下文菜單,可以使用JavaScript進行。
在開發Kiosk Web應用程序時有哪些常見挑戰?
>在開發KIOSK Web應用程序時面臨一些共同的挑戰包括處理觸摸輸入,在全屏模式下運行,防止用戶從應用程序中導航,並確保應用程序穩健且具有抗錯性。這些挑戰可以通過仔細的設計和徹底的測試來解決。
>如何測試我的售貨亭Web應用程序?
>測試售貨亭Web應用程序可以通過多種方式完成。一種常見的方法是使用單元測試,集成測試和端到端測試的組合。單位測試可用於測試應用程序的各個組件,集成測試可用於測試這些組件如何一起工作,並且可以使用端到端測試來整體測試應用程序。我可以使用內容管理系統(CMS)構建信息亭網絡應用程序嗎? CMS可以提供用於管理應用程序內容的用戶友好界面,以及可以幫助開發過程的各種工具和插件。
>>如何優化售貨亭Web的性能應用程序?
優化售貨亭Web應用程序的性能可能涉及各種技術,例如縮小JavaScript和CSS文件,優化圖像以及使用內容交付網絡(CDN)服務您的靜態文件。此外,您應旨在使應用程序盡可能輕巧,以確保其快速加載並順利運行。
以上是開發信息亭網絡應用程序的10個提示的詳細內容。更多資訊請關注PHP中文網其他相關文章!