legend3---30、不同类型的网站打包方案

legend3---30、不同类型的网站打包方案

一、总结

一句话总结:

单页面:webpack进行单页面打包,比如vue-cli,比如手机的前端页面
多页面静态页面:可以用webpack打包多页面,例如vue官网
多页面动态页面:比如各个后端语言对应的mvc框架

1、laravel中的inRandomOrder()用的是原生sql中的什么操作?

order by RAND()
User::where('can_be_visited', 4)->inRandomOrder()->limit(100)->get();
select * from `users` where `can_be_visited` = 4 order by RAND() limit 100

2、发表评论优化?

评论发表成功之后,没必要再从后台拿新的评论数据,可以直接评论成功后把数据加到评论对象中

3、在vue项目中,一些插件初始化的时候,会有开始没有效果,刷新之后有效果,如何解决?

应该把初始化插件的代码放到vue的mounted方法中,这个时候页面结构已经初始化好了

4、用dom.getBoundingClientRect()来获取元素的位置?

rectObject = object.getBoundingClientRect();有上下左右四个属性表示距离
getBoundingClientRect用于获取某个元素相对于视窗的位置集合。集合中有top, right, bottom, left等属性。

1.语法:这个方法没有参数。
rectObject = object.getBoundingClientRect();

2.返回值类型:TextRectangle对象,每个矩形具有四个整数性质( 上, 右 , 下,和左 )表示的坐标的矩形,以像素为单位。
 rectObject.top:元素上边到视窗上边的距离;
 rectObject.right:元素右边到视窗左边的距离;
 rectObject.bottom:元素下边到视窗上边的距离;
 rectObject.left:元素左边到视窗左边的距离;

5、dom操作中的element的innerHTML属性和innerText属性?

innerHTML插入html,innerText插入文本

6、dom操作的appendChild使用注意?

dom操作的appendChild要插入node节点,可以用document.createElement来创建node节点
let node=document.createElement("div");
node.innerHTML=JSON.stringify(comment);
document.getElementById('news_1').appendChild(node);

7、遇到错误记得去看日志?

遇到错误记得去看日志,这样比较方便的知道什么错误

二、内容在总结中

博客对应课程的视频位置:

 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/12822844.html