前言

最近应老板需求,建一个doc文档系统,听这名字很高大上,其实就是博客,用来展示公司系统的帮助文档。

老板比较喜欢React,这次钦定要使用Nextjs开发。

我虽然干前端8年了,但是我还从来没用过Nextjs,对React也不太熟。哎,谁知道我这8年时光都干了啥,反正就是各种不会。

等抽空再写篇博客,吐槽下自己的菜鸟现状

老板的命令就是圣旨,于是我抽空学习了下,React和Nextjs。

Nextjs教程

网上教程很多,我自己就不重复写了。我引用一个还不错的教程,刚兴趣的可以看下。

Next.js简单使用教程

Next.js中文网

我要疯了

搞了几天,终于搞懂这些都是啥了,于是动手写博客系统。Ctrl+c,Ctrl+v 噼里啪啦一通写,似乎并没有费多大劲,项目就有了雏形。

浏览器上一看后尴尬的事发生了。

这是我的列表页,是我获取doc了文件夹下的makedown文件得到的。

理想是点击左边列表每一项,右边空白区域就可以显示对应makedown的内容。

想起来很简单,当我鼠标点击的那一刻,我瞬间体验到了黑客帝国里的子弹时间是什么玩意。

太卡了,我点了列表页,结果过了老半天,真的是老半天(10多s)右侧才能展示makedown内容。

我连的是宽带,当年我用2G手机的看小黄图的时候都没这么卡。

有那么一段时间,我以为是我电脑坏了。直到我排除可能的故障之后,才确定是程序的问题。

我勒个擦,我简直要疯了。

我要拿这个给老板,老板非把键盘摔到头上。

找原因吧,今天一天,整整一天,其实昨天还找了多半天,都没找到原因。不过我还是优化了一点,现在打开页面只需要大概5s左右了。

可是5s也不能接受啊,点一个页面要5s,谁TM耗得起。这5s都够跟一个妹子谈一段旷世的恋爱了。

我朋友也用过Nextjs,于是我发程序给朋友试试。同样的程序,他macOs就不怎么卡,加载只需要1s。加载慢,似乎好像只有window系统才这样。 至于为啥,鬼知道,有知道的大神,麻烦跟我说一下。

Next.js官网也有人不少人提issue,但是没有解决,那些开发人员甚至都不知道问题在那里。可能他们用的都是macOs吧。

其实Nextjs生产环境还是很快的,但是我是个开发啊。

今天搞了一天Nextjs,实在是要疯了,这Nextjs这开发体验太差劲了。以后再也不用这玩意了,太心累了。

添加bable按需加载

经过评论区提醒,忘了按需加载的事了,这里加上按需加载

1.安装插件

yarn add babel-plugin-import

2.在项目跟目录下新建文件.babelrc

{"presets": ["next/babel"],"plugins": [["import",{"libraryName":"antd"}]]
}

添加按需加载后,加载时间缩短了一些。现在2s左右。

Demo

今天我把我做的Nextjs,精简了下,搞成了一个Demo(骗骗赞和Star)。

如果有需要使用Nextjs开发的小伙伴,可以直接clone这仓库,然后上面开发就行。

这样可以省了初始化项目,配置Ant Design和sass这些步骤。

仓库地址:nextjs-blog-demo

Demo地址:Nextjs-demo

最后

整理了75个JS高频面试题,并给出了答案和解析,基本上可以保证你能应付面试官关于JS的提问。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

Nextjs从入坑到发疯,开发起来太抓狂相关推荐

  1. 入坑 Google Glass开发

    入坑GoogleGlass GDK开发 Android Studio 配置 GDK open SDKManager 在 platform 17 下不能直接找到GDK 勾选 show details 勾 ...

  2. 2022年入坑,互联网开发和嵌入式开发,你会选择哪个?

    - 前言 - 2022年入坑,互联网开发和嵌入式开发,你会选择哪个?我想很多人会毫不犹豫的选择互联网吧,嵌入式没有那么大众化,没有那么多关注,对它的概念可能没有那么清楚.今天跟大家谈谈我的看法. -  ...

  3. 「入坑」前端开发,我有一些经验想和你分享

    写在前面 最近身边有不少朋友想转行去做前端开发,然后跑过来问我,向我了解前端岗位,以及给他们一些建议等等:他们有的还没毕业,对于即将到来的社会毒打充满着迷茫和不安,有的已经工作两三年,突然觉得自己不合 ...

  4. uniapp调用c语言方法,uni-app 入坑指南-web开发

    编辑推荐: 本文重点介绍了 uni-app 入坑指南,方便大家更好的了解 uni-app 本篇只讲述 uni-app,不与其他类似框架进行对比 本文来自于博客园,由火龙果软件Alice编辑推荐. 什么 ...

  5. FIBOS入坑指南——本地开发环境搭建

    FIBOS是什么? FIBOS 是一个结合 FIBJS 以及 EOS 的 JavaScript 的运行平台,它使得 EOS 提供可编程性,并允许使用 JavaScript 编写智能合约.FIBOS 平 ...

  6. 新手入坑 java的开发语言环境

    开发java程序的环境 1.下载jdk,从官网下载或从可靠渠道下载 2.安装jdk,jdk包括jre,把jdk和jre安装到相同的父级文件目录中 3.配置系统环境变量path,把jdk中的bin目录添 ...

  7. 开发工具篇第九讲:菜鸟入坑指南

    摘要:本文是开发工具篇第九讲:菜鸟入坑指南.针对新人上手慢的问题,写了这篇入坑指南,方便自己回顾,总结.本文分为四个部分,分别为jenkins使用技巧:常用软件操作命令:开发手册:调试手册.主要材料来 ...

  8. 酷家乐java开发,【Electron】酷家乐客户端开发实践分享 — 入坑篇

    本文的初衷 Electron所使用的技术栈(JavaScript.NodeJs.HTML.CSS)和web前端工程师完美契合.于是,越来越多的前端工程师,用Electron来开发桌面客户端的开发,我也 ...

  9. 【Electron】酷家乐客户端开发实践分享 — 入坑篇

    作者:钟离,酷家乐PC客户端负责人 原文地址:webfe.kujiale.com/electron-ku- 酷家乐客户端:下载地址 www.kujiale.com/activity/13- 文章背景: ...

最新文章

  1. (转)mxArray数据类型
  2. 企业日常选择网站制作公司大多从这三方面着手
  3. 微信小程序-WXML转换类型
  4. 对象水平对齐,并且按照竖直方向排列
  5. netty系列之:基于流的数据传输
  6. ntfs for mac使用注意事项有哪些?
  7. 判断 Python 对象是否包含某个属性的方法
  8. ios html图片相对路径,iOS 下加载本地HTML/js/css/image 等路径问题
  9. C#用注册表开机自动启动某某软件
  10. 企业如何确定需要什么样的产品经理
  11. hdoj1116【欧拉回路】
  12. android 无法播放mp3文件夹,Android Assets文件夹中的Mp3音频无法通过签名...
  13. Unity-动画系统-Animat
  14. 【小程序】报getUserProfile:fail can only be invoked by user TAP gesture.
  15. Warning: Static member accessed via instance reference
  16. c++新手入门(不定时更新,已肝18500字)
  17. Word2016如何去掉首页页码并从任意也开始页码
  18. sum求和,vag平均数,round四舍五入
  19. 将毫秒数转换成小时数、分钟数和秒数。
  20. MAT(Memory Analyzer Tool)工具使用超详细版

热门文章

  1. 从“什么是程序化购买”到“程序化购买+”
  2. php id 生产器,Laravel 分布式唯一 ID 生成器运用_PHP开发框架教程
  3. 计算机基础a试题,计算机基础试题(A)
  4. ReactNative 原生UI组件 桥接原生 Android
  5. Java IO NIO NIO2
  6. 第二期:百度AI开发者大会;蚂蚁金服投资雪球|互联网行业公会
  7. python 内存释放
  8. 又遇见一个被坑的客户,新买的固态是旧的-_-||,应该是SM2246XT主控
  9. oracle数据库恢复aul_Oracle终极数据恢复,孰弱孰强(DUL vs AUL)
  10. visionman-康耐视智能相机Insight视觉课程大纲(0718更新,永久更新)