模板引擎是一種替代jsp動態顯示數據,實現前後端分離的一種技術手段 Freemarker 簡單入門 https://www.cnblogs.com/itdra... Freemarker生成增刪改查及相關文件 使用Freemarker自動生成後端代碼 http://www.pianshen.com/artic... https://www.cnblogs.com/tenny
java##reactor##flux##error##exception 視頻解説:https://www.bilibili.com/video/av79468713/ FluxMonoTestCase.java package com.example.reactor; import lombok.extern.slf4j.Slf4j; import org.junit.jupi
前言 今年OKR定了一條KR是每一個季度進行一次前端相關技術的分享,還有十幾天就到2020年了,一直忙於業務開發,沒有時間準備和學習高端話題,迫於無奈,那就講講平時使用頻率較高,卻沒有真正認真的瞭解其內部原理的 Vue.js 吧。 由於本文為一次前端技術分享的演講稿,所以盡力不貼 Vue.js 的源碼,因為貼代碼在實際分享中,比較枯燥,效果不佳,而更多的是以圖片和文字的形式進行表達。 分享目標:
表現:部分win7電腦IE11報錯 XMLHttpRequest: 網絡錯誤 0x2efd, 出現原因:http請求失敗,被IE強制中止 解決方法: IE瀏覽器設置,將報錯的瀏覽器和正常的瀏覽器設置統一,比如安全設置中的smartScreen等策略,還有高級設置中各種配置的勾選(我這邊的原因是因為nginx只配置了TSL1.2,某些win7系統自帶的IE11默認是不勾選的,因此報錯,可以在I
該方法用來真正對新舊節點進行對比,得到最小應該變化的DOM,然後直接更新DOM。下面是需要patch的幾種情況,這幾種情況都會有對應的真實DOM測試用例來驗證。 function patchVnode(oldVnode, vnode) { const elm = vnode.elm = oldVnode.elm; const { children: oldCh } = oldVn
電子商務平台企業打造一個交易型電商網站,首先必須考慮幾個基本要素:用户、電商平台商品、訂單信息等,那麼要能夠支持一個電子商務網站平台打造完整交易過程就需要包括用户信息、商品數據的匹配過程、安全支付過程、商品物流過程、產品售後服務溝通過程等。 其次是交易型電商網站建設需要具備高容量、高性能、高併發的特點,能夠滿足海量互聯網電子商務平台用户訪問帶來的衝擊,尤其是各類節假日促銷期間帶來的巨大的訪問量,能
最近在看 axios 的源碼,裏面有一些簡寫,比如: utils.forEach(fns, function transform(fn) { data = fn(data, headers); }); 好奇心驅使我又去看了下 forEach 的封裝,如下: function forEach(obj, fn) { // 循環變量為空時,直接return if (obj === null
早期開發中,模型關聯帶來非常大的便利性。同時也提升了數據庫查詢效率(避免了重複查詢,相關解釋如 laravel 的 n+1 查詢問題)。 比如説,獲取用户信息的接口,接口中除了要返回 user 表的數據外,還需要返回類似 user_option 或者 user_info 等表的數據。這個時候用 laravel 的模型關聯的形式如下: class UserModel extends Model {
更新內容 本週更新主要為一個 Bugfix 版本,我們修復了一些組件的 ?Bug 和做了一些調整,發佈於 1.1.10 版,建議使用 1.1 的用户更新。 直接訪問 官網 hyperf.io 或 文檔 hyperf.wiki 查看更新內容。 修復 #1104 修復了 Guzzle 客户端的重試中間件的狀態碼識別範圍為 2xx; #1105 修復了 Retry 組件在重試嘗試前不還原管道
剛剛看了Vue.js作者在VueConf 2019上海的演講視頻,學習到了很多的東西。瞭解了vue在全球的影響力、活躍的社區以及核心開發團隊,更主要的是vue2當前的一些問題和在vue3中的一些進步。下面我總結了從中學習到的幾點。 vdom 1. 性能瓶頸 新vdom生成: 當數據更新時,雖然vue可以定位到最小更新粒度為組件級別,但在組件級別內,還是需要重新遍歷模板生成新的vdom,
創建Mono 視頻講解:https://www.bilibili.com/video/av78944069/ FluxMonoTestCase.java package com.example.reactor; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import reactor.core.
陳梓瀚Vczh,在網絡上,大家可能熟悉他在知乎的外號——輪子哥。而在現實中,他的名字就印在久負盛名的C++經典教程《C++ Primer 第五版》的封面上,因為他是這本書的審校之一。 他常年利用閒暇時間開發C++圖形界面庫GacUI。這是一款在架構上跨平台、支持控件與模板分離、靈活的數據綁定以及全面支持MVVM模式的C++ GUI庫。 如今,他在西雅圖微軟總部為Office開發基礎組件庫
Flux Mono創建 視頻講解:https://www.bilibili.com/video/av78844777/ FluxMonoTestCase.java package com.example.reactor; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import react
php項目laravel框架或者lumen框架接入sentry,分為以下幾步 1.搭建sentry後台(略) 2.登錄sentry後台,註冊一個新project 3.打開laravel項目 3.1 執行 composer require sentry/sentry-laravel 3.2 在bootstrap/app.php中新增註冊語句: $app-register(\Sentry\Sentry
之前寫了一篇 debian8的配置文章。現在雲主機用了debian9,就再重新梳理一遍安裝流程。 Debian8 + Flask + Nginx + uWSGI + uWSGI Emperor 基本配置文件注意事項 查看系統相關信息 debian版本號 cat /etc/issue python 及 GCC 版本號 python pip 版本號 pip -V 安裝 uwsgi pip instal
這篇文章目的是介紹如何創建一個ESLint插件和創建一個ESLint rule,用以幫助我們更深入的理解ESLint的運行原理,並且在有必要時可以根據需求創建出一個完美滿足自己需求的Lint規則。 插件目標 禁止項目中setTimeout的第二個參數是數字。 PS: 如果是數字的話,很容易就成為魔鬼數字,沒有人知道為什麼是這個數字, 這個數字有什麼含義。 使用模板初始化項目: 1. 安裝NPM包
政採雲前端小報第59期 瀏覽更多往期小報,請訪問: https://weekly.zoo.team 扛住100億次請求?我們來試一試 實現單機支持100萬用户,同時模擬了2015年微信紅包的1400萬QPS的場景,讓服務器在壓力下,輕鬆地完成業務。 深入淺出 SWR 原理 - 知乎 本文主要是基於 SWR 源碼對其原理進行分析,但並不會直接從源碼開始,而是從實際需求場景一步一步推導進而實現
説起php的執行時間,相信每一個phper都遇到過這方面的問題,特別是在CGI模式下,一般我們都會通過修改max_execution_time或者在代碼開頭添加set_time_limit(0)來解決問題,但下面這個場景大家可能也曾經遇到過: 我們先將php.ini的執行時間設置為60S max_execution_time = 60 再在代碼的開頭設置執行時間為60S,讓兩者統一 然
作為開發者,不斷和服務器打交道,最煩躁的是,每次用 ssh 連接服務器時,總擔心網絡不穩定導致在服務器端執行耗時的任務會被中斷。有時候服務器一邊在執行命令,一邊又想看看服務器內存、CPU 等運行情況,這時候不得不再打開一個終端執行 ssh 連接操作。 最近發現一個好工具:「tmux」,恰好能解決這些問題,今天分享出來。 首先説一説 tmux 的好處。 tmux 優點 分屏 在 Mac 上,i
1、webpack3打包第三方模塊配置 // 打包第三方插件 new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', filename: '[name].js', // 可以是已經存在的chunk(一般指入口文件)對應的name,那麼就會把公共模塊代碼合併到這個chunk上;否則,會創建名字為n
更新內容 本週更新主要為 DI 組件新增了懶加載功能,配置為懶加載後,注入的對象為一個代理對象,在使用到時,才會實現對象的初始化。以及為 DI Container 增加了 set 和 define 方法來動態的增加對象管理和依賴關係,便於在自動化測試場景下的使用。同時我們還為 PHP 7.4 進行了適配,並增加了 Travis CI 對應的環境進行自動化測試,確保 Hyperf 在 PHP 7.4
GitHub項目:infinite-split-table 通過代碼配置無限分割表格,可快速實現任意佈局 配置説明 每一行,每一列都可以當做一個節點 每個節點裏可嵌套節點 每個節點必須由id,type,data三個字段組成 id:唯一值 type:節點類型 data:節點數據 type可選類型: row:行 column:列 label:標籤 其他(自行擴展) 樣式配置
簡介 CommonsChunkPlugin主要是用來提取第三方庫和公共模塊,避免首屏加載的bundle文件或者按需加載的bundle文件體積過大,從而導致加載時間過長,着實是優化的一把利器。 先來説一下各種教程以及文檔中CommonsChunkPlugin提及到chunk有哪幾種,主要有以下三種: webpack當中配置的入口文件(entry)是chunk,可以理解為entry chunk
Serverless 雲開發是現在的大熱門和趨勢,各大雲服務廠商都已經支持 FaaS(函數即服務) 雲開發方式,微信小程序雲開發是典型的例子。 背景 我的博客有個“我的小鋪”頻道,是我個人書籍出售展示頁面,其實是一個靜態頁面,託管在 coding.net 上,每次更新頁面,比如上架下架一本書,都要打開源碼編輯代碼然後 push 到服務器中,步驟是: 打開頁面源碼 上架一本書要 copy 已有