0基础想进入IT行业,可以从这个框架入手

news2024/11/25 23:02:12

行业现状

IT、AI都是很多年来的热门话题,以至于时至今日,哪怕IT行业已经卷成狗,依然有无数的人想要挤进这个行业。

大模型、云原生、react等等,无数的技术、概念应运而生。那么作为一个没有基础的人,该如何进入这个行业呢?

下面我来谈谈我的看法。

前端好于后端

我知道我抛出这个话题,一定会被很多人质疑,但是这里我要加上一个限定条件:初学者学习前端好于后端。

我为什么这么说,首先,前端是更容易被感知到的。当你打开浏览器,你通过编程可以迅速改变页面的UI样式,这对开发者来说是十分爽的。

其次前端涌现出的很多框架,如:vue、react,对于初学者来说都是极易学习的(相对于jquery容易很多)。现在网上教程也很多,对于中文也是很友好的。

再者,诸如Nextjs、svelte等框架,连后端和网关的活它也干了。你可以使用它的动态路由,国际化支持,甚至可以直接与数据库进行交互,完全代替了php等后端的作用,是不是爽翻了?

怎么学?

我建议初学者先去学习一下web的基础知识,大家可以通过w3cschool、廖雪峰等网站去学习。

然后可以直接去学习一个框架,在这里我推荐学习react。为什么不是vue呢?我个人认为vue的生态在中国虽然更好,但是他衍生出来的技术生态却比react差不少。比如Nextjs就是react的衍生品,但是却给react带上了一个新的高度。

推荐一个技术很新潮Nextjs模版

其实github和网上有很多开源或者付费的模版,可以用户全球化页面的搭建。

但是这些基本都是外国人开发的,中文生态很不友好。小编今天就推荐一个GitHub上的由国人开源的新项目。该项目3月26日开源以来,已收获230+star,增长势头很猛,口碑也是不错。

今天我就用这个项目,来教大家快速搭建一个可以用与全球收款的web应用。

先上地址:github.com/saasfly/saa…。

demo展示:saasfly

这是一款易用的、企业级就绪的Nextjs模版。说到这里了解Nextjs的小伙伴就应该立即明白了,该项目从开发到上线,完全不用写后端代码哦~

下面我就手把手教你,用Saasfly,快速交付!

1. 环境需要

  • Node.js - 18.17 或更高版本。
  • Bun - 1.0 或更高版本。 bun安装教程。
  • OS - macOS, Windows (包括 WSL), 和 Linux。
  • PostgreSQL - 推荐大家用docker安装一个,或者去vercel申请一个免费的。

顺便说一下,我推荐你使用 NVM (Node Version Manager) 去管理你本地的node环境。

2. 执行命令行

bun create saasfly

在命令执行过程中,会自动做如下几个操作:

  1. 克隆 Saasfly 的仓库到你的本地文件夹。
  2. 删除git 的 history
  3. 安装相关以来
  4. 生成 prisma type

3. 启动 Saasfly

3.1 设置环境变量

进入saasfly 文件夹, 复制 .env.example 文件,并将新文件重命名为 .env.local,然后输入你的变量值。

cd saasfly
cp .env.example .env.local

请确保您已经搭建好了postgreSQL。

`POSTGRES_URL` 必须在你的 .env.local 文件中已经填写好。

# Format Example
# POSTGRES_URL="postgres://{USER}:{PASSWORD}@{DB_HOST}:{DB_PORT}/{DATABASE}"

POSTGRES_URL="postgres://postgres:123456@127.0.0.1:5432/saasfly"

运行如下命令:

bun db:push

输出:

🚀  Your database is now in sync with your Prisma schema. Done in 151ms

┌─────────────────────────────────────────────────────────┐
│  Update available 5.9.1 -> 5.10.2                       │
│  Run the following to update                            │
│    npm i --save-dev prisma@latest                       │
│    npm i @prisma/client@latest                          │
└─────────────────────────────────────────────────────────┘

3.2 运行 Run Build

bun run build

3.3 启动server

bun run dev:web

输出:

@saasfly/nextjs:dev: cache bypass, force executing ad8bea47f156e113
@saasfly/nextjs:dev: $ bun with-env next dev
@saasfly/nextjs:dev: $ dotenv -e ../../.env.local -- next dev
@saasfly/nextjs:dev:    ▲ Next.js 14.1.0
@saasfly/nextjs:dev:    - Local:        http://localhost:3000
@saasfly/nextjs:dev:
@saasfly/nextjs:dev:    automatically enabled Fast Refresh for 1 custom loader
@saasfly/nextjs:dev:  ✓ Ready in 12.1s

在浏览器输入: http://localhost:3000。如果一切顺利,你将看到如下页面

编辑

那么恭喜你,成功了!

如果你想使用支付功能,Saasfly集成了Stripe。只需你申请好Stripe账户,将密钥填入 .env.local 就可以啦~

更多操作可以查看:Welcome to Saasfly | Saasfly Docs

如果满意,大家可以去GitHub留下星星哦~

https://github.com/saasfly/saasfly

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1582763.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第十四届蓝桥杯模拟考试II_物联网设计

还是要稳妥啊,写A板的时候感觉很简单所以将模块都混在一起了,结果不出意外就出BUG了又得从头开始查BUG,多简单的题模块最好都分块写写完就检查,这样一步一个脚印多稳 这个模块出了俩BUG第一个是要检查有没有数据进入if语句,不然标…

Kubernetes(k8s)监控与报警(qq邮箱+钉钉):Prometheus + Grafana + Alertmanager(超详细)

Kubernetes(k8s)监控与报警(qq邮箱钉钉):Prometheus Grafana Alertmanager(超详细) 1、部署环境2、基本概念简介2.1、Prometheus简介2.2、Grafana简介2.3、Alertmanager简介2.4、Prometheus …

OpenCV | 图像读取与显示

OpenCV 对图像进行处理时,常用API如下: API描述cv.imread根据给定的磁盘路径加载对应的图像,默认使用BGR方式加载cv.imshow展示图像cv.imwrite将图像保存到磁盘中cv.waitKey暂停一段时间,接受键盘输出后,继续执行程序…

力扣面试150 分发糖果 分步贪心

Problem: 135. 分发糖果 思路 👨‍🏫 参考:代码随想录 一次是从左到右遍历,只比较右边孩子评分比左边大的情况。一次是从右到左遍历,只比较左边孩子评分比右边大的情况。 复杂度 时间复杂度: O ( n ) O(n) O(n) …

代码随想录算法训练营第三十六天| LeetCode 435. 无重叠区间、763.划分字母区间、56. 合并区间

一、LeetCode 435. 无重叠区间 题目链接/文章讲解/视频讲解:https://programmercarl.com/0435.%E6%97%A0%E9%87%8D%E5%8F%A0%E5%8C%BA%E9%97%B4.html 状态:已解决 1.思路 本题的局部最优是尽量移除与某个区间重叠的其他区间,全局最优是移除的…

构建强健身体的未来:健身管理平台微服务架构解析

在现代社会,人们越来越关注健康和身体素质的提升。健身管理平台应运而生,为用户提供个性化的健身计划、监测和管理工具。微服务架构作为一种灵活且可扩展的系统设计方法,为健身管理平台提供了高效、可靠的基础。 1. 概述健身管理平台微服务架…

Open CASCADE学习|统计形状拓扑数量

边界表示法(Boundary Representation,简称B-Rep)是几何造型中最成熟、无二义的表示法。它主要用于描述物体的几何信息和拓扑信息。在边界表示法中,一个实体(Solid)由一组封闭的面(Face&#xff…

创建大量栅格文件并分别写入像元数据:C++ GDAL代码实现

本文介绍基于C语言GDAL库,批量创建大量栅格遥感影像文件,并将数据批量写入其中的方法。 首先,我们来明确一下本文所需实现的需求。已知我们对大量遥感影像进行了批量读取与数据处理操作——具体过程可以参考文章C GDAL提取多时相遥感影像中像…

nginx工作原理解析

目录 1、master-workers 的工作机制介绍 2、master-workers 的机制的好处 3、设置多少个 worker 4、最大连接数和支持的最大并发数的计算 1、master-workers 的工作机制介绍 nginx在启动后,会有一个master进程和一个或者多个相互独立的worker进程 过来的请求由…

HDLbits 刷题 --Exams/m2014 q4h

Implement the following circuit: 实现以下电路: module top_module (input in,output out);assign out in; endmodule 运行结果:

Spark_SparkSql写入Oracle_Undefined function.....将长字符串写入Oracle中方法..

在使用Spark编写代码将读库处理然后写入Oracle中遇到了诸多小bug,很磨人。shit!! 实测1:TO_CLOB(a3) 代码样例 --这是一个sparksql写入hive的一个小逻辑,我脱敏了噻 SELECT a1, a2, TO_CLOB(a3) AS clob_data, TO_DATE(a4) AS time FROM table1 WHERE…

关于Linux下的进程等待(进程篇)

目录 为什么存在进程等待&#xff1f;进程等待是在做什么&#xff1f; 怎样去执行进程等待&#xff1f; status options 为什么存在进程等待&#xff1f;进程等待是在做什么&#xff1f; 代码示例&#xff1a;模仿僵尸进程 #include <stdio.h> #include <unistd.…

3D-Aware Multi-Class Image-to-Image Translation with NeRFs

3D-Aware Multi-Class Image-to-Image Translation with NeRFs 利用NeRFs实现3D感知的多类图像到图像的翻译 Senmao Li1  Joost van de Weijer2  Yaxing Wang1 李森茂 1 范德维杰 2 王亚兴 1  Fahad Shahbaz Khan3,4  Meiqin Liu5  Jian Yang1 法哈德夏巴兹汗 3,4 刘梅琴 …

DSP笔记13-时间基准子模块Time base(TB)比较子模块Counter cpmpare(CC)

时间基准子模块Time base(TB) 同步&#xff0c;计数 CTR计数寄存器 PRD周期寄存器 CMP比较寄存器&#xff0c;占空比 EPWMA&#xff0c; EPWMB&#xff0c;两个比较寄存器&#xff0c;但只有以及计数寄存器以及一个周期寄存器 计数模式 计数时钟TBCLK HSPCLKDIVx x0,分…

存算架构优化:为大模型算力提升铺平道路

随着人工智能技术的飞速发展&#xff0c;大模型已经成为了推动各行各业进步的关键力量。从自然语言处理到图像识别&#xff0c;再到复杂的数据分析&#xff0c;大模型以其卓越的性能和广泛的应用前景&#xff0c;正逐渐成为AI领域的焦点。然而&#xff0c;大模型的高效运行离不…

Day 2. 2440相关知识点

1、arm的工作模式有哪些&#xff1f; ARM的工作模式分为普通模式、特权模式&#xff0c;其中特权模式又细分为六种模式 普通模式用户模式&#xff08;User&#xff09;大部分任务执行在这种模式 特权模式快速中断模式FIQ当一个高优先级&#xff08;fast) 中断产生时将会进入…

传输层协议——UDP/TCP协议

目录 端口号 端口号范围 pidof UDP协议 UDP协议格式 UDP特点 UDP缓冲区 UDP的注意事项 基于UDP的应用层协议 TCP协议 TCP协议格式 序号与确认序号 窗口大小 6个标记位 紧急指针 确认应答机制 连接管理机制 三次握手 四次挥手 超时重传机制 流量控制 滑动…

虚拟网络设备的真正使命:实现有控制的通信

在数字化时代&#x1f4f2;&#xff0c;网络安全&#x1f512;成为了企业和个人防御体系中不可或缺的一部分。随着网络攻击的日益复杂和频繁&#x1f525;&#xff0c;传统的物理网络安全措施已经无法满足快速发展的需求。虚拟网络设备&#x1f5a7;&#xff0c;作为网络架构中…

快速删除node_modules

1.rd /s /q node_modules 2.rimraf node_modules/ 亲测可用

「JavaEE」初识进程

初识进程 &#x1f349;进程&#x1f34c;操作系统的进程管理 &#x1f349;PCB 重要属性&#x1f34c;进程的身份标识&#x1f34c;内存指针&#x1f34c;文件描述符表&#x1f34c;进程的状态&#x1f34c;优先级&#x1f34c;记账信息&#x1f34c;上下文 &#x1f349;内存…