一个很老的话题,但还是想问问大家,后端搞前端怎么选

23 小时 3 分钟前
 XinPingQiHe

场景:后端老手。正规应用,前端都是有人用。 但偶尔一些应用场景还是需要自己能鼓捣出来页面展示,不能所有的全依赖于前端。 前端目前能力:之前的数十个大小前端项目,vue 项目居多。也就是会看看代码,看看前后交互,改改配置项,编译部署。react nextjs 也有几个项目,修改各类 js 代码可以。紧急情况下,也可以写一些 js 。 前端水平,如果有人把页面搭建搞好了,自己能完成剩下所有事情。 主要困惑:1.css 难读难写。2.如果要设计一个稍微复杂一点的页面,觉得无从下手。 不知是否有一种快速搭建页面的技术存在? 形势所需,自我要求多掌握游一些技能,请各位有类似经验的指点一二,谢谢!

3177 次点击
所在节点    程序员
44 条回复
zy0829
9 小时 9 分钟前
别学
ma836323493
9 小时 7 分钟前
最近学前端做了个服务号, 用 padding 用的真爽
qweruiop
9 小时 6 分钟前
@studyingss 哈哈,一样的,现在基本上都是 flex 套 flex+tailwind ,再复杂点的页面,就花几十块钱,淘宝让 人工 gpt 上了。。。
cnhongwei
9 小时 2 分钟前
后端能写好的人,前端是没有问题的,你把前端页面划分为几个层次,层->块-元素
层是指你的页面中会有多少层,主要是对话框,遮罩层,这些层在什么什么时候显示隐藏。
块就是把每个页面按功能分多少块,如果在页面宽度或内容多少发生变化的时候,每个块的大小如何发生变化,使用 flex 布局很简单,只通过 padding 或 marging 来间隔块就行了,如果还复杂,就多套一个 div 。
元素就是 html 元素,你使用合适的元素和事件就行了。
使用现在的框架来组合上面说的就行了,现在基本没有框架完不成,需求直接手搓 css 的了。
luojianxhlxt
8 小时 49 分钟前
C#准备研究一下 Blazor ,不过也只能跳过 js

html 和 css 还是跳不过
guanzhangzhang
8 小时 47 分钟前
@cnhongwei 层是怎么体现的,也是 div 和全局 className 实现吗
XinPingQiHe
8 小时 25 分钟前
谢谢各位的建议,用新思维,再挑战一下自己
leaveeel
8 小时 20 分钟前
@guanzhangzhang 层是指 position 产生的 z 轴,正常布局都在同一层,层互相独立。块就是 y 轴自动向下沿伸,块互相独立。元素是块里的 x ,水平排列会换行。然后整个页面就是坐标系的俯视图。也有属性可以改他们的相对关系,比如 transform 、float ,想进一步了解需要看文档+多用
shuyunquan
8 小时 17 分钟前
1. 好多朋友讲的很对,css 必须要掌握 flex 布局,grid 布局 这俩会了你发现写页面布局很简单
2. 但是非常复杂的页面,用这俩写 css 就感觉很啰嗦,很繁琐, 这个时候就可以使用 tailwinds, 可以省去写大量 css 的时间
3. 复杂的页面可以想想能不能用 vue 的组件思想,搞些组件复用
4. 如果是 ERP 这种项目,那有些页面确实很复杂,也不好组件复用, 就复制粘贴呗,反正大部分都是列表的增删改查,小部分复杂的就让前端同事处理
Ayanokouji
8 小时 8 分钟前
如果只做 web 端,真心觉得 htmx 很棒。如果要支持多端,还是前后端分离吧,用 react/vue/ng 。
svtter
8 小时 5 分钟前
nextjs 加上 tailwind ,大概学一周,就能做挺好的东西了。贴一下自己的水文: https://svtter.github.io/post/2024-03-12-react-for-old-django/
lancelock
8 小时 3 分钟前
页面设计是 ui 的活吧,前端也没几个会设计的
shadowyue
8 小时 2 分钟前
管什么前端后端,不都是搞开发,抽时间选一个主流框架学就行了
angryfish
7 小时 53 分钟前
作为一个后端,觉得前端的难点主要在以下方面:
1.布局难搞,没法随心所欲的安放元素位置。
2.效果不会实现
目前我得解决方法就是,尽量用 ui 库。像 elementui,vant 啥的。没有这些东西,我一个功能都实现不了
layxy
7 小时 27 分钟前
可以稍微学习一下,而且后端搞前端基本都是用的现成的 ui 库,自己稍微调整下排版就可以,复杂组件就只能甩给前端了
guanzhangzhang
7 小时 14 分钟前
@svtter 你文章里的 next.js 没提到需要学哪些基础内容,还是不用管直接写吗
svtter
7 小时 1 分钟前
@guanzhangzhang 建议是读官方的 tutorial 。读不下去就直接跟着感觉写(说出这句话感觉自己相当不专业)。
XuHuan1025
6 小时 39 分钟前
我感觉挺简单... 我直接 gpt 直接整个页面就有了
learnshare
6 小时 28 分钟前
动手写 CSS 之前,应该先熟练使用现代化的 UI 设计工具(比如 Sketch/Figma 等)
CSS 是一种通过代码绘制 UI 的工具,与设计工具里的布局、图层、组件化等概念基本一致
svtter
6 小时 27 分钟前
@learnshare 请教一下,css 哪里体现了图层?

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

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

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

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

© 2021 V2EX