仿简书网站技术栈总结-练习

基于vue-cli+vue2+vuex+vue-router的仿简书官网项目 由于guthub库搜索vue2项目大部分都是移动端,因此本人仿照简书官网做了pc端的实操项目。 本项目为纯前端实现,所有数据均为前端自造。且仅实现了部分功能。 github源码地址 https://github.com/Tempta36/fangjianshu/ 项目成果 环境搭建 npm install --gloabal vue-cli //全局安装vue-cli vue init... 阅读详情

一、项目技术

1、适配PC半浏览器兼容样式                                              
https://meyerweb.com/eric/tools/css/reset/                  
2、引入依赖                                                      
yarn add redux                                              
yarn add styled-components                                  
yarn add react-redux                                        
yarn add redux-thunk                                        
yarn add immutable                                          
yarn add redux-immutable                                    
yarn add axios                                              
yarn add react-transition-group                             
yarn add react-router-dom                                   
yarn add react-loadable                                     
                                                            
3、发布注意                                                      
(1)package.json添加:"homepage":"./",                          
(2)将BrowserRouter改为HashRouter                               

二、要点总结

1、index.js入口文件

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App'
import {Provider} from 'react-redux'
import store from "./store";
import {GlobalStyle} from "./style";

ReactDOM.render(
        <Provider store={store}>
            <GlobalStyle/>
            <App/>
        </Provider>,
    document.getElementById('root')
);

2、App.js

import Header from "./common/header";
import React from "react";
import {HashRouter, Route} from "react-router-dom";
import Home from './pages/home'
import Detail from './pages/detail/loadable' //异步组件
import Login from './pages/login'
import Write from './pages/write'

function App() {
    return (
        <div>
            <HashRouter>
                <div>
                    <Header/>
                    <Route path={'/'} exact component={Home}></Route>
                    <Route path={'/detail/:id'} component={Detail}></Route>
                    <Route path={'/login'} component={Login}></Route>
                    <Route path={'/write'} component={Write}></Route>
                </div>
            </HashRouter>
        </div>
    );
}

export default App;

3、style.js

import {createGlobalStyle} from 'styled-components'

/**
 * https://meyerweb.com/eric/tools/css/reset/
 **/
export const GlobalStyle = createGlobalStyle`
    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed, 
    figure, figcaption, footer, header, hgroup, 
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video {
     margin: 0;
     padding: 0;
     border: 0;
     font-size: 100%;
     font: inherit;
     vertical-align: baseline;
    }
    /* HTML5 display-role reset for older browsers */
    article, aside, details, figcaption, figure, 
    footer, header, hgroup, menu, nav, section {
     display: block;
    }
    body {
     line-height: 1;
    }
    ol, ul {
     list-style: none;
    }
    blockquote, q {
     quotes: none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after {
     content: '';
     content: none;
    }
    table {
     border-collapse: collapse;
     border-spacing: 0;
}
`

4、项目结构

5、效果图

 

 

Python爬虫实战:利用最新技术高效爬取简书文章列表 本文将详细介绍如何使用Python最新技术栈构建一个高效的简书文章列表爬虫。我们将从爬虫基础知识讲起,逐步深入到高级技巧,包括异步IO、反反爬策略、数据存储优化等。本文提供了完整的代码实现,并详细解释了每个技术选择的理由。通过阅读本文,您将掌握一个现代化Python爬虫的完整开发流程。关键词:Python爬虫、简书、异步IO、反反爬、数据存储、aiohttp、Playwright、MongoDB网络爬虫(Web Crawler)是一种自动获取网页内容的程序,是搜索引擎的重要组成部分。 阅读详情

相关推荐

Python爬虫实战:利用最新技术高效爬取简书热门文章

本文将详细介绍如何使用Python最新技术栈构建一个高效、稳定的简书热门文章爬虫。我们将从爬虫基础原理讲起,逐步深入到反反爬策略、异步处理、数据存储等高级话题,最终实现一个完整的简书热门文章爬取系统。文章包含大量实战代码和最新技术应用,适合中高级Python开发者学习参考。关键词:Python爬虫、简书、异步爬虫、反反爬、数据存储网络爬虫(Web Crawler)是一种自动获取网页内容的程序,其核心工作流程包括:发送HTTP请求→获取响应→解析内容→存储数据。

2201_76125261的博客 969

仿简书react项目

仿简书react项目 本项目地址仿照简书网站,也是我使用react的第一个完整项目。对有一定react基础的同学非常友好,非常适合入门学习。零基础的同学可以参考我的另外一篇文章react_demo。可以通过git log,查看我的学习思路,与我一起学习,一起进步。

sunhangye的博客 825

Python爬虫:爬取简书文章内容与数据解析完整教程

本文详细介绍了如何使用Python爬取简书网站的文章内容,并通过数据解析与存储的方式获取到文章标题、内容、作者信息等数据。在实际应用中,爬虫的稳定性与效率至关重要,因此除了基本的爬虫设计外,合理的反爬虫措施和优化策略也需要特别注意。通过不断的迭代与优化,我们可以构建出高效且稳健的数据抓取工具。

2201_76125261的博客 706

用HTML模仿做简书的官网首页,2018-05-22 仿简书的响应式导航栏

1.查看简书的响应式使用Chorme浏览器打开https://www.jianshu.com,然后F12(Fn+F12),查看网页样式1.1 使用iPad时:iPad.png1.2 使用iPhone 6/7/8时:iPhone.png事实上,在还未使用F5(Fn+F5)进行页面刷新前,导航栏是实现了很好的响应式设计,所以接下来就仿照简书的导航栏来设计我们自己的响应式导航栏。2.效果展示下拉选择框是...

weixin_39758953的博客 369

Python爬虫实战:使用最新技术爬取简书热门文章

本文详细介绍了如何使用Python最新技术爬取简书热门文章,从基础的同步爬虫到高级的异步分布式爬虫,涵盖了多种实现方案和技术细节。我们使用了Requests-HTML、Playwright、Asyncio等现代化工具,实现了高效、稳定的爬虫程序,并考虑了反爬策略、数据存储、分析和监控等多个方面。

2201_76125261的博客 922

【Python爬虫实战】爬取简书热门文章数据

本文详细介绍了如何使用Python爬虫技术爬取简书热门文章数据,涵盖了从请求模拟、页面解析、数据提取到存储的全过程。通过爬虫的实现,我们不仅掌握了如何应对网站的反爬机制,还学会了如何高效地存储和分析爬取的数据。未来,我们可以将这些数据进一步挖掘,通过自然语言处理等技术,分析文章内容的情感趋势,帮助内容创作者提升创作质量,或者帮助读者发现更多优质文章。

2201_76125261的博客 1083

仿简书,知乎pc官网顶部导航栏上下滚动效果

描述:简书,知乎顶部导航栏,当鼠标上下滚动时切换不同导航栏,非常符合用户习惯。 怎么实现的呢 首先看一下实现的效果 先上代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" ......

程序员蜗牛的博客 1813

Python爬虫实战:抓取简书专栏所有文章(最新技术详解)

在当今信息爆炸的时代,内容平台如简书汇聚了大量优质文章。对于数据分析师、内容运营者或研究者来说,获取特定领域的文章数据具有重要意义。本文将详细介绍如何使用Python最新技术栈构建一个高效的简书专栏爬虫,能够完整抓取指定专栏下的所有文章内容、作者信息、阅读量等关键数据。本文详细介绍了如何使用Python最新技术栈构建一个高效、健壮的简书专栏爬虫。异步高性能:基于aiohttp的异步架构,支持高并发抓取动态渲染支持:集成Pyppeteer应对JavaScript渲染内容反反爬策略。

2201_76125261的博客 1214

011《whatruns》一键分析网站技术栈

对于一个前端程序员, 你可以通过打开开发者工具, 查看网站源码, 进而了解网站的技术细节, 但效率不高, 而且可能会漏掉一些技术. 分析网站的工具有很多, 但质量良莠不齐, 有的是版本陈旧, 很少维护, 无法识别新的技术, 有的则是受平台限制, 只有windows可用... 既然是分析网站的工具, 那工具本身最好和浏览器绑定, 当看到某个感兴趣网站的时候, 可以一键分析 whatruns...

weixin_34279061的博客 374

仿简书网站模板下载,简洁的文学创作分享交流网站平台整站模板,共19个html模板页面

仿简书网站模板下载,简洁的文学创作分享交流网站平台整站模板,共19个html模板页面

仿简书的源码源码源码

仿简书首页源码

React-全家桶仿简书部分功能

前言 前段时间接触了下React,一直想要自己写一个小Demo练手。在众多应用中,考虑之后选择了简书来模仿,这段时间就利用了工作之余的时间进行开发。主要用到了React+React-Router4+Redux+Redux-thunk+Immutable。然而写文章也是可以复盘一下自己的开发过程,对自己还是受益良多的。在这里简单叙述一下我仿简书部分布局以及功能实现的过程,仅做学习用途。 技术栈以...

weixin_34357928的博客 216

SSM框架,仿《简书》整站(无后台管理)包含前后端分离源码加数据库

仿《简书》整站(无后台管理)包含前后端分离源码加数据库,前端采用的腾讯的art-template渲染模板,采用的SSM框架结构写法,对新手有很好的借鉴意义。

找工作前练手前端项目实战2

这篇文章千锋长沙前端培训机构整理了10个前端实战项目,大家可以从当中选择自己想做的项目进行参考学习练手,你也可以从中寻找灵感去做自己的项目。 1、仿小米电商网站:本项目是基于原生JavaScript等前端技术实现的仿小米电商网站。本项目前端代码设计技术栈有(JQuery、scss、Gulp、模块化开发),后台构造技术包括(PHP、MySQL)等后台编程知识。(建议先去学习这些知识点以后,再去入口本项目)。学完掌握的知识点: 完成本项目以后,能够让你熟练的掌握前端搭建网站的所有...

qfxulei的博客 3665

模仿简书的练习项目

dao层采用mybatis框架,上传图片使用七牛,消息推送使用数据库记录,没有采用实时推送技术,但写好了goEasy工具类(最开始想用实时推送),有很多值得借鉴的思路。

简单的仿简书项目

Javaweb SSM框架 IDEA开发 包含文档 、数据库文件、代码

whatruns一键分析网站技术栈

对于一个前端程序员, 每当看到一个全新的网站, 往往会想到, 这个网站是用什么技术完成的? 你可以通过打开开发者工具, 查看网站源码, 进而了解网站的技术细节, 但效率不高, 而且可能会漏掉一些技术. 分析网站的工具有很多, 但质量良莠不齐, 有的是版本陈旧, 很少维护, 无法识别新的技术, 有的则是受平台限制, 只有windows可用... 既然是分析网站的工具, 那工具本身最...

zhaoolee的优快云博客 972

APP-高仿去哪儿旅行界面源码

APP-高仿去哪儿旅行界面源码,界面美观,功能可以正常使用

上一篇: React中的路由
下一篇: CSS常用样式属性总结
一杯清泉
博客等级 码龄11年 314粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值