基于原生 js 实现今日新闻网站

完整资料进入【数字空间】查看——baidu搜索"writebug"

一、今日新闻网站设计报告

1.1 1 设计思路

该网站设计大部分都是基于原生 js 实现。基本思想为首先将基本的页面架构包括 header,导航条写好。之后根据后台 PHP 请求接口请求返回 JSON 格式数据后,对获得的数据进行整理渲染结构化。根据获取到的每条新闻的数据不同渲染出不同的页面样式添加到容器里面即可。支持数据的刷新,收藏新闻,切换新闻类型,阅读新闻详情等基本功能。

1.2 2 技术运用

整体项目工程化利用 webpack 进行打包。用到的主要技术有基本编程语言 HTML,scss,JavaScript 大部分为 es6 的代码,PHP。其他的技术栈主要包括 tpl 模板变量,前端缓存池以及 localStorage 存储, nginx 反向代理实现跨域,封装 AJAX 数据请求,图片的懒加载,以及最后的项目上线域名访问等。

1.3 3 栏目设计

准备部分

Webpack 部分

先建立好整体的项目架构目录。主要就是 webpack,因为本课程重心不在此,所以不需赘述,比较重要的依赖就是 babel 转义 es6+ 到 es5,sass-loader 处理 scss 文件,ejs-loader 处理模板文件,autoprefixer 配置兼容,以及最重要的 webpack 三件套。Npm install 后创建完后就是最头疼的 webpack.config.js 配置文件,需要配置的主要就是基本的入口文件,输出文件,module 模块设置,plugin 插件配置等,以及 server 服务器配置。

CSS 部分

包括基本的 iconfont 图标字体,样式清除 reset 的 CSS 等。

资源部分

包括基本的加载动图,各种样式图片等。

Js 部分

因为适配的是移动端,解决移动端的双击 click 判断是点击还是缩放造成的 300 毫秒的延迟,这里直接引用别人封装好的 fastclick 文件即可。最后就是移动端适配设置 rem。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值