使用 MERN 技术栈构建电子商务网站 - 第 3 部分(身份验证和商品)

摘要:本文是使用 MERN 技术栈构建电子商务网站的第三部分,主要介绍了如何构建后端部分,包括通过 Express Router 构建 API 来处理身份验证和项目。文章详细描述了如何创建路由和控制器文件夹,以及如何在路由中处理身份验证、商品、购物车和订单相关的请求。同时,也介绍了如何使用中间件函数检查用户是否已通过身份验证。

国际化 (i18n) 和本地化 (l10n) 分步指南

文章摘要:本文是关于国际化(i18n)和本地化(l10n)的分步指南。文章介绍了如何使用Go语言中的`golang.org/x/text`包来处理可翻译消息、格式设置、复数规则、Unicode等,以实现应用程序的国际化。文章首先概述了该包及其在格式化和本地化方面的实用工具,然后分为两部分,第一部分介绍如何使用消息和目录,第二部分将创建一个本地化服务器微服务以帮助全面了解Go语言中的i18n和l10n支持。文章中提供了关于如何创建语言标签、使用预定义标签、从字符串值读取以及通过组合标签部分等的具体代码示例。

抢先体验全新 Twitter API

本文介绍了作者对全新Twitter API的抢先体验,包括其新的开发者门户、数据筛选方式的改进以及API身份验证部分仍然使用OAuth 1.0a的问题。文章还提到了API配额仍然较低的问题,并指出新的API似乎没有考虑到小型开发者的需求。尽管新API具有一些改进和有趣的概念,例如字段参数,但仍处于早期访问阶段,并且主要针对大型用户和学术研究人员。总体而言,作者对新API的期待较高,但对其一些方面感到失望。

Angular 6:无需库即可实现动态主题

摘要: 本文介绍了在Angular 6应用程序中实现动态主题的方法,无需使用任何外部库。文章首先解释了主题化的概念及其价值。然后,阐述了为什么单靠Sass和Angular Material库无法实现完全的动态主题功能。接下来,通过结合Sass映射和CSS变量,展示了如何创建动态主题。文章还提供了演示链接和代码示例,包括theme.scss文件、function.scss文件和组件的样式文件。最后,介绍了如何通过主题选择器组件动态地改变这些变量。

要想在由 Mux 呈现的 Go DEV 全球展示与讲述挑战赛中脱颖而出,必备书签:推介你的项目!

摘要: 这篇文章主要介绍了学习Go语言的必备资源,包括基础、棘手的部分、技巧、基于项目的学习和书籍等。为了帮助提升Go开发水平,作者整理了一份Go语言学习资源清单,并分享了一些基于项目的教程和书籍推荐。此外,文章还提到了由Mux呈现的DEV全球展示挑战赛,鼓励读者展示自己的项目。

再来10个JavaScript挑战!

摘要: 本文介绍了一系列JavaScript挑战,包括对运算符、数字表示方法、对象属性的操作等方面的测试。作者通过描述具体的挑战题目和示例代码,引导读者进行思考和解答。同时,提供了相关视频链接供读者参考和深入学习。文章内容旨在帮助读者提高JavaScript编程技能,并鼓励通过挑战来测试自己的掌握程度。

基于 Elixir Nerves 和 Phoenix LiveView 组件的物联网鸟屋 🐦 简介 基本概念 设置新的 Elixir Nerves 项目 Picam DHT 安装 使用 Nadia 结语 DEV's Worldwide Show and Tell Challenge 由 Mux 呈现:展示你的项目!

摘要: 这篇文章介绍了基于 Elixir Nerves 和 Phoenix LiveView 组件的物联网鸟屋项目。文章首先概述了项目的目标和基本概念,然后详细描述了如何建立一个新的 Elixir Nerves 项目,包括硬件选择、项目设置、WiFi 连接、视频流、温度和湿度传感器的实时视图组件以及向 Telegram 聊天室发送快照等功能。最后,文章提供了一些学习资源并鼓励读者尝试自己实现这个项目。

使用 Docker 安装 HUGO

摘要: 本文将介绍如何使用 Docker 镜像来安装 HUGO,而无需在本地机器上安装本地版本的 HUGO。在选择特定的 Docker 镜像时,需要注意 HUGO 有两个版本:标准版和扩展版,扩展版支持 Sass 和 WebP 图像编码。我们将使用包含 HUGO 扩展版本的 Docker 镜像,并介绍如何使用该镜像来设置新站点和初始化网站内容。最后,我们将通过运行 Docker 命令启动新站点并在本地浏览访问它。此外,还将介绍如何创建初始页面,通过添加 index.html 文件到 layouts 文件夹来展示一个简单的欢迎页面。本文的关键是使用 Docker 安装 HUGO,包括使用特定的 Docker 镜像、设置新站点、启动站点以及创建初始页面。

将联系表单消息发送到您的电子邮件收件箱

摘要: 本文将介绍如何将联系表单消息通过Mailjet直接发送到个人邮箱收件箱。首先,创建Mailjet帐户并进行验证。然后,建立环境,包括添加Mailjet发件人地址和获取Maijet API密钥。接着,介绍如何以电子邮件形式发送表单消息,包括创建必要的联系表单和设置Javascript。最后,使用Mailjet的官方npm模块node-mailjet发送电子邮件。整个过程涉及环境设置、API密钥管理、表单创建和邮件发送等关键步骤。

Remix vs Next.js:详细比较 DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

摘要:本文详细比较了React框架中的Remix和Next.js两个框架。从路由、数据加载、会话和Cookie的使用以及部署等方面进行了对比分析。Remix和Next.js在路由方面有很多相似之处,都支持嵌套路由和动态路由段。在数据加载方面,Next.js提供了更多的选择,包括服务器端渲染、静态站点生成、增量站点重生成和客户端渲染,而Remix主要支持服务器端渲染和客户端渲染。另外,Next.js需要配合其他库进行用户身份验证和会话管理,而Remix内置了对cookie和session的支持。在部署方面,两个框架都提供了灵活的部署选项。本文还介绍了由Mux呈现的DEV全球展示挑战赛,鼓励开发者展示自己的项目。