迷信大框架的朋友请关闭本页

本后端程序员写前端,练手项目是微信小程序,weui+自己手撸,输出见这里: https://fshexex.com/t/1086124
现在要写 web 版,已经花了一个多星期调研,目前得到的信息如下:
1 、js 是逃不掉一个框架或者 js 库的。即使是 web components ,dom 操作、数据映射、渲染更新,好框架或者 js 库可以节省大量代码。目前我选择的是 lit 。
2 、样式框架和 ui 组件库,则显得有点尴尬。两者最大作用似乎是统一大项目的全局样式风格。比方说布局,如果直接用 flex 布局,规则一页文档可以解释清楚。这两天试着用了以新手友好、模块化低耦合著称的 bulma ,布局相关的内容分布在好几个元素/组件,稍微复杂点还必须自己写 css 。如果是要统一大项目的全局样式风格,则似乎自己定义一些基础变量加基础样式类即可。
还望赐教。
举报· 135 次点击
登录 注册 站外分享
7 条回复  
uqf0663 初学 2024-11-6 00:16:25
本人全干攻城狮,不追求优雅只追求快速实现目的(再不优雅也比写原生微信小程序优雅得多),我现在起新项目一律 uniapp ,基本没有楼主的烦恼,但是有另外的烦恼就是在 V2 会被某些人鄙视,这事儿见仁见智了。
kk2syc 初学 2024-11-6 00:21:57
你是否在寻找 tailwindcss ?
gouflv 小成 2024-11-6 01:55:27
看需求和技术水平,选顺手的就行。 后端全手写 SQL 也没人拦着不是?
sjhhjx0122 小成 2024-11-6 08:31:13
我的建议是少碰小程序,带上框架更是少碰,不管是 taro ,uniapp ,mpvue ,remax,mpx 我都用过,小程序更新框架就得跟上更新,只要不维护了就只能赌运气,如果实在要碰会写 react 就用 taro ,会写 vue 就写 mpx ,京东和滴滴的小程序看起来还是要一直维护的,但是也有前车之鉴的美团的 mpvue
Tiller 初学 2024-11-6 08:44:41
tailwindcss 与直接手撸的优势 1. 写起来顺畅,样式直接写 class 里面。不用我滚到代码底部的 style 里面定义一个样式,又返回来继续写组件。相比于写 style 又简短很多 2. 有很多定义好的基本样式,例如边框、颜色。通过配置,我也可以定义喜欢的主题色 主要是这两个点
dfkjgklfdjg 小成 2024-11-6 09:00:41
1. 用框架和库的目的是增效,如果你不需要增效那么就没必要用框架。你后面提到的 DOM 操作、数据映射、渲染更新这些操作就是在给你增效。 至于是否用 `uni-app` 之类的**跨平台框架**,就看你是否有跨平台的需求。如果没有,原生开发就可以了,会避免很多麻烦事。 比如说目标平台更新了,但是跨平台框架没有及时更新,但是这个期间你又要上新版本,那么你就得自己写一堆 `#ifdef` 去做判断。等到框架适配之后再改回来。 或者是一些小的编译导致的样式问题,Web 版本样式 OK ,但是小程序样式有问题。你调整之后小程序样式 OK 了,但因为一些 hack 写法,Web 端又有其他的问题了。 使用框架实现起来几乎不会有坑,只是一些非常细枝末节你用一份代码不做调整,想要一次性跑通的会比较折磨。 如果要考虑这种跨平台框架了,就直接看使用人数,而不是技术栈是不是“优雅”。 很多技术栈看起来非常好,但是用户群不大,叫好不叫座是非常常见的。更新慢或者 bug 修的满,等你想自己修复搜都搜不到相关的结果就懂了。 用的人越多等你踩到坑的时候,社区肯定已经有先行者淌过了,起码有一个思路指引。 2. 样式和 UI 库,也是一样的,如果你已经有一个自己的样式风格了。那么可以不用 UI 库,就自己实现。 远古时期每一个前端开发大多都有一个自己维护的 common.css ,然后自己手写项目样式。 对样式需求并不怎么高,那么就不需要考虑那么多,找一个组件清单能覆盖自己需求的 UI 组件库就好了。一般来说 UI 库都会提供一个定制化主题的指引,自己按照需求改一份出来就够用了。 对样式需求比较高,会有很多特立独行的定制化需求,可以找一个 headless 组件库。组件库只负责功能实现,样式靠自己来实现。但是小程序端我还没了解到过是否有类似的库。 ----- #4 ,使用 tailwindcss 比直接手撸的优势就是可以少写很多东西,可以不用自己定义类,快速实现栅格化布局等等的功能。 很多时候我们只是想使用 `flex` 布局,还得起一个 CSS 类名,然后到 `style` 块中去声明。使用 `tailwindcss` 就可以直接 `class="flex ..."` 这样了。 然后一些样式规范也可以一次声明,全局都可以使用到(可以理解成全局变量和样式继承)。
marcong95 小成 2024-11-6 09:18:39
框架还是要的,反正我是不想写那么多 document.querySelector/addEventListener ,即便有 snippets ,看着也闹心。UI 倒是可以视情况,毕竟设计稿大概率不会跟框架来。 @uqf0663 要不试下来点刚需 DOM 操作的,例如画个图表,或者弄个虚拟 emoji 键盘?
返回顶部