开始一个Koa+mongodb项目(十三)渲染前端页面
2020-07-12 16:49
381 查看
4.14
因为电脑原因,
在第一章也说了
本来的微信小程序不能运行…
所以改用了网页前端,
也试了vue,但因为Vue运行也崩
所以就是普通的html网页前端,不跨域
一、配置前台路由
rouoter.get(’ ')
二、导入静态资源
前端也是在站长之家下的
目前我有三个页面
时间原因做了首页,有轮播图
文章和打卡页面(其实也是类似功能)
把下载下来的静态资源放入public,要新建一个新文件夹放入专门的前端资源区分。
三、修改路径
在views下新建default文件夹,放置前端页面
四、可修改端口
因为前后端没有分离,可以自行改端口,
前后端都可以用这个端口登录
我这里改了3008
五、局部分离
同之前分离后端页面。
六、轮播图实现
跟微信小程序的swiper是类似的
https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html
参考
https://www.swiper.com.cn/api/index.html
轮播图在数据库建一个表
过程挺多,我是看教程的
我也不太明白
七、mongodb $in方法 渲染数据
与mysql的In查询是一致的。
Mongodb采用$in方式提升操作效率
可以优化。
1、 查询:
有两种方式,在PHP里循环查询和使用$in的方式。做一个查询1000条数据的示例如下:
view plain // 循环查询 for($i = 0; $i < count($array); $i++) { $item = $collection -> findOne(array("_id" => new MongoId($array[$i]))); echo $item["profile"]["name"] . "<br />"; } 运行时间:0.52035784721375秒 view plain // 采用$in的方式 $mongoIds = array(); for($i = 0; $i < count($array); $i++) { $mongoIds[] = new MongoId($array[$i]); } $cursor = $collection -> find(array("_id" => array('$in' => $mongoIds))); while($item = $cursor-> getNext()){ echo $item["profile"]["name"] . "<br />"; } 运行时间:0.15661716461182秒 结果采用循环方式的运行时间为$in方式的3倍以上。 2、 更新: 还是两种方式,在PHP里循环更新和使用$in的方式。做一个查询1321条数据的示例如下: view plain // 循环更新(目前删除blog时采用的方式) foreach ($fans as $fan) { $feed = $db -> command(array("findAndModify" => $MONGO_DB_FEED,
相关文章推荐
- 前后端分离的j2ee的web项目,使用vue方式,即{{}}方式批量传入前端参数,遇到一个一个问题,页面上一开始有{{}},怎么处理?
- 开始一个Koa+mongodb项目(十四)阶段总结
- 009商城项目:商品类目的选择——1前端页面分析
- 浏览器渲染原理及web前端分析,从浏览器渲染原理谈页面优化
- 为什么每个前端开发者都要理解页面的渲染?
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之十三 || DTOs 对象映射使用,项目打包部署Windows+Linux
- 网站开发(周五):项目前端页面开发(实战)
- Meteor 项目服务器端页面渲染
- jsp,servlet,类,jdbc项目运行原理以及最开始打开的页面需要传递数据时的处理
- 前端.什么是页面渲染&&影响渲染速度的两个因素
- 浅析前端页面渲染机制
- php+mysql创建数据表,获取数据表内容,渲染到前端页面
- 了解html页面的渲染过程以备学习前端的性能优化
- "缘来在此交友网"项目前端页面总结
- 从0开始html前端页面开发_CSS设置图像圆角
- gulp + webpack 构建多页面前端项目
- Nodejs+express+angularjs+mongodb搭建前端项目框架NJBlog
- 抓取前端渲染的页面
- 抓取前端渲染的页面的技术webmagic
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(九)再把内容页面渲染出来