V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
q397064399
V2EX  ›  问与答

前端开发是不是本身就有问题

  •  
  •   q397064399 · 2016-11-16 10:25:23 +08:00 · 2941 次点击
    这是一个创建于 2948 天前的主题,其中的信息可能已经有所发展或是发生改变。

    仅从复杂的应用角度来讲

    33 条回复    2016-11-17 10:05:54 +08:00
    q397064399
        1
    q397064399  
    OP
       2016-11-16 10:28:30 +08:00
    好像在其它开发领域作为常识的东西,在前端都要热炒一下?
    MVC MVVM 双向数据绑定 事件响应 UI 组件重绘 好像这些玩意,上了年纪的程序员
    做过一些 winform QT 界面开发的人应该都知道这是常识,为什么到了前端 突然成了热炒的概念
    zzNucker
        2
    zzNucker  
       2016-11-16 10:31:20 +08:00
    我觉得你这个角度 0 分,很无聊。
    领域 A 的人觉得某某是常识,领域 B 的人研究了觉得对自己有帮助然后推广就是有问题?
    那全世界的事情都让领域 A 的人去干好了,笑(
    q397064399
        3
    q397064399  
    OP
       2016-11-16 10:37:24 +08:00
    @zzNucker 不是领域 A B 的问题,从本质上来讲, web 前端就是 GUI 界面的一种,最终的是服务于人机交互,
    无论 QT MFC winform Andorid IOS 都是如此,为什么到了 WEB 前端就变成另外一种剧情了,让人很不解
    SourceMan
        4
    SourceMan  
       2016-11-16 10:38:50 +08:00
    PHP 是世界上最好的语言
    (会不会楼下有人直接飙脏话骂人)
    yangxiongguo
        5
    yangxiongguo  
       2016-11-16 10:41:11 +08:00
    可能跟开源有关系,星星越多越牛逼
    amery2010
        6
    amery2010  
       2016-11-16 10:42:46 +08:00   ❤️ 1
    你为什么不去想,这种“弱到渣”的 JavaScript ,怎么就实现了 MVC MVVM 双向数据绑定 事件响应 UI 组件重绘 这些玩意呢?

    作为有想法的程序员,都会试着去挑战用“最差”的语言实现最复杂的功能...

    以上那些热炒的概念基本上都是其他领域的资深程序员(或大公司团队)带到前端领域的...

    热炒基本上是因为这类概念的确挺有用的,但普通的前端人员不知道,所以学的人就多了。

    这好比,让大学毕业的人看初中的题目,让小学生没毕业的人完成初中的题目...不要太强人所难了...毕竟前端在这几年才高速发展的...
    zzNucker
        7
    zzNucker  
       2016-11-16 10:43:34 +08:00
    @q397064399 语言官方本身实现的东西,和靠社区自己写库来实现的东西,谈起来当然有区别了。况且也没有你说的热炒啊。新出个好用的东西社区里热一波多正常的事情,正常的开源社区本来就是这样。 而且说起 winform 这种东西,刚开始哪来什么 MVVM 双向数据绑定,不一样就是绑个事件而已。。。
    hronro
        8
    hronro  
       2016-11-16 10:51:37 +08:00
    flux 、 redux 这种单向数据流,在之前也是别的领域的常识吗?
    ChefIsAwesome
        9
    ChefIsAwesome  
       2016-11-16 10:56:59 +08:00
    响应式编程,函数式编程在 winform , ios , android 这些 gui 开发上头火了很久才被引到 web 上头吗?
    huijiewei
        10
    huijiewei  
       2016-11-16 11:08:38 +08:00 via iPhone
    引入新的技术,提高效率,都应该鼓掌
    yangff
        11
    yangff  
       2016-11-16 11:16:02 +08:00
    零几年我记得就有了,但是因为当时用起来都太屎大家还是喜欢拖框框啊……
    yangff
        12
    yangff  
       2016-11-16 11:21:05 +08:00
    所以说,一切都要按照硬件发展的基本法,计算机性能的发展,去产生。
    otakustay
        13
    otakustay  
       2016-11-16 11:45:25 +08:00
    是的,前端时至今日都在将一些成熟的东西搬过来应用,包括从工具 lib 时代到 UI 框架时代到模块化到组件化到 MVVM 和双向绑定,直到 2013 年左右才追平其它领域, 2014 年 Flux 出来才能和其它领域共同前提享用这些前沿架构

    至于响应式和函数式在 UI 领域的应用也不是 Web 带出来的新话题,虽然没有在如 winform 、 wpf 等广泛使用的体系上普及,但其理论和实践也早早已经完成了积累, Web 也只是参考为主

    你可能会问为什么早几年不直接把最前沿最新潮的直接拿来用,而是要走一下历史车轮的痕迹一步一步来,对此我想说:你把互联网的速度搞到 5400 转硬盘的速度+杀掉所有浏览器兼容性,我们立刻就直接上最前沿的功能
    guokeke
        14
    guokeke  
       2016-11-16 12:26:39 +08:00 via Android
    什么时候热炒了。。
    ianva
        15
    ianva  
       2016-11-16 12:28:51 +08:00
    没啥说的, web 前端现在做到很多东西都不如 10 年前 flash 做的好,终归还是看平台
    akring
        16
    akring  
       2016-11-16 13:32:04 +08:00   ❤️ 1
    别的不说,前端是我见过的,唯一一个什么 beta 黑科技都敢用在生产上的开发领域。。。
    yidinghe
        17
    yidinghe  
       2016-11-16 14:04:31 +08:00 via Android
    浏览器环境复杂,楼主可以去了解下前端开发技术的发展史。
    q397064399
        18
    q397064399  
    OP
       2016-11-16 14:58:50 +08:00
    @otakustay 总算是有人说出我的心声了,讲道理 真的,前端很多东西还不完善,从本质上来讲,前端的用户交互开发 应该还停留在上个世纪 win98 Delphi 后半段时期
    q397064399
        19
    q397064399  
    OP
       2016-11-16 15:01:56 +08:00
    @ianva 从平台上来讲,前端开发技术确实是刀耕火种,其它 GUI 开发领域走过的路,前端重复了一遍
    newghost
        20
    newghost  
       2016-11-16 15:06:50 +08:00
    @amery2010

    现在的 JS 不弱吧?
    zzNucker
        21
    zzNucker  
       2016-11-16 15:11:14 +08:00
    “从本质上来讲,前端的用户交互开发 应该还停留在上个世纪 win98 Delphi 后半段时期”


    我觉得你的认知非常落后了。
    @otakustay 表达的也不是这个意思

    不要随随便便就说出本质两个字,现在前端很多东西你觉得不好,是受限于用户。
    amery2010
        22
    amery2010  
       2016-11-16 16:22:30 +08:00
    @newghost 与其他热门编程语言而言,依然很“弱”,首先它是“弱类型”语言,其次,浏览器支持度不统一。其他编程语言需要考虑这么多?
    otakustay
        23
    otakustay  
       2016-11-16 16:36:43 +08:00
    @q397064399
    @zzNucker
    delphi 后期是真有点过了,你说 dreamweaver 时代跟那个比我还能信,自从前端提出样式和结构分离后,就已经不是 delphi 时代能放一起说的了
    前端确实在大的架构上一直在追赶或学习其它端的方案(再次强调,直到 2014 年 flux 为止),但是前端同样有一些特殊或者说先进的东西我们也要看得到:

    1. 样式和结构分离很少有哪个端能做到吧
    2. css 的流式布局其灵活性和便捷性完全不是那些什么 NullLayout 、 CardLayout 、 DockLayout 之流能比的吧
    3. 以协议为基础的前后端分离基本也没有哪个端在大规模实践吧
    wangjialin
        24
    wangjialin  
       2016-11-16 17:09:39 +08:00   ❤️ 1
    前端喵来怒打一记
    楼主这标题看着就不爽 存在即真理 没有前端的话 炫酷的效果复杂的表单业务逻辑很复杂的应用你用什么写呢
    温柔点说
    第一 因为前端还在发展中 网页从单纯的信息展示逐渐加入复杂的用户交互和数据处理 为适应业务需求 人们从切图仔正慢慢变成会一点儿编程的人 既然是工程 工程化思想和编程里既有的可借鉴的思想看看这里能不能用不挺好么 这就相当于你家要造房子 看到邻居家谁谁谁的秋千不错 你也想搭一个 集人类的智慧于一身多好;
    第二 任何一个新兴的领域趋于稳定前都要经历很复杂的变化和动荡 这几年前端技术变化很快 嗯 可能去年很火的一个今年大家都抛弃了 没办法 要进步就得勇于探索 那探索出来某个做法很蠢自然不用了 于是寻找下一个能帮助我们发展的。。。
    第三 我天天学那么多东西 现在招前端都要会 phthon/php 了 你告诉我说本身有问题???来 打一架
    murmur
        25
    murmur  
       2016-11-16 17:11:07 +08:00
    前端目前 20%的东西解决了痛点 70%的东西在原地绕圈圈 10%的人只是想没事革剩下 90%人的命而已
    murmur
        26
    murmur  
       2016-11-16 17:16:01 +08:00
    @hronro 那你说 backbone 这种算单向数据流么
    我说算
    这就是欺负 javascript 没源生多线程不需要考虑锁啊
    一出锁全趴窝 叫你玩弄概念
    murmur
        27
    murmur  
       2016-11-16 17:26:12 +08:00
    @ChefIsAwesome 函数式编程很好么?为了函数式而函数式?太追求形式会魔怔的, JAVA 那么多设计模式里好像没函数式吧
    SuperMild
        28
    SuperMild  
       2016-11-16 17:31:28 +08:00 via iPad
    人艰不拆,其实 LZ 说的对,但当面说出来就不厚道了。

    “小陈啊,听说你买了新车兴高采烈的,但是呀,我看这车比较 low ,不是豪车嘛,大家说对不对?”
    zzNucker
        29
    zzNucker  
       2016-11-16 17:48:21 +08:00
    @murmur 然而 scala 出来的时候 java 圈还吹了一大波 2333 ,而且函数式也不是设计模式 233333333333 。最后 js 本来就是函数式的语言,贵 java 这种增加一堆 feature 的我看才是为了函数式而函数式(
    suniven
        30
    suniven  
       2016-11-16 18:14:53 +08:00
    前端本身没问题,只是发展比别的领域要晚。每个领域的发展都要借鉴前者的东西,我觉得这很正常啊。
    Yc1992
        31
    Yc1992  
       2016-11-16 19:16:09 +08:00 via Android
    瞎说啥大实话
    Quaintjade
        32
    Quaintjade  
       2016-11-16 20:37:57 +08:00   ❤️ 1
    手贱 P 个图……

    unknownservice
        33
    unknownservice  
       2016-11-17 10:05:54 +08:00
    一个差生,你不能指望他马上就变成优等生了吧,路要一步一步走,饭要一口一口吃啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1404 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:06 · PVG 01:06 · LAX 09:06 · JFK 12:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.