整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          7個JavaScript 中非常實用的單行代碼技術

          7個JavaScript 中非常實用的單行代碼技術

          avaScript 是 Web 開發最重要的技術之一。

          今天我將與大家分享7個非常實用的單行代碼技術,希望對大家有所幫助。

          01、數組重組

          在使用需要一定程度隨機化的算法時,我們通常會發現洗牌數組是一項非常必要的技能。下面的代碼片段以 O(n log n) 的復雜度對數組進行混洗。

          const shuffleArray=(arr)=> arr.sort(()=> Math.random() - 0.5);
          // Testing
          const arr=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
          console.log(shuffleArray(arr));

          02、復制到剪貼板

          在 Web 應用程序中,復制到剪貼板因其對用戶的便利性而迅速普及。

          const copyToClipboard=(text)=>
            navigator.clipboard?.writeText && navigator.clipboard.writeText(text);
          // Testing
          copyToClipboard("Hello World!");

          注意:根據 caniuse,該方法適用于 93.08% 的全球用戶。所以,檢查用戶的瀏覽器是否支持 API 是必要的。要支持所有用戶,我們可以使用輸入并復制其內容。

          03、數組去重

          每種語言都有自己的 Hash List 實現,在 JavaScript 中稱為 Set。我們可以使用設置數據結構輕松地從數組中獲取唯一元素。

          const getUnique=(arr)=> [...new Set(arr)];
          // Testing
          const arr=[1, 1, 2, 3, 3, 4, 4, 4, 5, 5];
          console.log(getUnique(arr));

          04、檢測暗模式

          隨著暗模式的日益流行,如果用戶在他們的設備中啟用了暗模式,那么將我們的應用程序切換到暗模式是有必要的。

          const isDarkMode=()=>
            window.matchMedia &&
            window.matchMedia("(prefers-color-scheme: dark)").matches;
          // Testing
          console.log(isDarkMode());

          根據 caniuse,matchMedia 的支持率為 97.19%。

          05、滾動到頂部

          初學者經常發現自己在正確地將元素滾動到視圖中時遇到了困難。滾動元素最簡單的方法是使用 scrollIntoView 方法。添加行為:“平滑”以獲得平滑的滾動動畫。

          const scrollToTop=(element)=>
            element.scrollIntoView({ behavior: "smooth", block: "start" });

          06、滾動到底部

          就像 scrollToTop 方法一樣,scrollToBottom 方法可以使用 scrollIntoView 方法輕松實現,只需將塊值切換到 end。

          const scrollToBottom=(element)=>
            element.scrollIntoView({ behavior: "smooth", block: "end" });

          07、生成隨機顏色

          我們的應用程序是否依賴隨機顏色生成?別再看了,下面的代碼片段讓你明白了!

          0月31日上午,新聞大廈發布廳,新京報APP上線發布儀式,中共北京市委常委、宣傳部部長杜飛進致辭。新京報記者 侯少卿 攝

          新京報社長宋甘澍在上線儀式上宣講。新京報記者 侯少卿 攝

          讀者和新京報社員工一起啟動APP上線。新京報記者 侯少卿 攝

          新京報訊(記者 倪偉)10月31日,全新的新京報App正式登陸各大手機應用市場。作為一款專注優質原創新聞內容的資訊類App,它的上線也標志著新京報在媒體轉型道路上又向前邁進一大步。

          15年來,新京報始終秉承著“品質源于責任”的理念,不斷調整,不畏改變。新京報App是新媒體戰略轉型與媒體融合的又一成果。據介紹,這款App由專業媒體人打造、通過專業視角鑒評,7×24小時不間斷地產出新聞,旨在打造立足北京、輻射全國、面向世界,在全國有影響力的原創新聞資訊類平臺。

          給用戶最有價值的新聞

          據了解,此次上線的新京報App設有16個頻道123個欄目,涵蓋時政、社會、北京、觀點、財經、文化、娛樂、體育、汽車、房產、教育、生活、科技等多個領域,未來每天將提供近千條優質新聞內容。

          北京市委常委、宣傳部部長杜飛進表示,目前,新京報日均原創內容超過350條,這正是傳統媒體進軍新媒體領域的最大優勢。新京報客戶端的上線,是全市媒體改革和融合發展戰略的重要一環。

          “新京報會繼續堅持新聞專業主義用心制作,提供真實、有趣、有情懷的內容。在海量信息的時代,按照‘有限度閱讀’的產品設計理念,將用戶從信息過載當中釋放出來。”新京報社長宋甘澍介紹。

          為此,全新的新京報App將推出“頭版故事”、“今天5分鐘熱詞”等功能。前者是編輯部根據專業的新聞判斷,將一天之內優秀而有價值的新聞經過視覺精編,在App端剛一打開時就直接呈現給用戶。后者則是根據用戶的閱讀興趣,以算法為基礎的專業人工推薦的新聞集合。方便人們在有限的時間內看到一天內自己最感興趣的精選新聞。

          一款“不同凡想”的App

          此次上線對新京報來說,“變”的是傳播形式與傳播渠道,是順應移動互聯網時代的信息傳播大勢,“不變”的是新京報對社會責任的堅守,以及對“好新聞”的無止境追求。

          據介紹,在產品研發之始,他們就力圖打造一款“不同凡想”的App。為實現這個目標,新京報甚至對自身結構和工作流程也進行了深度調整。“最終我們撤銷了新媒體部,整體全員轉型到APP端,其實這也可以看出新京報轉戰移動端的決心。”宋甘澍表示。

          據了解,此次上線的新京報App的特色可概括為“兩個強調”和“三個優先”。

          強調新聞專業主義的內容品質,即“即時新聞更快,深度調查更深,獨家報道更獨”。強調專業化的表達,倡導“限量供給、精品推薦”。

          三個優先:移動傳播優先,未來新京報的所有原創內容稿件都會優先發送到APP端;視頻表達優先,融合“我們視頻”和新京報動新聞在視頻領域已有優勢,將借此次App上線,繼續豐富產品形態;用戶體驗優先,基于用戶畫像技術,圍繞新京報APP用戶群進行有針對性地推送。實現App產品的內容、技術的雙驅動。

          “新京報App的推出是北京市新聞改革大局中重要的一環。下一步App還會適時推出‘新聞+’業務,主要是‘+政務’、‘+民生’、‘+服務’,讓新聞傳播的效應最大化,更好地貼近社會、融入社會,忠實記錄社會的成長、大力促進社會的美好。”宋甘澍談到對App未來的構想,如是說。

          杜飛進表示,北京媒體融合發展規劃中,目標是打造“1+2+17+N”的傳播矩陣,包括一個融媒體指揮調度系統、兩個市級新媒體平臺、17家區級融媒體中心和若干“京字號”新媒體平臺。新京報App正是兩個市級新媒體平臺之一,要充分發揮主流媒體示范引領作用,強化責任擔當,真正唱響主旋律、弘揚正能量。

          專業人做專業事

          專業人做專業事,新京報App的內容是由新京報專業媒體人打造。技術方面,也秉承了專業理念。為這款App提供了全程技術支持,從前端到后臺,均采取了業界主流的技術架構和頂尖的技術標準。

          據技術團隊介紹,新京報客戶端 Android系統整體數據請求架構上采用Retrofit+Rxjava+Okhttp進行二次封裝,結構清晰,邏輯一目了然,界面上利用單一Activity配合多Fragment實現界面風格的統一管理,對網絡圖片采用Glide進行本地緩存與解析。除此之外,加載網頁更加安全高效,用戶可自定義視圖及界面,享受新聞閱讀趣味。

          iOS系統的架構,是WebView內容區與Native擴展區的結合。同時引入了HybridPageKit的通用內容頁實現框架,其基于ReusableNestingScrollview、WKWebViewExtension等技術。

          未來,新京報將堅持以用戶為中心理念,緊隨傳播格局的變化、技術的更新,不斷改進完善APP功能、提升優化用戶體驗。新京報的目標,以App為抓手和平臺,帶動、促進媒體的深度融合,促進自身的順利轉型。

          新京報記者倪偉 編輯 李玉坤

          #34;夏哉ke":quangneng.com/5046/

          要手寫一個微信小程序的底層框架,你需要掌握一系列的前端和后端技術。下面是一個概覽,包括一些必須掌握的通用技術:

          1. JavaScript(JS)
          2. 熟練掌握JS是開發小程序的基礎,包括ES6+的新特性,如箭頭函數、Promise、async/await等。
          3. WXML(微信小程序標記語言)
          4. 類似于HTML,是構建小程序頁面的標記語言,需要熟悉其語法和組件。
          5. WXSS(微信小程序樣式表)
          6. 類似于CSS,用于美化小程序的頁面,需要掌握其選擇器、布局和樣式繼承等特性。
          7. 小程序框架
          8. 微信小程序的官方框架提供了豐富的API和組件,包括視圖層和邏輯層的分離,狀態管理等。
          9. 后端技術
          10. Node.js:可能會用于開發服務器端,處理小程序的數據請求。
          11. 數據庫技術:如MySQL、MongoDB等,用于存儲和管理數據。
          12. 網絡請求
          13. 掌握使用微信小程序的wx.request進行網絡請求,以及處理HTTP請求的細節。
          14. 前端構建工具
          15. 如Webpack、Gulp等,用于優化和打包小程序的代碼。
          16. 版本控制
          17. 使用Git進行代碼的版本控制和管理。
          18. 性能優化
          19. 掌握前端性能優化的基本策略,如代碼分割、懶加載、緩存使用等。
          20. 安全知識
          21. 了解Web安全的基本概念,如XSS、CSRF等,并采取相應的防護措施。
          22. 用戶體驗(UX)和用戶界面(UI)設計
          23. 雖然不直接涉及編碼,但對于創建用戶友好的小程序至關重要。
          24. 模塊化和組件化思維
          25. 將小程序的代碼分割為可復用的模塊和組件,提高開發效率和代碼的可維護性。
          26. 跨平臺開發能力
          27. 雖然專注于微信小程序,但了解如何將應用拓展到其他平臺(如支付寶小程序、百度智能小程序等)也是有益的。

          掌握上述技術將有助于你從零開始構建一個微信小程序的底層框架。此外,還需要不斷關注微信官方的更新和社區的最新動態,以適應小程序平臺的最新發展。

          小程序框架有哪些常用組件?

          微信小程序框架提供了一系列的常用組件,用于構建用戶界面。以下是一些常用的組件:

          1. 視圖容器
          2. view:視圖容器,類似于HTML中的div。
          3. scroll-view:可滾動視圖區域。
          4. swiper:滑塊視圖容器,用于輪播圖等。
          5. 基礎內容
          6. text:文本組件,類似于HTML中的span。
          7. rich-text:富文本組件,可以渲染HTML字符串。
          8. 表單組件
          9. button:按鈕。
          10. input:輸入框。
          11. checkbox:復選框。
          12. radio:單選框。
          13. form:表單,用于提交數據。
          14. 導航
          15. navigator:頁面鏈接,用于跳轉到其他頁面或小程序。
          16. 媒體組件
          17. image:圖片。
          18. audio:音頻。
          19. video:視頻。
          20. 地圖
          21. map:地圖組件,用于展示地圖和標記點。
          22. 畫布
          23. canvas:畫布組件,用于繪制圖形和動畫。
          24. 開放能力
          25. open-data:用于展示微信用戶的數據,如用戶昵稱、頭像等。
          26. official-account:公眾號組件,用于展示公眾號的信息。
          27. 導航欄
          28. navigation-bar:自定義導航欄。
          29. 頁面屬性
          30. page-container:用于定義頁面內容容器。
          31. 標簽欄
          32. tab-bar:自定義標簽欄。
          33. 對話框
          34. modal:模態對話框。
          35. 進度條
          36. progress:進度條。
          37. 動作面板
          38. action-sheet:動作面板,用于顯示一系列動作選項。
          39. 滑動操作
          40. movable-view:可移動的視圖容器,通常用于實現拖拽效果。
          41. 通知欄
          42. toast:輕量級提示框,用于顯示簡短的消息。
          43. loading:加載提示。

          這些組件是構建微信小程序用戶界面的基礎,通過組合使用這些組件,可以實現豐富的功能和界面效果。微信官方文檔中提供了每個組件的詳細屬性和用法,建議在開發過程中參考官方文檔以獲取最新的信息和指導。


          主站蜘蛛池模板: 麻豆国产一区二区在线观看| 亚洲一区视频在线播放 | 日本一区二区三区久久| 四虎成人精品一区二区免费网站 | 久99精品视频在线观看婷亚洲片国产一区一级在线 | 黄桃AV无码免费一区二区三区| 日韩免费无码一区二区三区| 美女视频一区二区三区| 韩国一区二区视频| 久久一区二区三区免费| 亚洲av无码一区二区三区四区| 国产无线乱码一区二三区| 精品一区二区三区在线观看l| 三上悠亚日韩精品一区在线| 日韩视频在线一区| 精品无人区一区二区三区| 台湾无码AV一区二区三区| 波多野结衣精品一区二区三区| 韩国一区二区视频| 久久精品国产第一区二区三区| 国产福利电影一区二区三区久久老子无码午夜伦不 | 成人H动漫精品一区二区| 欧洲无码一区二区三区在线观看| 国产免费伦精品一区二区三区| 国精产品999一区二区三区有限| 日韩好片一区二区在线看| 中文字幕人妻丝袜乱一区三区| 国产视频一区二区在线观看| 国产经典一区二区三区蜜芽| 无码人妻少妇色欲AV一区二区| 在线精品国产一区二区三区 | 精品国产乱子伦一区二区三区| 国产爆乳无码一区二区麻豆| 国产成人精品无人区一区 | 成人免费视频一区| 色欲AV蜜桃一区二区三| 精品国产伦一区二区三区在线观看| 一区二区三区四区免费视频| 久久久精品人妻一区二区三区 | 国产成人精品久久一区二区三区| 天堂资源中文最新版在线一区 |