• 请不要在回答技术问题时复制粘贴 AI 生成的内容
serco
V2EX  ›  程序员

选择恐惧症的多半是搞不了前端的

  •  
  •   serco ·
    serco-chen · Jan 7, 2015 · 8375 views
    This topic created in 4155 days ago, the information mentioned may be changed or developed.
    grunt gulp broccoli

    requirejs browserify webpack

    npm bower component

    commonjs amd es6

    就不提那些个框架了。。
    29 replies    2015-06-18 22:02:51 +08:00
    omegaga
        1
    omegaga  
       Jan 7, 2015 via Android   ❤️ 3
    “听说PHP是世界上最好的语言?
    可是淘宝在用Java?
    Python好像也挺流行的。
    咦,听说有一个叫Rails的框架,为了这个框架还设计了一门叫Ruby的语言。好像也不错。
    什么?你说LinkedIn抛弃了Rails改用了Node.js?”

    相比之下,只需要考虑JavaScript还是挺幸福的…
    TingHaiJamiE
        2
    TingHaiJamiE  
       Jan 7, 2015
    之前也焦虑过..后来淡定多了,选一个够用就好...
    serco
        3
    serco  
    OP
       Jan 7, 2015
    @omegaga 显然你没看到槽点。。前端近2-3年的工具变化太多太快了
    omegaga
        4
    omegaga  
       Jan 7, 2015 via Android
    @serco 嗯知道我只是想表达选择困难症一样搞不了后端hhh
    oott123
        5
    oott123  
       Jan 7, 2015 via Android
    @omegaga 最后…终于决定用 Python 了!什么?Python 2 还是 3 ?诶…还没想好…
    SolidZORO
        6
    SolidZORO  
       Jan 8, 2015   ❤️ 1
    那一天,也不記得是上午還是下午了,剛讀懂「grunt」,花了一下午時間寫完冗長的配置,愉快的批處理作業中⋯⋯然後隔天「gulp」就出來了,為了體驗流處理的速度,下定決心投入gulp的懷抱,於是又花了幾個小時把grunt的配置移植到gulp中,一切都顯得那麼完美,編譯數度提升5X+,又愉快的批處理作業中⋯⋯

    然後,過了一個星期,有人和我說有個叫「Duo」的東西,比gulp好太多了⋯⋯
    SolidZORO
        7
    SolidZORO  
       Jan 8, 2015
    所以嘛,我說。

    前端真是坑很大,而且高速發展,幾天就會過時一批東西也覺得算是情理之中。很多東西甚至還沒開始學就已經過時了,現在前端的lib或者framework,升級什麼的都是跳涯式的,說不支持了就停掉,說舊版本不好,新版本馬上大跳水不考慮做兼容問題。典型例子 -> angular。

    所以,我覺得到最後,還是你自己來好了,框架拼拼湊湊弄一個自己的framework,這樣就不會看見有new version就想強迫升級,看到new project很棒就要轉framework,反正可以安慰自己,只有自己寫的才是最好的 :)

    所以,我就很喜歡jQuery這種更新兼顧舊版本,或者正妹avalon這種不可能跳崖更新的好物。程序嘛,能實現,性能不輸太多就好了,管那麼多幹嘛?
    otmb
        8
    otmb  
       Jan 8, 2015
    @SolidZORO 么的,你用DUO了么,感觉如何?
    liubiantao
        9
    liubiantao  
       Jan 8, 2015
    @SolidZORO 魂淡,谁让你告诉我 duo 的,泪流满面,就不应该打开这个帖子,不对,我就不应该开电脑
    hkongm
        10
    hkongm  
       Jan 8, 2015
    督促自己坚持学习,我觉得不是坏事

    还好当年没走Java那条路,现如今还有人管hibernate叫新技术。。。

    我是前端我自豪
    ma7x
        11
    ma7x  
       Jan 8, 2015
    混蛋啊 你们说的这几个单词我一个没听过啊 然后我顺着一个个google了一下..你懂得...
    ma7x
        12
    ma7x  
       Jan 8, 2015
    选择性恐惧症 加 强迫症的才是真的不能干编程啊... 我会把每一个都研究一遍的....
    geew
        13
    geew  
       Jan 8, 2015
    看来还是我比较正常一点 我只认感觉 先看名称 再看文档 有感觉了 就决定是你了 没感觉看着恶心 GG
    hxtheone
        14
    hxtheone  
       Jan 8, 2015
    手贱打开这个帖子= =
    serco
        15
    serco  
    OP
       Jan 8, 2015
    @hxtheone 怎么能这么说呢,刚好给点素材纠结啊,哈哈
    kofwang
        16
    kofwang  
       Jan 8, 2015 via iPhone
    尼玛,这帖子毒害人啊
    iwege
        17
    iwege  
       Jan 8, 2015   ❤️ 2
    其实确认了选择标准的话,都不是很难选择,我选择的标准是:“教起来尽量的简单”,而且之前选择的莫名其妙的用了三年左右。

    gulp 基本可以满足所有功能,自己加新的简单方便,grunt编写个新的plugin 难度大了点复用性还不是很好,后面一个听过看过一些教程然后放弃了。不过这个是先选择了grunt之后再换到gulp,因为当年gulp还比较新。

    requirejs api 稳定用了两年都没有大变过,开箱即用。browserify webpack 要么加载前要编译,要么要起server都不适合快速配置环境,放弃。

    npm bower component 只用npm。 bower还差了点,而且感觉上怪怪的,总觉得和npm一样从来不过滤垃圾。component 流行度不够。

    commonjs amd es6 后端cjs ,前端amd, 很好区分。es6流行度不够而且选择了前两者就和es6没太大关系了,尽管有项目也在用es6语法的typescript。

    框架首选backbone也是因为API四五年没太大变化,扩展起来也容易。google组的不跟,觉得他们的复杂而且口碑差,迁移部分概念到backbone的framework即可。ember的上手难度远超backbone。正在研究react和backbone的整合可能性。

    模板系统选择doT至少一两年没啥更新了,因为可以编译成无依赖的纯js配合requirejs optimizer。handlebar那玩意编译成js还需要加载一个min做支持,虽然提升了复用性,但是optimizer的时候需要考虑的比无依赖的多。
    airycanon
        18
    airycanon  
       Jan 8, 2015
    我觉得楼主挖了好大一个坑。
    zealic
        19
    zealic  
       Jan 8, 2015
    gulp + webpack + bower
    imn1
        20
    imn1  
       Jan 8, 2015
    前端应该最头痛的是“兼容有一定市场份额的所有客户端”这种需求
    knightzorro
        21
    knightzorro  
       Jan 8, 2015
    这话太精辟了!深受选择恐惧症的人支持下楼主这个观点。
    learnshare
        22
    learnshare  
       Jan 8, 2015
    用最火的技术就好了
    akfish
        23
    akfish  
       Jan 8, 2015
    楼主列的这些,以及没列出来的那些框架,我全都撸了一遍,大多数源代码都看过。
    不就是看半小时文档拿来就能用的东西,哪有那么恐怖,反正我是每个项目都喜欢用以前没用过技术来做。
    纠结半天还不如下手去做,多亲自调查而不是靠道听途说。
    jc4myself
        24
    jc4myself  
       Jan 8, 2015
    有太多不懂的时候瞎折腾也挺好的!
    serco
        25
    serco  
    OP
       Jan 8, 2015
    @akfish 我只是吐槽,我本身有明显的偏好,不怎么纠结
    spark
        26
    spark  
       Jan 8, 2015
    @SolidZORO 悲剧啊!!! 为什么要说 Duo!!!
    Loop680
        27
    Loop680  
       Jan 9, 2015
    妈了鸡手贱了(╯‵□′)╯︵┻━┻
    mingyun
        28
    mingyun  
       Jan 11, 2015
    的确选择太多了
    lilydjwg
        29
    lilydjwg  
       Jun 18, 2015
    @SolidZORO 我也很喜欢那些尊重已有用户的、兼容性好的软件,当回顾的时候,能感受到一种很特别的美感和敬畏感。我有打算专门为此写一篇文章呢,可惜最近一直很忙……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5698 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 466ea39e · 86ms · UTC 07:30 · PVG 15:30 · LAX 00:30 · JFK 03:30
    ♥ Do have faith in what you're doing.