小公司做 Web 项目前端应不应该用 Javascript 框架? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xanthu
V2EX    问与答

小公司做 Web 项目前端应不应该用 Javascript 框架?

  •  
  •   xanthu 2018-08-16 17:12:26 +08:00 4344 次点击
    这是一个创建于 2661 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在一家创公司实习,前端用不用框架讨论了快一个月了。

    开始公司的项目前端都是用纯 Javascript 写的,并且用各种库之类的项目结构非常乱很难维护,html 里内嵌 JS,一个页面一个 JS 这些都是常事。

    然后开始了一个新项目,我提出来要用前端框架,遭到了项目经理的强烈反对,他觉得用框架比较难做 SEO (这东西可以买吗)、用框架工作量会更大些、以前前端写的 CSS 基本不能用,并且觉得用框架比用纯 Javascipt 难,会把整个项目搞复杂了(其实这个项目的业务比较多)。他觉得要用到交互的地方才用框架。

    最重要的是老板听了我的建议后,去查了一下资料,觉得也应该用框架。

    争了快一个月了...老板说了一定要用框架(老板是那种很强势的人),然后项目经理就在老板不在的时候跟前端讲不要用框架...就这样前端下个星期就走了...

    我觉得用框架,维护性和扩展性这点就比纯 JS 好很多...虽然说我下个月也走了... 但是我想了解下小公司做 Web 项目前端应不应该用 Javascript 框架?项目经理讲其他公司都不用框架的...

    18 条回复    2018-08-16 19:28:40 +08:00
    night98
        1
    night98  
       2018-08-16 17:16:18 +08:00 via Android
    用框架省事啊,总比开发写的那些鬼一样的原生 js 好很多,很多人不用框架是懒得花时间去学,这样的同事你以后会遇见很多的。
    imwalson
        2
    imwalson  
       2018-08-16 17:18:32 +08:00 via Android
    真是佛了,有这一个月讨论,早就把第一版做出来了
    Hilong
        3
    Hilong  
       2018-08-16 17:20:24 +08:00 via Android
    谁说其他公司不用框架的,现在哪家的前端招聘不要求掌握一两个前端框架
    TomatoYuyuko
        4
    TomatoYuyuko  
       2018-08-16 17:23:37 +08:00
    为啥不用 用框架比原生难度低很多啊,样式不好写直接找套模板一把梭就是了,而且一般只有 SPA 一类的才会影响 SEO 吧。这种事不应该是懂前端的才有发言权么,,
    xanthu
        5
    xanthu  
    OP
       2018-08-16 17:27:28 +08:00
    @night98 同感,用框架省事多了
    @imwalson 业务量我觉得是比较多的,我认为都要做子站
    @Hilong 我们项目经理说他以前在国企呆过,做过很多项目...我也不明白,为啥不要用框架
    fhcser
        6
    fhcser  
       2018-08-16 17:33:08 +08:00
    这年头还有觉得框架比原生 js 难写的?
    xanthu
        7
    xanthu  
    OP
       2018-08-16 17:34:26 +08:00
    @TomatoYuyuko 我不是主做前端的,但是我们老板上次请了某 211 名校的大学生(同大三)来讲课,那大学生讲不用框架好做 SEO,用框架好维护,我那个时候用 Angular 的解决方案都快写完了,然后他开会的时候拿 Vue 跟我说 Angular,因为我对前端没啥研究,只晓得打代码,画组件或模块设计图,我被他怼的没话说...然后项目经理就一直拿的这 SEO 这事不用框架
    freak118
        8
    freak118  
       2018-08-16 17:35:39 +08:00
    @xanthu SSR 可以被 SEO 啊
    xanthu
        9
    xanthu  
    OP
       2018-08-16 17:39:18 +08:00
    @freak118 SSR 可以被 SEO??没太听明白,我现在用的就是 SSR...这 SSR 就是...是粉红色的小飞机吗?还是其他的东西?
    agagega
        10
    agagega  
       2018-08-16 17:48:17 +08:00 via iPhone
    @xanthu Server Side Rendering
    freak118
        11
    freak118  
       2018-08-16 17:48:39 +08:00
    @xanthu server side render
    duzhihao
        12
    duzhihao  
       2018-08-16 17:49:23 +08:00
    看紧走吧,这问题都谈论一个月,到底怎么做产品、、、
    tomczhen
        13
    tomczhen  
       2018-08-16 17:50:33 +08:00 via Android
    都 8102 年了还在拿 SEO 说事。而且移动端浏览高于 PC 端,移动端入口又不是搜索引擎把控。除非业务需要(政企,行业),怕是因为加班不用给加班费才不用框架吧。
    xanthu
        14
    xanthu  
    OP
       2018-08-16 18:03:37 +08:00
    @agagega @freak118 还有这种操作??学习了...我要是当时晓得就好了,一定要怼回去...

    @tomczhen 加班好像是没有加班费...我也不晓得,那个大学生前端讲的 SEO,我对 SEO 的概念还停留在黑产...

    我觉得框架比原生要快速开发些,毕竟房子都有了,装修应该比较快...我大多是因为不想加班,才提的框架...

    @duzhihao 上次那个大学生来开会,我就直接跟老板讲不干了...
    yzkos
        15
    yzkos  
       2018-08-16 18:28:13 +08:00
    如果你们公司大部分流量都来自搜索引擎,那 seo 是 [必须] 要做的。
    在使用框架上,无论是 vue 还是 Angular 都 [必须] 要使用到楼上几位说的 server side render。如果不用服务端渲染 HTML,对于搜索引擎为主要流量的网站来说基本就是死翘翘了。
    以搜索引擎为主的网站用老技术是为了保险,对 seo 是比较友好一点。

    如果你们公司的流量并不是以搜索引擎为主的,或者很少很少部分是搜索引擎来的。可以大胆的使用框架,后期维护是又省事又省力。
    yhxx
        16
    yhxx  
       2018-08-16 19:05:09 +08:00
    总有人说 SEO
    SEO 是花钱买的,不是做出来的
    不给百度交保护费你做到第一页也会有人上门来要求你”合作“
    lynskylate
        17
    lynskylate  
       2018-08-16 19:20:49 +08:00 via Android
    交互不多用原生够了,框架的出现本身就是因为前端交互的复杂性。原生也没有想的那么差吧,用 vue 不用单文件组件,直接使用配合原生就挺好用的,尤其是存在遗留代码的情况下,这种方式基本可以做到无痛升级。当然如果单纯几个静态页面用框架的话就是没事找事了
    wemore
        18
    wemore  
       2018-08-16 19:28:40 +08:00 via Android
    一个页面一个 controller 一个 service 的 js,感觉良好
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     876 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 52ms UTC 22:14 PVG 06:14 LAX 14:14 JFK 17:14
    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