想成为 Web 全栈,请大家给点建议

2022-01-07 15:30:26 +08:00
 onice
两年前,我是一名 Java 程序员。

但是我之后转去做信息安全了。现在两年不写代码,开发技术早就荒废了。

这不就新的一年了,想拓展下自己的技术栈。

不打算去复习 Java 了,因为我不再靠开发吃饭了,也没有企业级项目的需求。

现在能够更多的根据自己兴趣去选择。

目前想能够独立完成一个站点。这就是我眼中的 Web 全栈开发。

前端基础 HTML ,CSS ,JS 这些肯定是需要学习的,但后端语言的选择我就挺纠结的。

因为做安全写 Python 的缘故,想去学习 Django 当后端。但又转念一想,既然都学了 JS 了,为啥不用 Node 当后端呢?

而且 electron 这些框架还能用来写漂亮的桌面应用。

Python 的 GUI 库 Tkinter 太难用了。

后面 React 和 Vue 这类框架也是要用 JS 。

不如直接 JS 一条龙了。学习 Django 反而是多余的。

但又觉得 Django 开发特别快,自带的后台管理很爽。

纠结中,求大家给点意见。
2339 次点击
所在节点    程序员
12 条回复
hutoer
2022-01-07 16:21:19 +08:00
试试 strapi + nextjs ?
crab
2022-01-07 16:39:47 +08:00
shuimugan
2022-01-07 17:11:05 +08:00
https://github.com/directus/directus 吊打 django 的后台管理
strapi 太多 bug 了,全是坑,不要用
makelove
2022-01-07 17:56:43 +08:00
必须扔了 django 。我当年 django 很熟的,后来转了全栈后直接 js 一把梭比后台多用一种语言开发舒服多了。
现在后台基本只剩个 api 了,django 很多优点早没了,只剩复杂庞大。

另外必须要用 typescript
redvoilin
2022-01-07 18:07:33 +08:00
ruby on rails
dayeye2006199
2022-01-08 07:50:04 +08:00
还有一条路,django 一把梭,模板引擎服务端渲染,不是太复杂的 app 都能搞定。JS 会点轻量的就行
Austin2035
2022-01-09 19:52:02 +08:00
前端:JavaScript + React.js + next.js ( HTML ,CSS 太基础,必学)
后端,Go 或者 Java 。
Austin2035
2022-01-09 19:55:02 +08:00
如果你要学习 JS 一条龙,或者是前端,亦或是全栈。都绕不开 JS 。JS 的主要场景是在用户浏览器中运行。
当下的主流开发模式是前后端分离,js 接收来自后端的数据,进行一些处理之后渲染在前端界面上。
很多时候,后端传来的数据,前端并不能直接拿来渲染,可能还需要排序、组织、筛选等。
这时候,数据结构就显得比较重要,我这里有一份图文并茂的数据结构原创教程:
https://github.com/LookCos/learn-data-structures
rophie123
2022-01-09 21:36:41 +08:00
php+vue
fanshaohua
2022-01-17 23:35:50 +08:00
@shuimugan 没觉得 strapi 有什么大坑...
fanshaohua
2022-01-17 23:40:17 +08:00
顺便推荐一波 stackshare ,比如,可以对比一下 directus 和 strapi:
https://stackshare.io/stackups/directus-vs-strapi

在 github stars 和社区活跃度上,strapi 是明显好于 directus 的
shuimugan
2022-01-18 02:53:05 +08:00
@fanshaohua 已经是去年 6 月左右踩的坑了,大概问题有:

前后端验证极其不一致,一些地方可以不能存中文,但编辑时又可以改成中文.
json 支持很弱,比如我要用 json 来存星期一到星期五的多选数组,就很难做到.
每一次保存字段都要重启(不知道现在有没有更新).

还有没有用 typescript,在我看来是扣分项

当时我看 strapi 的提交比 directus 多了 1.6w 多,但是简单 demo 用下来碰到的 bug 数比 directus 多了不知多少倍,让我怀疑它的提交大部分是更新依赖.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/826835

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX