··
36
·
2024-09-01 10:15

NextJS与NuxtJS的区别有感

根据目前我nuxtJS和NextJS的开发经验来看,在NextJS的fetch数据要比nuxtJS要麻烦很多,NuxtJS对于fetch提供了丰富的包装后的API,操作起来更加简便,而nextJS则更原生一些,其实nextJS中的fetch也是包装过的,加上了一些next属性。

今天nextJS捣鼓了一天,最后还是用回了nuxtJS包装$fetch用的ofetch库。不得不说,ofetch的包装用起来真是得心应手,省了很多多余的步骤,比如说fetch request的body自动对JSON数据stringtify,再然后处理返回值直接一次then或者await就直接取数据,不用res.json()之后再来一个promise对象。

对于习惯用Vue的开发者来说,用React还是稍微有些不适应。很多人说用React能更好的造轮子,确实,React很多地方相较于Vue少了一些包装,更原生一些,也就给了你对细节更多的控制(我其实只用过nextJS,因为生产需要,直接上服务端渲染了,免得写完SPA又得迁移一遍)。因此用React选择某个库时,往往会有选择困难症,太多可选了。

最后用nuxtJS有个好处就是自带的autoimport功能,自动导入模块,不需要一个个的import。有时候import得太多,会让代码显得臃肿、乱,有了autoimport不仅节省了代码,还提高了效率。这方面是nextJS没有的(不知道有没有相关的插件),但是nuxtJS有个问题真的是重伤,就是黑箱式报错,好多次不明原因的报错,并且Google上找不到任何有价值的信息,最后只能凭经验一行行删代码解决。

只能说选nuxtJS还是nextJS,见仁见智,每个框架各有优劣。

Add a comment

There is no comment, let's add the first one.

弦圈热门内容

Python pip安装SSL证书错误

问题描述:正常使用pip install xxx安装会弹出错误,导致下载失败。必须增加trust host字段,才能下载成功:pip --trusted-host pypi.python.org install在cmd运行python -c "import ssl; print(ssl.get_default_verify_paths())"在默认路径里没有找到ca证书,而在Lib\site-packages\certifi文件夹中,却发现了cacert.pem文件。故而认为原因是ca证书丢失或者寻找ca证书路径出错,因此尝试修改pip的默认ca证书路径。pip.ini文件中有大量的pip配置信息,因此需要先找到该文件。在cmd通过pip -v config list发现,在多个路径中,都没有找到pip.ini文件。且了解到,pip会有一个默认的pip.conf文件(其实就是pip.ini),因此断定默认pip.ini配置文件丢失。解决办法:在python根目录中,新建pip.ini,在里面写上[global] index-url = https://mirrors.aliyun.co ...

pyttsx3运行错误

接上文Python实现语音朗读,运行示例代码时import pyttsx3 engine = pyttsx3.init() engine.say('开车不规范,亲人两行泪,I love China') engine.runAndWait()弹出以下错误:经过检查,pywin32等库都已经安装好了。尝试使用win32com库替代pyttsx3,结果仍然报错,报错内容为win32 api。之后又尝试了几种办法,仍然都是跟win32有关的报错。因为之前pip安装总是SSL报错,刚开始以为是SSL报错导致安装出错。但是修复SSL报错问题后(见Python pip安装SSL证书错误),该问题仍然没解决。最后经过了解,可能是pywin32版本过高所导致。一般需要将pywin32版本控制在305以下,可以使用225或者226这样的低版本。于是使用pip下载对应版本pip install pypiwin32 pip install pywin32 == 225然而,下载时发现已经没有225版本可以下载。因此另寻办法。最终,发现是pywin32安装的版本有问题,导致包虽然有了,但是却无法识别,导致出现N ...

Get connected with us on social networks! Twitter

©2024 Guangzhou Sinephony Technology Co., Ltd All Rights Reserved