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

腾讯外包是否禁止使用 Vue 等框架?有什么特别的理由吗?

  •  1
     
  •   xiaoming1992 · 2020-07-01 22:47:21 +08:00 · 10814 次点击
    这是一个创建于 1607 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天看 lpl 点开 F12 一路看到了腾讯外包规范页,在更新日志页面看到了如下公告:

    ## 2019-05-30 更新公告
     [公告] 禁止使用如 Vue 等需要编译的框架开发页面需求,请广而告之。
    

    是有什么特别的理由吗? 日志链接

    49 条回复    2020-07-03 14:50:52 +08:00
    noe132
        1
    noe132  
       2020-07-01 23:17:37 +08:00 via Android
    这开发规范给人一种 jquery 时代的感觉
    airyland
        2
    airyland  
       2020-07-01 23:21:08 +08:00
    看起来是为了部署和套用方便,但是 Vue 其实不需要编译也可以使用。
    a719114136
        3
    a719114136  
       2020-07-01 23:24:53 +08:00 via Android
    Facebook 也禁用了,页面用 jq 重写。
    a719114136
        4
    a719114136  
       2020-07-01 23:27:37 +08:00 via Android
    说错了,不是 fb😂😂。忘记是哪个了,总之是一家美国的公司
    qumingkunnan
        5
    qumingkunnan  
       2020-07-01 23:27:41 +08:00 via Android
    能不能知道的人分析下为什么
    kajweb
        6
    kajweb  
       2020-07-01 23:28:35 +08:00
    等需要编译,直接引用应该可以。
    我当时看的理解是,编译后的代码不方便检查。
    shynome
        7
    shynome  
       2020-07-01 23:29:40 +08:00 via Android
    没有源码不好修改?
    gouflv
        8
    gouflv  
       2020-07-01 23:45:47 +08:00 via iPhone   ❤️ 1
    看起来只是活动相关的页面重构,说白了就是乙方切图仔乖乖用 jquery,写 vue 的活儿你们驾驭不住
    Bijiabo
        9
    Bijiabo  
       2020-07-01 23:49:25 +08:00
    这个得看业务场景,万一 import 了第三方库被删了、版本变更也不可控...
    sxlzll
        10
    sxlzll  
       2020-07-01 23:56:09 +08:00
    个别团队的要求,具体背景就不知道了
    xiaoming1992
        11
    xiaoming1992  
    OP
       2020-07-02 00:11:41 +08:00 via Android   ❤️ 1
    @noe132 就是 jq

    @kajweb 我感觉是,如果提交源码,可能涉及到乱七八糟的 webpack 配置和打包问题,如果不提交源码又担心外包人员在源码里夹带私货
    hoyixi
        12
    hoyixi  
       2020-07-02 07:45:40 +08:00   ❤️ 6
    我自己的一些站(一套代码),经历了折腾 Vue,React 之后,回归 jQuery,不用升级和折腾了,功能 OK 就放那里不动,精力放在内容上,省下时间享受生命。
    zjyl1994
        13
    zjyl1994  
       2020-07-02 07:47:15 +08:00 via Android   ❤️ 1
    外包有个内部框架好像叫 tea,和 react 差不多
    ddosakura
        14
    ddosakura  
       2020-07-02 07:54:26 +08:00 via Android
    这不是给前端岗的,是页面重构岗的
    gaigechunfeng
        15
    gaigechunfeng  
       2020-07-02 08:53:32 +08:00   ❤️ 1
    @hoyixi 但是感觉用 vue 让我节省了太多太多的时间。
    dbpe
        16
    dbpe  
       2020-07-02 08:53:49 +08:00
    整体的技术栈是 react 或者其他..你还用 vue?而且外包这种东西..应该是越简单约好吧...出问题..我还拿 vue 源码给你排查么...
    dbpe
        17
    dbpe  
       2020-07-02 08:54:17 +08:00   ❤️ 1
    @xiaoming1992 这倒是 npm 那一堆依赖...引进来一个..带进来祖宗十八代
    onfuns
        18
    onfuns  
       2020-07-02 09:17:41 +08:00
    需要兼容 IE8,活动页需要 SEO,方便单独嵌入某一页面等等。
    ycr6708536948
        19
    ycr6708536948  
       2020-07-02 09:22:38 +08:00
    是不是外包活动页呀,这个用 jq 的确方便呀
    faceRollingKB
        20
    faceRollingKB  
       2020-07-02 09:22:48 +08:00   ❤️ 2
    估计是为了方便中途换人,用 vue/react/ng 等框架的话不容易低价招螺丝钉,而且 vue 基本上每个团队风格都不一样,熟悉代码也要很久,如果只用 jquery 的话技术栈极低,随时换人代价低
    ppgs8903
        21
    ppgs8903  
       2020-07-02 09:36:21 +08:00
    这个组能代表 TX 所有前段么?如果代表不了就是技术债太大,换出来兼容问题了&其他的事情,总之没有牵引后果。我估计是有点兼容性原因,不然不能这样。
    DOLLOR
        22
    DOLLOR  
       2020-07-02 09:45:49 +08:00
    我发现外包商都喜欢用 jquery,而且是上古版本的一个 jquery 文件永流传。
    大概是因为这些开发团队人员流动性极强,祖宗之法不可变,追求的不是开发效率和技术,而是门槛低、唾手可得的人力资源。
    linxl
        23
    linxl  
       2020-07-02 09:51:08 +08:00
    腾讯自己的公众号后台就是 vue, 为啥外包就不让了...
    xutao881
        24
    xutao881  
       2020-07-02 09:52:48 +08:00
    可是 Vue 不需要编译也能直接用啊。。。
    wgbx
        25
    wgbx  
       2020-07-02 09:55:53 +08:00   ❤️ 1
    英雄联盟活动页面都是 jq,要兼容 ie 吧
    17681880207
        26
    17681880207  
       2020-07-02 10:11:44 +08:00
    @Bijiabo 如果是从 npm 安装的,不会有这个问题吧
    wittd
        27
    wittd  
       2020-07-02 10:16:33 +08:00
    活动页根本用不到
    Vegetable
        28
    Vegetable  
       2020-07-02 10:19:23 +08:00
    历史遗留问题或者出过什么问题呗,不要过度解读了。我还要求我司小伙伴不许使用 Promise.then 一律使用 async/await 呢
    hoyixi
        29
    hoyixi  
       2020-07-02 10:29:41 +08:00
    @gaigechunfeng #15
    还是要经常升级,否则后面某年肯定要痛苦一番来次版本大跨度升级,到时候各种依赖、打包工具说不定已经天翻地覆,个人的东东,重点在使用,而不是创造它的过程,不愿这么费劲了。
    Kilerd
        30
    Kilerd  
       2020-07-02 10:41:20 +08:00
    创建项目
    蜘蛛发布系统上我们需要注意 SVN 的使用、目录规范、项目版本的规划等

    看到 SVN 就没啥好惊讶的了呢
    coolcoffee
        31
    coolcoffee  
       2020-07-02 11:32:47 +08:00
    我觉得专题页用 vue 、react 框架都是大炮打蚊子。那个基本上是一些数据展示,简单表单而已。

    专题页基本没多少可以共用的组件,就算要,也没有太多需要父子通信之类的。
    randyo
        32
    randyo  
       2020-07-02 11:34:03 +08:00 via Android
    怕外包写后门?
    demotu
        33
    demotu  
       2020-07-02 11:42:21 +08:00
    简单的页面手写 js 就可以了
    ddosakura
        34
    ddosakura  
       2020-07-02 13:40:23 +08:00 via Android
    @ppgs8903
    @faceRollingKB

    “本前端重构规范是由 TGideas 团队制定,面向合作伙伴的前端重构人员”
    链接里写得这么清楚了,这不是前端规范,是重构规范
    前端岗和重构岗不是一个职位……
    takemeaway
        35
    takemeaway  
       2020-07-02 13:43:58 +08:00
    用 vue 里面随便写个后门,谁查得出?
    别说编译后的,就算给你源码,你审查得出吗?
    est
        36
    est  
       2020-07-02 13:45:30 +08:00
    vue 不利于页面嵌入?
    HiCode
        37
    HiCode  
       2020-07-02 13:52:24 +08:00
    可以来试试这个 jQuery + Vue:

    https://gitee.com/haimadongli001/jQuery.Vue.js

    基于 jQ 实现免编译开发 Vue 项目,不需要使用 node 、npm 、webpack 等前端工具,直接干!
    KuroNekoFan
        38
    KuroNekoFan  
       2020-07-02 14:15:02 +08:00
    一直觉得前端还分重构和交互是上个十年的招聘风格
    mazai
        39
    mazai  
       2020-07-02 14:34:17 +08:00
    我就是腾讯外包啊,我们组全是 vue 开发,什么时候不让用 vue 了。。。
    wujieyuan
        40
    wujieyuan  
       2020-07-02 15:54:40 +08:00
    @HiCode Vue 本来就可以不编译,直接引入 vue.js 就开干
    HiCode
        41
    HiCode  
       2020-07-02 16:02:52 +08:00
    @wujieyuan 主要是增加单文件组件模式。
    maduoduo
        42
    maduoduo  
       2020-07-02 16:47:46 +08:00
    其实就是那个人不会 VUE 而已,没有那么深奥的原因
    Bijiabo
        43
    Bijiabo  
       2020-07-02 18:52:14 +08:00
    @17681880207 无法保证是否后续版本的兼容性,也不保证作者不删除包
    如果引用了第三方包,要不要审查其源代码和商业授权

    各种各样的问题,所以很多公司开始搞自己的内部包管理平台啦
    justin2018
        44
    justin2018  
       2020-07-02 21:04:20 +08:00
    本前端重构规范是由 TGideas 团队制定,面向合作伙伴的前端重构人员,内容仅适用于腾讯互动娱乐外包页面,新手请务必阅读。
    realpg
        45
    realpg  
       2020-07-02 21:46:42 +08:00
    @xiaoming1992 #11
    对于外包来说,编码规范,承前启后性都不好控制。
    对于 node.js 写的东西 你交了源码,2020 能编译,不代表 2024 年发现 BUG 想修改或者小规模变动时候还能编译出东西。
    gitjavascript
        46
    gitjavascript  
       2020-07-02 21:50:24 +08:00
    vue 不是渐进式的么,直接 script 引入,配置化就可以用啦,不需要编译的,狗头!
    enlight
        47
    enlight  
       2020-07-03 10:12:44 +08:00
    可以试试 Suelve,这东西可以给你编译到看不到框架的存在
    shineqaq
        48
    shineqaq  
       2020-07-03 14:21:46 +08:00
    外包是重点
    aliyun2017
        49
    aliyun2017  
       2020-07-03 14:50:52 +08:00
    我这边就是腾讯游戏外包的,npm 方式一般不用,要看项目体量,做平台社区用 react,不开发单重构随遍搞,用官方常用 JS 库 CDN 都可以,游戏活动更新多种多样,官网经常换皮优化,没必要用主流框架,主要还是为了方便接礼包开发,Milo 或者 ulink 等



    https://ulink.qq.com/
    https://tgideas.qq.com/doc/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3907 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:02 · PVG 09:02 · LAX 17:02 · JFK 20:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.