对 css in js 和 css modules的争议没有必要的讨论

[复制链接]
查看: 7144   回复: 7
发表于 2022-3-28 21:15:28 | 显示全部楼层 |阅读模式
  1. 对 css in js 和 css modules的争议没有必要。我只是想说 如果把 css扔js里变成一个文件,那如果是webpack一般用的是 style-loader但是事实上 React 和 Vue 脚手架在生产环境都用的是 mini-css-extract-plugin 而不是 style-loader所以讨论这个是没有必要的。因为生产环境本来就不推荐 style 标签注入的方式如果说对打包工具的争议那是更没必要的,这会让前端不知道倒退多少年
复制代码


我抵触不存在的,倒是你最后:如果说对打包工具的争议那是更没必要的,这会让前端不知道倒退多少年
才是抵触呀。。。而且是程序员行业的大多数像你这样。
我是来普及前端基础的,基础就是原生,原生不等于原始。
ES5,ES6是原生
CSS2,CSS3也是原生
html4,html5也是原生。
甚至后端PHP这么多人看不起,各种鄙视链,PHP也在更新,已经到php8了

离谱的在哪里?
离谱的在,一个行业,大多数用着很流行的框架,比如vue吧。就否定了其他的开发方式。
有多少原生开发的或者jquery开发的好东西被你们否定?
关键是,如果是开发网页,注意是网页,PC端,全局虚拟化和dom绑定开发方式到底哪个能体现性能问题?
如果是移动端,现在是手机CPU性能出现全局虚拟化优势?
文章已经说了vue的优点,当然更多的是缺点,一点都不认可?
一句倒退多少年,就把不是vue等全局虚拟化开发的前端鄙视了么?

整个互联网发展,本身就是各种争议,自成一派的。比如后端的,JAVA,PHP,.NET,PYTHON,GO,都是自己的技术架构,本来粉丝支持自己的架构无可厚非,只能说不了解其他的语言优势而已,每个语言流行起来必然有自己的优势所在。

但是你要搞清楚,普及了大半天,就是告诉你在你禁用js的情况下,html,css是完全可以独立运行的。vue等全局虚拟化,模块化开发是以 js为开发语言,不是以vue为开发语言,你要搞清楚这点,模块开发只是更像后端的面向对象开发方式,也就是打包是不必要的。
问题就是:你们会觉得不采用webpack打包的前端项目就是历史的倒退?

如果你说js为核心的APP开发跨平台, 当然是vue等框架的优势,我并不反对,并且我自己就在用。但开发方式太多种,其中就包括普通移动端网页看清楚,禁用js同样可以做移动端网页也是跨平台的。更多的dart跨平台,以及国内小程序,以及hbulder,以及cordova 等等太多方式了。
这些都不是全局虚拟化的。


关键问题在哪里?不论你是开发APP,还是网页项目,作为小公司,没有SEO本身就是自娱自乐,这是大多数小公司不愿意承认的事实。当然你可以竞价排名,或者二维码宣传,或者传统媒体广告,都是没问题的。

但是,程序员行业出现了什么问题?先谈一下后端:
比如大家总是认为java比php好,或者python才是天下第一的争论。这是程序员,但进入这论坛的可能大多数是站长,或者是小老板,他们不懂技术,但是他们可以认为就是项目使用者。

大多数项目使用者角度来说:java开发的网页,和php开发的网页,哪个更香?nginx作为服务器引擎被动调用php-fpm进程,哪个并发更大?

数据挖掘又有哪个比python简便,又有哪个有go的执行效率?

再来说前端,搞清楚:前端就是html,js,css没有其他任何技术栈了。你用的只是第三方框架而已。
作为程序员的你,工作中就看不起原生开发,看不起jquery开发,看不起一切不跟大公司一致的开发方式。但同时作为论坛访问者,你却在找各种模板,求wordpress模板,求php开发的wordpress?求disucz,求nginx?

本身一个互联网项目的价值是给使用者带来 更多的流量,你们却在wordpress博客发布鄙视一切不是vue开发的项目?
csdn够大的网站了吧。各种vue,css modules 优越性文章,有考虑过你发布的csdn就是传统网页吗?

工作是一回事,没错,拿工资就行,但作为行业从业者,多了解一下原生不是多么可耻的行为。

我想说,前端开发,本身就是为了SEO,为了UI体验。不是只有框架提供的UI一款的。。如果是设计稿的PS图,你第一步就要量尺寸,切图排版,写css。你需要vue来弄?然后webpack打包?不是互联网项目就只有小程序,就只有APP,不论你如何不认可,互联网流量大多数还是来自于搜索引擎的。


还有一点:前端工程化以后所谓打包,本身没有任何优化,并且导致项目维护性降低,以及浏览器调试功能无法直观。你可以网上搜搜一下,如果丢失vue未打包前的项目代码,只有build 后的代码在线,如何维护?只能重构了。这种例子不是不存在的。可以自己搜索一下先。
回复

使用道具 举报

 楼主| 发表于 2022-3-28 21:15:41 | 显示全部楼层
你打字多你有道理
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-28 21:16:03 | 显示全部楼层
说的挺好  帮顶
回复 支持 反对

使用道具 举报

发表于 2022-3-28 21:16:34 | 显示全部楼层
现在前端已经走歪了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-28 21:17:34 | 显示全部楼层
前端开发倒是方便了,用在小程序等地方可以,seo不给你那些机会啊,开发效率,性能有时根本不是问题,利益驱动才是
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-28 21:18:04 | 显示全部楼层
面试过前端开发的都知道,你如果只会框架,而对原生一无所知的话,连想进个外包都会有点呛……如果不是专业做开发的,那咋样也随便了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-28 21:19:03 | 显示全部楼层
csdn都能拿出来做模范了吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-28 21:19:55 | 显示全部楼层
嗯 你说得一点都对对 css in js 和 css modules的争议没有必要的讨论

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则