首页 » 网站建设 » blitzphp技巧_基于next的全栈开拓框架Blitz

blitzphp技巧_基于next的全栈开拓框架Blitz

访客 2024-11-20 0

扫一扫用手机浏览

文章目录 [+]

不过有人可能会说我能力强,node性能太垃圾,然而产品初期最关键的是快速验证想法的可行性(现在以为vue在这方面做的比react更好)。
但是在两个措辞之间切换编程总是很别扭。

再谈ssr,刚开始一贯不知道什么是ssr,由于像django,egg都会供应一个默认模版解析的模块,用来动态天生网页。

blitzphp技巧_基于next的全栈开拓框架Blitz

并且随着前端SPA崛起,更多的渲染逻辑都放在了客户端,就有了CSR(客户端渲染)。

blitzphp技巧_基于next的全栈开拓框架Blitz
(图片来自网络侵删)

让从现在开始直接写前真个人对ssr感到陌生。

SSR说白了便是在做事器端编译好静态页面,然后发送到客户端。

CSR的优点是跟视图干系的操作一股脑的放在了前端。

优点页面切换不会打断用户体验,后面页面的变更也是通过数据变动视图,提高页面渲染速率。
缺陷没有了首页加载,也便是用户首次加载会很慢,涌现永劫光白屏等征象,对付seo不足友好。

纯粹的SSR的优点是对付seo友好,页面快速加载,这方面可以查看hero 天生博客。

优点页面首次渲染快,对付seo友好缺陷页面内容每次都须要全量变更,用户体验不好。

那么现在盛行的ssr的策略则是,首次加载ssr,后面的加载通过csr要求数据,部分变更完成。

渲染过程

React SSR 框架 NEXT

NEXT 供应了上面的首次加载SSR后面CSR的办理方案,并通过约定路由,稠浊SSG(构建时天生)和SSR(做事端渲染)等功能增强用户体验。

但是NEXT 仅仅是一个SSR办理方案,你可以用它搭建一个对付seo友好的前端页面。
针对用户并不完备是全栈开拓职员,虽然通过一系列配置改动,也可以做到全栈开拓。

但仍要花费大量韶光去探求盛行的orm框架,团队内约束文件目录命名,api开拓规范等,还须要接入性能监控,这些虽然都可以做到,但是实在是很重复的事情,而且须要花费大量本钱去做好。

基于NEXT 的全栈开拓框架Blitz

Blitz 基于Next 以是便拥有了Next全部的优点。

并且默认集成了

orm(工具关系映射)框架 prisma授权的 passport.js一个可交互的命令行界面,可以交互当前各种api一个可视化的数据库网页连接器(不用再找数据库操作软件了)

文档的开篇先容便说吸取了 Ruby on Rails (这是一个Ruby的web开拓框架,崇尚约定优于配置。

通过约定优于配置,就可以做许多的自动化天生代码。

昨晚试水了一下。

初始化项目

首先是安装须要开代理,他会下载github的一些东西,不过天生文件后也可以直接取消,自己通过npm安装依赖,比他的要快。

bash

blitz new test # 天生文件后直接不用他的安装依赖,自己安装# npm install# 天生数据库构造blitz db migrate

然后我们就可以启动做事了

bash

# 在localhost:3000就可以看到运用了npm start

首页图片

Blitz 查看数据库

常日我们常常须要找一个数据库的gui产品来查看我们的数据,但是Blitz自带一个

bash

# 看数据库npm run studio

数据库预览

天生代码

通过blitz generate 我们可以天生大量模版代码,提高开拓效率

none

blitz generate all project

天生后须要改下 db/schema.prisma

由于自动天生的模版会带一个name属性,很费解,不过blitz时候提醒你这是alphe版本,也可以理解。

none

model Project { id Int @default(autoincrement()) @id createdAt DateTime @default(now()) updatedAt DateTime @updatedAt+ name String?}

会自动帮我们天生表单组件,列表页面,详情页面等,也可以选择须要天生什么。

不过暂时没创造如何自定义天生模版,如果有这个表单就会更快。

总结

Blitz 供应了一套开箱即用的全栈开拓办理方案,优雅的文件目录约束,让人面前一亮的交互终端,和数据库操作界面。

从开拓本钱上来说,极大的降落了开拓职员技能选型的本钱,快速进入业务开拓阶段。

降落代码掩护本钱,通过约束,再也不用担心代码千人千面,不知道代码目录代表的意思了。

当然也有其不敷之处,对付自定义做事支持文档不完善,支持国外多家支配平台Render.com、Vercel、Heroku,海内做事没有任何支持,不过海内对付前端支配这方面成型的产品彷佛确实比较少。

细节地方不足完善比如代码天生的模版代码有点去世板,不过官方都说了这是 alpha 版本,也是可以接管的。

末了,这是一个未来可期的全栈开拓框架,而且有 Ruby on Rails 已经对这种想法做了验证,相信后面的完善,大概Node 就此翻盘,小企业可直接用此降落人工本钱,对产品进行快速验证,迭代。

标签:

相关文章

微信第三方登录便捷与安全的完美融合

社交平台已成为人们日常生活中不可或缺的一部分。微信作为我国最受欢迎的社交软件之一,拥有庞大的用户群体。为了方便用户在不同平台间切换...

网站建设 2025-02-18 阅读1 评论0

广东高速代码表解码高速公路管理智慧

高速公路作为国家交通动脉,连接着城市与城市,承载着巨大的物流和人流。广东作为我国经济大省,高速公路网络密布,交通流量巨大。为了更好...

网站建设 2025-02-18 阅读1 评论0