V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
treblex
V2EX  ›  职场话题

面试去了个公司用 jquery 开发,我还是天真了,觉得怎么也得复用一下页头页脚吧,每个页面都是一个独立的静态页面😂

  •  1
     
  •   treblex · 2021-06-17 12:51:30 +08:00 via iPhone · 3740 次点击
    这是一个创建于 1284 天前的主题,其中的信息可能已经有所发展或是发生改变。
    两年前做的时候,还是搞 php,mvc 套一下页头页脚,能用 php 渲染的数据就用 php,剩下的交互和动画用 jq

    今天碰到的情况,就一个静态目录,每个页面都是独立的 html,数据全是用 jq 加载的,页头页脚每个拷贝

    实在不理解这种情况,毕竟也做不了 seo,那放弃 vue 和 react 这类框架的意义是什么

    当然面试前人家也说明了,是 jq 开发,主要是我一面试就着急,也没挑,就去了😢
    36 条回复    2021-06-18 13:25:55 +08:00
    Smash
        1
    Smash  
       2021-06-17 13:11:43 +08:00
    因为创建这套开发模式的人不知道怎么复用 header 和 footer,所以还是复制大法好用。。。
    napsterwu
        2
    napsterwu  
       2021-06-17 13:14:52 +08:00 via iPhone
    “能用就行”
    treblex
        3
    treblex  
    OP
       2021-06-17 13:16:41 +08:00
    @Smash 看起来实在太难受了,就呆了半天
    Smash
        4
    Smash  
       2021-06-17 13:19:54 +08:00   ❤️ 1
    @treblex 屎山越堆越高,最后只有 Boom!

    我之前也帮朋友看过一个类似的外包写的项目,比你这个还恶心。

    每个页面 http requet 的地方,直接 url 写死,硬编码,还在不同的页面。

    所以我没有接朋友维护的活儿。
    kop1989
        5
    kop1989  
       2021-06-17 13:20:06 +08:00   ❤️ 1
    可能是因为封装 header 、footer 带来的复杂度和工作量,相比复制粘贴起来要更高一些。

    技术选型和架构设计向来是最高性价比,而不是最优、最好。
    要从软件工程角度来看待这个问题。
    shuxhan
        6
    shuxhan  
       2021-06-17 13:21:39 +08:00   ❤️ 2
    能跑就行,主要看公司做什么的,不是新产业,互联网企业的话很正常,特别是传统行业,十几二十年的那种,随便切换框架,可能不兼容原来的网页,还不如 jq 一把梭,方便后面的人修改。
    Smash
        7
    Smash  
       2021-06-17 13:21:42 +08:00
    @Smash 然后没有同一的的 json encode/decode,每个页面,硬编码写死,写代码的人的脑回路就是有问题,科班大学生一般是写不出这么烂的代码。
    Smash
        8
    Smash  
       2021-06-17 13:23:53 +08:00
    @shuxhan 对公司来说,能跑就行,如果这种屎山的代码维护工作,薪资没有什么特别的,我觉得对于楼主来说,没必要去跳这个坑。

    这就是个大坑,千万别想着去重构,肯定会爆炸,及时逃离换下家,是最正确的选择。
    keepeye
        9
    keepeye  
       2021-06-17 13:33:43 +08:00
    抱怨有用吗?不如自己提一个优化方案让大家参考一下
    hyy1995
        10
    hyy1995  
       2021-06-17 13:36:15 +08:00
    jquery 的公司也去?好奇看了下你的发帖记录,怎么两年过去了还是没长进……
    treblex
        11
    treblex  
    OP
       2021-06-17 13:36:30 +08:00
    因为我最开始入门的时候就是用 php 的 mcv 的模版,后边学习也了解过 python java golang 都有对应的方案,所以实在是没见过这种场面😂
    treblex
        12
    treblex  
    OP
       2021-06-17 13:38:22 +08:00
    @hyy1995 我发帖记录不是有 flutter docker 之类的东西吗,去是因为面试有点慌,不想背题,加点社恐,面试状态不好,就想先去看看
    treblex
        13
    treblex  
    OP
       2021-06-17 13:39:28 +08:00
    @keepeye 需要 seo 就结合后端 mvc 嘛,不用 seo 的话就换 vue react
    keepeye
        14
    keepeye  
       2021-06-17 13:56:43 +08:00   ❤️ 1
    @treblex 也不用这么麻烦啊,只是为了解决共用头尾代码,只需要 nginx 上开启 ssi,html 里面用 <!--#include file="/html/public/header.html"-->
    chioplkijhman
        15
    chioplkijhman  
       2021-06-17 14:01:06 +08:00
    自己写的屎都不想重构,更不要说别人的了。能用就完了。
    cmdOptionKana
        16
    cmdOptionKana  
       2021-06-17 14:10:50 +08:00   ❤️ 1
    不过其实也有另一种思想 “A little copying is better than a little dependency”,但就页眉页脚这个问题来看,复制粘贴的问题真的不大,也许不是很优雅,但何必追求每一个细节都优雅呢,而且随时改成同一自动生成也不麻烦,但这个真的不是紧急需要改的地方,等哪天有空了,心情也好再改也不迟,或者等下次网页改版再改也行。

    如果有其他问题可以逐个具体分析,就这个问题来看不建议太纠结。

    另外,如果不是复杂的单页面应用,vue react 并没有明显优势。当然,作为打工人希望简历好看或者有利于跳槽,vue react 有用,但纯粹从技术角度看,很多场景 jq 就很好用,又不用花精力升级( vue react 都会升级改 api )
    treblex
        17
    treblex  
    OP
       2021-06-17 14:36:09 +08:00
    @keepeye 学到了
    memedahui
        18
    memedahui  
       2021-06-17 14:44:03 +08:00   ❤️ 1
    @treblex 极度不建议你使用 nginx 上开启 ssi,你如果这么做了就等于你又盖了一层屎山!
    falcon05
        19
    falcon05  
       2021-06-17 15:04:17 +08:00 via iPhone
    这有啥奇怪的,前端直接做好的,themeforest 买下来的 html 模板基本都这样。还套啥 ssi
    lneoi
        20
    lneoi  
       2021-06-17 15:06:20 +08:00
    换个角度 用 vue react 的价格肯定比 jq 高..
    efaun
        21
    efaun  
       2021-06-17 15:09:35 +08:00
    代码和人有一个能跑就行
    oneisall8955
        22
    oneisall8955  
       2021-06-17 15:12:12 +08:00
    代码和人有一个能跑就行
    ydpro
        23
    ydpro  
       2021-06-17 15:30:22 +08:00
    代码和人有一个能跑就行
    roundgis
        24
    roundgis  
       2021-06-17 15:33:42 +08:00 via Android
    有錢管它用什麼
    beizhedenglong
        25
    beizhedenglong  
       2021-06-17 15:43:11 +08:00
    @treblex 然后离职了
    treblex
        26
    treblex  
    OP
       2021-06-17 15:44:37 +08:00
    @efaun
    @oneisall8955
    @ydpro 我跑得比较快,哈哈
    treblex
        27
    treblex  
    OP
       2021-06-17 15:45:31 +08:00
    @beizhedenglong 是啊,就去了半天
    beizhedenglong
        28
    beizhedenglong  
       2021-06-17 16:22:32 +08:00
    @treblex 秀啊铁子
    66beta
        29
    66beta  
       2021-06-17 16:24:41 +08:00
    钱给够就行
    3dwelcome
        30
    3dwelcome  
       2021-06-17 16:34:01 +08:00   ❤️ 1
    VUE 可以做到不入侵式开发,把老页面维护好,新页面慢慢往 VUE 上靠就可以了。

    最主要就是 VUE 组件可以复用,你 JQ 静态页面复用组件,全靠手动 JS 拼接 HTML 代码,好难写。
    Donquixote0917
        31
    Donquixote0917  
       2021-06-17 16:40:04 +08:00
    好奇公司做什么的
    suzic
        32
    suzic  
       2021-06-17 18:17:18 +08:00 via Android
    能跑吗
    retrocode
        33
    retrocode  
       2021-06-17 18:30:09 +08:00   ❤️ 1
    这个我之前遇到过,给个律师事务所做 H5 静态页面,说是他们 seo 用,一个宝塔挂了几百个各种子域名,一个域名对应一个 html.

    每个静态页面都是不同时期找不同人做的,相当残暴.

    然后我看都这样了,也就跟着熟练的 ctrlCV 改吧改吧交付了.

    不是很懂这套操作,大概了解下说是他们负责运维的说这样方便 seo?
    akira
        34
    akira  
       2021-06-17 20:09:58 +08:00   ❤️ 1
    这样的公司。。历史包袱重,说明人家活的久,虽然技术不咋地,但是不缺业务

    进去以后你可以尝试挑战一下咯,如何优化各个环节,可以做的事情挺多的
    gouflv
        35
    gouflv  
       2021-06-18 13:15:18 +08:00 via iPhone
    好奇现在前端写 jq,能给多少钱
    treblex
        36
    treblex  
    OP
       2021-06-18 13:25:55 +08:00
    @gouflv 给开的 7k
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5893 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:43 · PVG 10:43 · LAX 18:43 · JFK 21:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.