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

JS 一把梭的全干工程师忽然觉得 PHP 也挺省心

  •  
  •   dream4ever · 2021-12-28 15:48:18 +08:00 · 6274 次点击
    这是一个创建于 1090 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司业务部署在阿里云的 Windows 服务器上,自己算是半路出家,JS 一把梭就前后端都解决了,只不过后端的 Node.js 服务还需要 PM2 来保活,但是 PM2 在关闭远程桌面连接之后就会自己结果,只好再用 NSSM 来给 PM2 保活,也是有些套娃的赶脚。

    这两天临时接手了同事的 PHP 项目,看了下框架是 ThinkPHP ,各种现成的功能都有,前后端在一个项目里就都搞定了,对于我司这种非互联网公司的小型 Web 项目,感觉也挺省心的,哈哈。

    第 1 条附言  ·  2021-12-28 20:31:06 +08:00
    刚意识到我所觉得的省心,是 ThinkPHP 这个有着完善中文文档的库让我省心,因为没怎么学过 PHP ,所以尽量照着文档的建议来,不用自己去搜索各种最佳实践最佳规范,所以很省心。
    38 条回复    2022-01-01 16:24:08 +08:00
    kidonng
        1
    kidonng  
       2021-12-28 15:59:36 +08:00 via Android   ❤️ 1
    是服务就有保活需求,这和 Node 还真没关系。pm2 外有各种各样的 supervisor 啊,systemd 和 docker 总会用吧。
    pytth
        2
    pytth  
       2021-12-28 16:01:21 +08:00
    小项目用 php 确实省心省事低成本低门槛维护也容易
    kidonng
        3
    kidonng  
       2021-12-28 16:01:36 +08:00 via Android
    没注意是 Windows🐶那可以搞个 Windows service ,或者找各种用户态轮子。
    eason1874
        4
    eason1874  
       2021-12-28 16:01:51 +08:00
    这几年在 Web 服务领域 PHP 市场占有率在 79±1%,而 JS 市场占有率,还没有 2%
    wobuhuicode
        5
    wobuhuicode  
       2021-12-28 16:09:10 +08:00
    用 docker 就好了
    dream4ever
        6
    dream4ever  
    OP
       2021-12-28 16:11:49 +08:00
    @kidonng 所以用 NSSM 建了一个 service 。
    dream4ever
        7
    dream4ever  
    OP
       2021-12-28 16:12:23 +08:00
    @wobuhuicode 服务器上的 Windows 版本是 2012 ,最低得 2016 才能装 docker ,因为服务器上的 Windows 也是虚拟化的。
    shuimugan
        8
    shuimugan  
       2021-12-28 16:17:05 +08:00
    这种部署方式很多弊端的,一步到位用 serverless 就可以了,打成 docker 镜像丢上去,比你这种方式稳得多
    dream4ever
        9
    dream4ever  
    OP
       2021-12-28 16:19:18 +08:00
    @shuimugan 兄弟,看我上一条回复~
    shuimugan
        10
    shuimugan  
       2021-12-28 16:26:59 +08:00
    @dream4ever 你理解错了,我的意思是直接用阿里云的 serverless 服务,它支持跑 docker 镜像,这样就不需要去维护服务器了。
    alexkkaa
        11
    alexkkaa  
       2021-12-28 16:58:45 +08:00 via Android
    php 就是为 web 而生的 当然爽了
    U2Fsd
        12
    U2Fsd  
       2021-12-28 17:04:50 +08:00
    @eason1874 #4 在 Web 领域呢? 😳
    YUyu101
        13
    YUyu101  
       2021-12-28 17:20:52 +08:00
    nodejs 确实挺爽,nextjs nuxtjs 这种一把梭,php 用过一点,简单的页面挺舒服,复杂的项目我就看不懂了,好像都从 index 进去后再路由,然后又搞了一个模板引擎?
    markgor
        14
    markgor  
       2021-12-28 17:22:07 +08:00
    @shuimugan #10 serverless 的坑你慢慢就体验到了
    dapang1221
        15
    dapang1221  
       2021-12-28 17:25:46 +08:00
    相对于服务端写 python 和 go 的人,phper 都在闷声发大财,不然 PHP 是最好的语言这句总不能是白说的
    HFX3389
        16
    HFX3389  
       2021-12-28 17:29:58 +08:00
    @markgor #14 serverless 有啥坑...
    qq1340691923
        17
    qq1340691923  
       2021-12-28 17:30:47 +08:00
    phper 都在闷声发大财????
    dapang1221
        18
    dapang1221  
       2021-12-28 17:33:56 +08:00
    @qq1340691923 对,已经 2008 年了,快来加入 web 开发的大军吧(手动狗头
    xmumiffy
        19
    xmumiffy  
       2021-12-28 18:10:47 +08:00
    @HFX3389 serverless 一挂就半天 你啥也干不了 只能等着服务商修
    和阿里云客服最近的聊天都是
    阿里云:啊 刚刚上的版本出问题了 我们回滚下
    GiantHard
        20
    GiantHard  
       2021-12-28 18:24:07 +08:00 via Android
    直接用云服务商的容器服务吧,业务应用放 docker 里面
    sadfQED2
        21
    sadfQED2  
       2021-12-28 19:29:19 +08:00 via Android
    @xmumiffy 😂😂这个回复呀这么耳熟呢,我平时不就这样跟产品说的么
    bthulu
        22
    bthulu  
       2021-12-28 19:32:41 +08:00
    @shuimugan 阿里云服务器能搬过来放到客户公司里吗? 客户要求服务器必须要放在他们机房局域网里, 不知道阿里云提不提供这种服务
    Chism
        23
    Chism  
       2021-12-28 20:09:11 +08:00
    个人觉得 npm 比 composer 好用,内容也更丰富,js 跑定时任务脚本也比 php 方便
    dream4ever
        24
    dream4ever  
    OP
       2021-12-28 20:14:20 +08:00
    @GiantHard 大致看了一下阿里云的容器服务 ACK ,感觉好繁琐啊,增加了好多额外的工作量,感觉对业务开发也没有什么效率和便捷性上的提升。
    gearkey
        25
    gearkey  
       2021-12-28 20:17:09 +08:00 via Android
    php 为 web 而生+1 ,这是先天优势,但 js 全干是真的爽,可惜不是 php 全干 emmm
    shuimugan
        26
    shuimugan  
       2021-12-28 20:32:16 +08:00 via Android
    @bthulu 有但是特别贵,具体价格没聊过。之前和华为的聊过,他们有一个“云柜”,一套高配服务器带华为云全部环境,500 万,可以跟着公有云的版本迭代
    ajaxfunction
        27
    ajaxfunction  
       2021-12-28 21:57:12 +08:00
    @HFX3389 那你是没感受过阿里云服务挂掉的恐惧,无能为力只能干等,就在昨天阿里云 ocr 业务线故障 2 小时,技术支持钉钉群都好几个准备提前回家过年的
    yuguorui96
        28
    yuguorui96  
       2021-12-28 22:30:59 +08:00
    @bthulu 有的,云盒,云展,专有云。
    Tinywan
        29
    Tinywan  
       2021-12-29 09:04:44 +08:00
    webman 用起来
    GiantHard
        30
    GiantHard  
       2021-12-29 09:09:20 +08:00
    @dream4ever 确实,现在阿里云的容器服务只支持 k8s 集群了,用起来是要复杂很多。
    zhaomingzhe
        31
    zhaomingzhe  
       2021-12-29 09:22:22 +08:00   ❤️ 1
    php 用 laravel-livewire 完全可以实现一把梭全干,这个是全栈框架,laravel 文档推荐的,用法跟 vue 差不多,vue 是数据双向绑定,这个是数据双端绑定,前端变动自动更新到后端,业务逻辑用 PHP 代码写就可以了,从此跟 js 说拜拜。
    gearkey
        32
    gearkey  
       2021-12-29 11:45:51 +08:00 via Android
    @zhaomingzhe 好方案,可惜已入 js 教
    zktz
        33
    zktz  
       2021-12-29 11:47:40 +08:00
    thinkphp 我感觉和 thinkjs 差不多。
    linbingcheng
        34
    linbingcheng  
       2021-12-29 18:50:44 +08:00
    javaweb 全干工程师不才是最常见的吗
    ChoateYao
        35
    ChoateYao  
       2021-12-29 19:17:44 +08:00
    @zhaomingzhe 这玩意就是之前的 bootstrap + PHP ,模板语言的一种。用来开发后台可省心了,但是遇到傻逼需求的时候可能就需要自己编写组件。
    oneend
        36
    oneend  
       2021-12-29 19:43:33 +08:00
    哈哈哈... 很难得见到夸 PHP 的帖
    yuancoder
        37
    yuancoder  
       2021-12-30 12:08:30 +08:00
    @zhaomingzhe #31 css 框架有什么推荐的
    zhaomingzhe
        38
    zhaomingzhe  
       2022-01-01 16:24:08 +08:00 via Android
    @yuancoder 我自己用 bootstrap ,但是 livewire 官方推荐 tailwind css ,据说会代替 bootstrap
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   972 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:08 · PVG 03:08 · LAX 11:08 · JFK 14:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.