client端和server端的配置有重复的地方,优化的手段就是将两个文件中重复的配置项提取出来,然后利用webpack-merge包去合并配置。
提取公共的配置到webpack.config.base.js文件
const path = require('path')
function resolvePath(filePath) {
return path.join(__dirname, filePath);
}
module.exports = {
mode: 'development',
resolve: {
extensions: ['.js','.jsx']
},
output: {
path: resolvePath('../dist'),
publicPath: '/public/'
},
module: {
rules: [
{
enforce: 'pre',
test: /.jsx$/,
loader: 'eslint-loader',
exclude: [
resolvePath('../node_modules')
]
},
{
test: /.jsx$/,
loader: 'babel-loader'
},
{
test: /js$/,
loader: 'babel-loader',
exclude: [
resolvePath('../node_modules')
]
}
]
}
}
在wenpack.config.client和webpack.config.server文件中删除base文件中的配置,
const webpackMerge = require('webpack-merge')
webpackMerge(baseConfig, {/不同的配置/})
在润兴dev:server时,或有一个favicon.ico的请求,目前我们返回的html文件。可利用serve-favicon工具来解决这个问题。只需要创建一个ico文件,然后在server/server.js文件中增加几行代码即可。
const favicon = require('serve-favicon')
app.use(favicon(path.join(__dirname, '../favicon.ico'))) //
目前服务端的代码改动后,需要重新启动服务。利用nodemon,可以做到文件改动后,自动重启服务。安装nodemon,在根目录下创建nodemon.json文件
{
"restartable": "rs", // 是否可以重启
"ignore": [ // 忽略文件的变化
".git",
"node_modules/**/node_modules",
".eslint",
"slient",
"build"
],
"env": {
"NODE_ENV": "development" // 开发环境
},
"verbose": true,
"ext": "js" // js文件
}
更改package.json中的scripts
"dev:server": "nodemon server/server.js",
这样dev:server就可以监听到文件的变化,自动重启了。
来自:https://segmentfault.com/a/1190000018769334
在程序开发中,经常会使用到for循环的,但是很多人写的for循环效率都是比较低的,下面就举例说明,并总结优化for循环的方法,来提高我们程序的执行效率。
网站的加载速度不仅影响着用户体验,也会影响搜索引擎的排名,在百度推出“闪电算法”以来,将网站首屏打开速度被列入优化排名行列,作为前端开发的我们需要如果来优化网站的打开速度呢?下面就整理挖掘出很多细节上可以提升性能的东西分享给大家
DocumentFragments是DOM节点。它们不是主DOM树的一部分。通常的用例是创建文档片段,将元素附加到文档片段,然后将文档片段附加到DOM树。在DOM树中,文档片段被其所有的子元素所代替。因为文档片段存在于内存中,并不在DOM树中
对于代码裡面的 if else,我们可以使用逻辑判断式,或更好的三元判断式来优化代码。除了可以降低维护项目的成本之外,还可以提升代码可读性。就让我们从最简单的 if else 例子开始吧。
小程序从发布到现在也已经有将近两年的时间,越来越来多的公司开始重视小程序生态带来的流量,今年也由于小程序平台对外能力的越来越多的开放以及小程序平台的自身优化,越来越多的开发者也自主的投入到小程序的开发当中
无论你正在将 GIF 动图转换为 MP4 视频,还是手头已经有一大堆 MP4 视频,你都可以优化文件结构,以使得这些视频更快地加载和播放。通过重组 atoms 将 moov 放到文件开头,浏览器可以避免发送额外的 HTTP range request 请求来搜寻和定位 moovatom
要优化 Web 服务器的性能,我们先来看看 Web 服务器在 web 页面处理上的步骤:Web 浏览器向一个特定的服务器发出 Web 页面请求; Web 服务器接收到 web 页面请求后,寻找所请求的 web 页面,并将所请求的 Web 页面传送给 Web 浏览器; 显示出来
浏览器下载完页面所有的资源后,就要开始构建DOM树,于此同时还会构建渲染树(Render Tree)。(其实在构建渲染树之前,和DOM树同期会构建Style Tree。DOM树与Style Tree合并为渲染树)
写篇文章的目的,是以开放小程序代码的层面的优化。包括:条件判断将wx:if换成了hidden 、页面跳转请销毁之前使用的资源、列表的局部更新、小程序中多张图片懒加载方案、Input状态下隐藏input,应预留出键盘收起的时间
生活在信息爆炸的今天,我们每天不得不面对和过滤海量的信息--无疑是焦躁和浮动的,这就意味着用户对你站点投入的时间可能是及其吝啬的(当然有一些刚需站点除外)。如何给用户提供迅速的响应就显得十分重要了
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!