nextbase:基于 NextJS 和 Firebase 的简约无服务器样板 :fire:-源码

上传者: 42134769 | 上传时间: 2021-08-04 22:05:03 | 文件大小: 206KB | 文件类型: ZIP
:man_police_officer: 注意:由于 Firebase 函数的冷启动时间很长,我切换到在 Vercel 上部署 NextJS 应用程序。 因此,此 repo 将不再维护。 希望在 NextJS 和 Firebase 中快速启动项目的 React 开发人员的样板 构建和部署此样板并开始开发您的项目,而无需从头开始构建整个基础架构 非常适合前端开发人员,随附开箱即用的身份验证和基本配置文件管理 特征 开箱即用的服务器端渲染和代码拆分 身份验证- 电子邮件/密码、社交登录提供商、基本配置文件管理 待办事项清单示例 堆 Firebase - 快速构建应用程序,无需管理基础设施(数据库、存储、托管、服务器) NextJS - 通用服务器渲染 React 应用程序的简约框架 Redux - JavaScript 的可预测状态容器 保持最小,这样你就可以选择你的技术堆栈 感谢 Firebase 和 NextJS,您可

文件下载

资源详情

[{"title":"( 68 个子文件 206KB ) nextbase:基于 NextJS 和 Firebase 的简约无服务器样板 :fire:-源码","children":[{"title":"nextbase-master","children":[{"title":"package.json <span style='color:#111;'> 2.12KB </span>","children":null,"spread":false},{"title":"firebase.json <span style='color:#111;'> 251B </span>","children":null,"spread":false},{"title":"package-lock.json <span style='color:#111;'> 763.91KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"functions","children":[{"title":".babelrc <span style='color:#111;'> 190B </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 1.66KB </span>","children":null,"spread":false}],"spread":true},{"title":"app","children":[{"title":"next.config.js <span style='color:#111;'> 397B </span>","children":null,"spread":false},{"title":"pages","children":[{"title":"user.js <span style='color:#111;'> 3.45KB </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false},{"title":"user.scss <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"_document.js <span style='color:#111;'> 610B </span>","children":null,"spread":false},{"title":"index.scss <span style='color:#111;'> 168B </span>","children":null,"spread":false},{"title":"_app.js <span style='color:#111;'> 782B </span>","children":null,"spread":false}],"spread":true},{"title":"components","children":[{"title":"Header.scss <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":"Footer.scss <span style='color:#111;'> 822B </span>","children":null,"spread":false},{"title":"auth","children":[{"title":"VerifyEmail.js <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false},{"title":"SignInSocial.js <span style='color:#111;'> 1.57KB </span>","children":null,"spread":false},{"title":"SignIn.scss <span style='color:#111;'> 951B </span>","children":null,"spread":false},{"title":"CreateAccount.scss <span style='color:#111;'> 637B </span>","children":null,"spread":false},{"title":"SignIn.js <span style='color:#111;'> 4.95KB </span>","children":null,"spread":false},{"title":"SignInSocial.scss <span style='color:#111;'> 517B </span>","children":null,"spread":false},{"title":"CreateAccount.js <span style='color:#111;'> 4.30KB </span>","children":null,"spread":false},{"title":"VerifyEmail.scss <span style='color:#111;'> 1002B </span>","children":null,"spread":false}],"spread":true},{"title":"PageWrapper.js <span style='color:#111;'> 149B </span>","children":null,"spread":false},{"title":"Footer.js <span style='color:#111;'> 385B </span>","children":null,"spread":false},{"title":"user","children":[{"title":"ChangeName.js <span style='color:#111;'> 3.11KB </span>","children":null,"spread":false},{"title":"ImgUpload.scss <span style='color:#111;'> 474B </span>","children":null,"spread":false},{"title":"ChangeName.scss <span style='color:#111;'> 475B </span>","children":null,"spread":false},{"title":"ImgUpload.js <span style='color:#111;'> 2.37KB </span>","children":null,"spread":false},{"title":"ChangePwd.js <span style='color:#111;'> 3.78KB </span>","children":null,"spread":false},{"title":"ChangePwd.scss <span style='color:#111;'> 474B </span>","children":null,"spread":false},{"title":"SetPwd.js <span style='color:#111;'> 3.94KB </span>","children":null,"spread":false},{"title":"SetPwd.scss <span style='color:#111;'> 471B </span>","children":null,"spread":false}],"spread":false},{"title":"Header.js <span style='color:#111;'> 2.60KB </span>","children":null,"spread":false},{"title":"common","children":[{"title":"Button.js <span style='color:#111;'> 586B </span>","children":null,"spread":false},{"title":"TextInput.scss <span style='color:#111;'> 435B </span>","children":null,"spread":false},{"title":"Modal.js <span style='color:#111;'> 1.04KB </span>","children":null,"spread":false},{"title":"Button.scss <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"Modal.scss <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"TextInput.js <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"Check.scss <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false},{"title":"Check.js <span style='color:#111;'> 428B </span>","children":null,"spread":false},{"title":"global.scss <span style='color:#111;'> 475B </span>","children":null,"spread":false},{"title":"variables.scss <span style='color:#111;'> 160B </span>","children":null,"spread":false}],"spread":false},{"title":"GAWrapper.js <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"todo","children":[{"title":"AddTodo.scss <span style='color:#111;'> 114B </span>","children":null,"spread":false},{"title":"AddTodo.js <span style='color:#111;'> 1.81KB </span>","children":null,"spread":false},{"title":"TodoList.js <span style='color:#111;'> 4.04KB </span>","children":null,"spread":false},{"title":"TodoList.scss <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"lib","children":[{"title":"withAuthentication.js <span style='color:#111;'> 1.61KB </span>","children":null,"spread":false},{"title":"auth","children":[{"title":"reducer.js <span style='color:#111;'> 425B </span>","children":null,"spread":false},{"title":"actions.js <span style='color:#111;'> 2.03KB </span>","children":null,"spread":false}],"spread":true},{"title":"reducer.js <span style='color:#111;'> 328B </span>","children":null,"spread":false},{"title":"promiseMiddleware.js <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"firebase.js <span style='color:#111;'> 722B </span>","children":null,"spread":false},{"title":"logger.js <span style='color:#111;'> 108B </span>","children":null,"spread":false},{"title":"store.js <span style='color:#111;'> 685B </span>","children":null,"spread":false},{"title":"todo","children":[{"title":"reducer.js <span style='color:#111;'> 977B </span>","children":null,"spread":false},{"title":"actions.js <span style='color:#111;'> 735B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"public","children":[{"title":"static","children":[{"title":"img","children":[{"title":"nextjs.svg <span style='color:#111;'> 3.36KB </span>","children":null,"spread":false},{"title":"firebase.svg <span style='color:#111;'> 841B </span>","children":null,"spread":false},{"title":"menu.svg <span style='color:#111;'> 618B </span>","children":null,"spread":false},{"title":"mj_white.svg <span style='color:#111;'> 6.50KB </span>","children":null,"spread":false},{"title":"react.svg <span style='color:#111;'> 3.37KB </span>","children":null,"spread":false},{"title":"redux.svg <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"postcss.config.js <span style='color:#111;'> 97B </span>","children":null,"spread":false}],"spread":true},{"title":"public","children":[{"title":"favicon.ico <span style='color:#111;'> 5.30KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".gitignore <span style='color:#111;'> 61B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 4.51KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明