V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gosky
V2EX  ›  前端开发

一个简化前端的思路,大家看是否可行

  •  
  •   gosky · 11 小时 51 分钟前 · 1620 次点击
    前端新手

    整个网站就是一堆 html 、css 、js/ts
    没有 express/Flask 这样的 web 后端(这个叫法准确吗?)
    有一个 nginx ,把 url 请求路由到 html 文件

    当然,会有后端 api

    不存在/peoples/zhangsan 这样的 url ,以 /people?id=zhangsan 替代
    自然也不会存在 npm install ,直接在 html 中 script 包含和 js/ts 中 import

    当然,作为新手,也不会写太复杂的网站
    27 条回复    2024-10-31 14:06:11 +08:00
    Track13
        1
    Track13  
       11 小时 49 分钟前   ❤️ 4
    别想这么多。前端不适合你。去玩点别的。
    murmur
        2
    murmur  
       11 小时 49 分钟前
    这不就是静态博客么,有一堆博客支持页面静态化,好处是没任何接口所以除了 ddos 不会被接口注入
    gosky
        3
    gosky  
    OP
       11 小时 33 分钟前
    @murmur 我这 js/ts 会去调 api 接口
    gosky
        4
    gosky  
    OP
       11 小时 33 分钟前
    @Track13 如果要简化前端 朋友有什么好建议?
    gucheen
        5
    gucheen  
       11 小时 32 分钟前
    你仔细想一下,你这不是简化前端,是把前端搞复杂了
    vikaptain
        6
    vikaptain  
       11 小时 29 分钟前
    “ 不存在/peoples/zhangsan 这样的 url ,以 /people?id=zhangsan 替代 ”
    这两个也没啥区别,这样改了也跟 npm 没啥关系啊
    wunonglin
        7
    wunonglin  
       11 小时 29 分钟前
    工具是随着需求出现的,既然有这些工具,那么就是有需求,没有需求的工具早就不存在这个市场,或者占比变低了。

    建议新手还是有序渐进,会慢慢遇到问题,同时也会发现市面上存在解决你问题的工具了。
    jenson47
        8
    jenson47  
       11 小时 21 分钟前
    api 请求直接用 fetch 试试吧,如果要兼容老的,直接用 jquery 就可以了。
    nginx 那边做到动静态分离,最好 api 的路径加个前缀,比如 /api/peoples?id=zhangsan

    最后,建议你 api 使用 restful 规范更好
    MRG0
        9
    MRG0  
       11 小时 14 分钟前
    我感觉现在这种工程化的东西就已经相当简化了
    cat
        10
    cat  
       11 小时 11 分钟前   ❤️ 1
    1. 即使不用你所谓的 npm 你也可以引入前端带路由的框架
    2. 不管引不引入前端路由,都可以都让 nginx 把请求转发到 index.html 你再用 js 处理参数,不一定非要用 search params 的形式
    3. 在没搞懂这些框架的底层处理逻辑之前,建议用现成的方案,其实才是最简单的,你这样你以为简单了,其实搞复杂了
    dylanqqt
        11
    dylanqqt  
       11 小时 8 分钟前
    没看懂,这怎么就简化了?以前 jq 的时候就是这么搞的,但是稍微大点的项目还是现在这一套好维护些。
    tog
        12
    tog  
       11 小时 8 分钟前
    现在单页面应用 不也是 html css js ?
    有啥区别吗,
    minglanyu
        13
    minglanyu  
       11 小时 4 分钟前
    前端工程化搞了这么多年,每种新技术的引进都是为了解决一类问题。
    这么搞岂不是又回到刀耕火种了
    HTML001
        14
    HTML001  
       11 小时 2 分钟前
    颇有种在现代社会,想回到石器时代过日子的感觉
    zhtyytg
        15
    zhtyytg  
       10 小时 58 分钟前
    工资还是开太高了
    lonjin
        16
    lonjin  
       10 小时 57 分钟前
    小项目无所谓的,写一两个页面用脚手架意义不大
    Yjhenan
        17
    Yjhenan  
       10 小时 53 分钟前
    用 npm 打包后就是一堆 html 、css 、js ,然后 nginx 到 HTML 就行了。
    前端项目带个 nodejs 后端的是 ssr 项目,因为要服务器渲染,所以得在服务器跑个 nodejs ,一般单页面项目只在开发阶段需要 nodejs ,打包后就不需要了
    otakustay
        18
    otakustay  
       10 小时 18 分钟前
    这不就是传统前端,写复杂度低的项目当然这么干
    qiniu2025
        19
    qiniu2025  
       10 小时 14 分钟前
    我现在都用 cursor 写前端,完全不需要管它用什么技术,纯聊天,把后端 API 和返回数据示例给它,功能按我需求做出来,我测试反馈修改意见,不断迭代,已经做了好几个项目了,现在哪怕一个字符我都懒得亲自改了
    weixind
        20
    weixind  
       10 小时 13 分钟前
    思而不学则怠
    fairytale
        21
    fairytale  
       9 小时 54 分钟前 via Android   ❤️ 1
    二十年前的 asp/php ?
    NoOneNoBody
        22
    NoOneNoBody  
       9 小时 46 分钟前
    空间换时间,时间换空间
    时间是指开发时间,空间是指构建复杂度
    用框架或工具就是空间换时间(加快开发),而你的思想就是时间换空间(简化结构,但花时间在代码上)
    Ayanokouji
        23
    Ayanokouji  
       9 小时 36 分钟前
    你以为写原生 js 就简单高效吗。
    DOLLOR
        24
    DOLLOR  
       8 小时 50 分钟前
    如果你只是做个人的、简单的网站,那随意。
    但如果是长期维护、结构复杂、多人分工的项目,前期你也许可以偷懒,但时间一长,迟早要把欠的技术债,连本带利地还回去。
    musi
        25
    musi  
       8 小时 36 分钟前
    为什么要简化现在的前端?
    这不已经够简单了嘛?
    z1829909
        26
    z1829909  
       8 小时 36 分钟前 via Android
    倒退个十年,不就这么写的。后面复杂度上来了,做了一些工程化,才演化为现在的样子。
    dayeye2006199
        27
    dayeye2006199  
       8 小时 20 分钟前
    html css js --> 让前端重新伟大
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3030 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:26 · PVG 22:26 · LAX 07:26 · JFK 10:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.