对于前端的几点个人看法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
isundust
V2EX    Javascript

对于前端的几点个人看法

  •  
  •   isundust 2016-12-16 00:33:12 +08:00 via Android 5549 次点击
    这是一个创建于 3298 天前的主题,其中的信息可能已经有所发展或是发生改变。
    0 、前端轮子化
    2016 年,前端框架、组件更新换代都非常快,目前造了 n 多轮子,但大多数时候仅是程序员拿去滚了玩。举个不恰当的例子:假如轮子拿来生产不出一辆辆能上路的车。要这轮子何用呢?研究轮子怎么转?然后再造个更好点的轮子?难道前端要是专业轮子生产户?
    1 、前端编程化
    以前的前端,是要写 HTML , css , JS 的,而现在的前端,已经不用去写这些了,因为一个个框架(类库)里已经集成了相应的组件和相应的 css 样式。只要会 js 语言按相应规范就能完成了。但面临的语言规范则需要编译后才能工作。某种程度来说,提高了开发效率。但对于初学者来说,比以前更难入门。
    2 、前端全栈化
    全栈,也就是说某个项目的技术栈。加个前端,这里的前端就等于 js 语言。 js 语言在不同的地方又有不同的规范。仅从目前网络上来说,前端全栈化的可供普通站长使用的系统程序比较少。所以知名度很低。别的不说,就 PHP 的( dz , cMs 类, shop 类)等系统普及了多少年。 JS 还有很长的路要走。前端全栈化,概念是很好,但是又有多少个普通站长会全栈?仅靠现在写轮子的程序员,靠现在写自己公司项目业务的程序员发展前端全栈,那只能一直在 PHP 和 Java 后面望尘莫及了。
    41 条回复    2016-12-18 21:03:49 +08:00
    tyrealgray
        1
    tyrealgray  
       2016-12-16 02:04:32 +08:00 via iPhone
    楼主没有真的负责过前端开发吧?我要说出来想用模版不自己写 css 了估计要被同事给打死
    还有轮子,前端不是轮子太多的问题,是轮回的问题了。以前谁要在 js 里加 html 代码不被骂死,看看现在最新的组件化思想,又回去了。但是思想跟明确了,就是要能适应变化
    q397064399
        2
    q397064399  
       2016-12-16 06:23:00 +08:00
    @tyrealgray

    这是组件化的思想,偏应用,现在可以尝试搞搞

    如果你的 web 偏页面展示的,各种 CSS HTML 奇淫技巧 非常繁杂,又何必趟组件化这趟浑水?
    iRiven
        3
    iRiven  
       2016-12-16 08:19:01 +08:00 via Android
    每次看到这种帖子 我就知道会
    murmur
        4
    murmur  
       2016-12-16 08:54:24 +08:00 via Android
    前端无论外表多光鲜 底层都是原型链的丑陋
    isundust
        5
    isundust  
    OP
       2016-12-16 09:08:19 +08:00 via Android
    @tyrealgray 引入 css 框架,组件,只用写一小部分。像按钮之类的定个颜色就 OK 了啊
    TIGERB
        6
    TIGERB  
       2016-12-16 10:13:16 +08:00   1
    前端世界真奇妙,哈哈~
    TimCheng
        7
    TimCheng  
       2016-12-16 10:25:34 +08:00
    我感觉你刚入行不是很长时间。首先呢!前端现在真的很火。但是这并不代表的是一种非此即彼的关系,也就是说学 Java 和 PHP 等后端语言的人是不是就 OUT 了。造轮组的目的肯定是为了提高效率,但是轮子的应用规模取决于有多少人用。轮子很多,但是整体的编程思想无非是那几个而已。只是语法不一样而已。关于刚入门来说:学好 HTML , CSS , Javascript 还是很有必要的。关于那些轮子的话,用到那个学那个,不用那个做一些了解就好。现在已经不是学的越多越 6 的年代了,选择更重要一些!
    yunying
        8
    yunying  
       2016-12-16 11:15:56 +08:00
    只能总结……楼主不是从事前端工作
    ljcarsenal
        9
    ljcarsenal  
       2016-12-16 11:22:46 +08:00
    @isundust 从 css 那部分就看出来你不是干的前端的工作。。。 css 框架本身有一定的风格,和你公司的视觉风格一样么,除非你公司没有视觉设计。如果用 css 框架满足和其本身不同的设计,需要的工作量比不用 css 框架只多不少。。
    ByZHkc3
        10
    ByZHkc3  
       2016-12-16 11:24:41 +08:00
    这两天看了不少这样的论调,还有楼主这帖子内容好像在哪看过。
    只想说: MDZZ
    a1314xu
        11
    a1314xu  
       2016-12-16 11:33:10 +08:00
    怎么最近好多不懂前端的都跳出来品头论足了。就像不同的前端框架有不同的适应场景,框架更新说明更好的出来了。而且也没那么快,像偏数据类的网站 angular 一直是比较好的方案
    wyntergreg
        12
    wyntergreg  
       2016-12-16 12:13:52 +08:00
    前端说的多高大上,其实就是 JS 套个壳。

    自己往自己脸上贴金罢了

    技术含量?

    对不起,请先解决轮子间兼容问题
    dayjgut
        13
    dayjgut  
       2016-12-16 12:18:11 +08:00
    @q397064399 组件化 和 “偏应用 /偏展示” 关系不大,模块化 /组件化的三大好处:复用性、维护性、分而治之,这是趋势,确实繁琐,但我认为还是要尽量往组件化上靠,传统的前端开发方式基本淘汰了...
    回楼主: CSS 肯定是需要的,组件样式的定制、自己开发组件,都是非常依赖 CSS 的
    huntererer
        14
    huntererer  
       2016-12-16 12:21:37 +08:00
    感觉是想趁着最近阿当那个事火一把。
    一派胡言
    dayjgut
        15
    dayjgut  
       2016-12-16 12:25:14 +08:00
    @wyntergreg 不认同你的观点 - 把前端最几年的飞速发展总结为 “ JS 套个壳”,踩过传统前端开发方式的坑,再接触现在的前端开发方式,才能更理解前端的进步,另外。。。轮子间的兼容问题 是什么意思 。。。
    RoshanWu
        16
    RoshanWu  
       2016-12-16 12:29:06 +08:00
    我觉得前端的火是因为其跨平台的特性,目前依托 browser 这个世界上规模最大的天然解析器,已遍布多端领域。人嘛,就是懒,不想在每一端都重新搞个 APP , react 之所以火还不是就是 react native 可以统一三端么。就像当年 .net 和 java 刚出来的时候还平分秋色,但 .net 不具备跨平台性太限制了,现在开发 .net 的比 java 的少多了。
    pengtikui
        17
    pengtikui  
       2016-12-16 12:36:19 +08:00 via iPhone
    总感觉这些言论都是非前端的人眼红、急眼了而已!我们前端再怎么折腾,碍你们什么事了!以前说前端没技术含量,现在又说门槛高了,你们到底想干嘛啊?
    tyrealgray
        18
    tyrealgray  
       2016-12-16 15:28:42 +08:00
    @q397064399
    @isundust
    所以说你们没有呆在前端部门,不知道真正的痛点是 PM
    tyrealgray
        19
    tyrealgray  
       2016-12-16 15:32:18 +08:00
    @wyntergreg 要真只是 js 就太好了。
    tyrealgray
        20
    tyrealgray  
       2016-12-16 15:34:04 +08:00
    @RoshanWu 天朝比较少,海外.net 很多公司用
    sox
        21
    sox  
       2016-12-16 15:36:31 +08:00
    > 因为一个个框架(类库)里已经集成了相应的组件和相应的 css 样式

    你这说的是 UI 框架
    tyrealgray
        22
    tyrealgray  
       2016-12-16 15:57:45 +08:00 via iPhone
    @q397064399 并不是,这么多年前端发展下来,估计都发现事实上你没法在写 js 的时候彻底抛开 markup 那些各式各样的标签,来回切模版查看这类事情很多经历过模块化加模版渲染的人肯定都有体会。并不是简单展示就不用了,因为你始终最后还得大改各种界面设计
    yuuko
        23
    yuuko  
       2016-12-16 17:19:39 +08:00
    @murmur 原型有多丑陋?
    murmur
        24
    murmur  
       2016-12-16 17:20:22 +08:00
    @yuuko 和 java 、 c++的 oo 比呢?
    yuuko
        25
    yuuko  
       2016-12-16 17:22:47 +08:00
    现在 v 站真是天天黑前端黑 JS ,满满优越感 :)逃
    yuuko
        26
    yuuko  
       2016-12-16 17:24:52 +08:00
    @murmur js 为什么要和 java 、 c++的 oo 比?
    FrankFang128
        27
    FrankFang128  
       2016-12-16 17:51:19 +08:00
    no no no 只有我会火。
    Cbdy
        28
    Cbdy  
       2016-12-16 17:52:51 +08:00 via Android
    @FrankFang128 v 站诸君发现了挣铜币致富之道
    holyghost
        29
    holyghost  
       2016-12-16 17:57:16 +08:00
    @FrankFang128 庙小妖风大,水浅王八多 。。。。
    FrankFang128
        31
    FrankFang128  
       2016-12-16 18:48:31 +08:00
    @holyghost 一二三四五,五四三二一……
    FrankFang128
        32
    FrankFang128  
       2016-12-16 18:49:22 +08:00
    @codeyung 这文章也被我捷足先登了, t/310767
    an168bang521
        33
    an168bang521  
       2016-12-16 18:49:29 +08:00
    很多时候前端做的活,并不是把功能实现出来就可以的,
    而且前端也有自己的侧重方向啊,有人喜欢走数据处理,有人喜欢走用户体验;
    有人重 JS ,有人重 HTML/CSS ;而且不同公司的业务也不一样的,又不是所有前端都做一样的活;越接近使用者的职位,肯定分歧和改动越大的;
    按照楼主的想法,那些做设计师的同学岂不是都是傻子?
    老板和产品无论要什么设计稿,网上肯定都有很多源文件的,下载后替换文字就可以了,设计师何必花时间花精力再去重新设计一套呢?
    codeyung
        34
    codeyung  
       2016-12-16 18:59:10 +08:00
    @FrankFang128 vanilla js = = 我不是前端 我就看看
    viator42
        35
    viator42  
       2016-12-16 19:12:11 +08:00 via Android
    前端坑刚退出来的时候 angular 刚火,现在是啥行情了
    quxiangxuanqxx
        36
    quxiangxuanqxx  
       2016-12-16 19:17:44 +08:00
    @murmur 网页上直接挂 html 就行了,还要啥 js 反正都是丑陋的。

    js 是前端的发展方向, node 是后台的一种方案,既然 java 的 oo 很不错,为什么世界上还有这么多后台语言

    不要总以后端的思想考虑前端,就像你们觉得前端工程师用前端的思想去写后端是很可笑的一件事
    murmur
        37
    murmur  
       2016-12-16 19:36:17 +08:00
    @quxiangxuanqxx 因为鼓吹 ts 和 es6 class 的是同一批人啊
    tyrealgray
        38
    tyrealgray  
       2016-12-16 19:41:50 +08:00 via iPhone
    @murmur 这些东西就前端用,和其他语言有什么关系?
    murmur
        39
    murmur  
       2016-12-16 19:44:05 +08:00
    @viator42 据说快 ng4 了
    libook
        40
    libook  
       2016-12-17 20:14:19 +08:00
    用 vue 很舒服,入门+上手,一周给公司开发了一套工具系统。
    技术这东西,用不爽就不用,用得爽偷着乐。

    所谓的方案、思想、风格都是为了解决问题的,没有问题没必要硬上。
    isundust
        41
    isundust  
    OP
       2016-12-18 21:03:49 +08:00 via Android
    @libook 你说的对,工具是促进生产,解决实际业务问题
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2701 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 01:57 PVG 09:57 LAX 17:57 JFK 20:57
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86