JS 一把梭的全干工程师忽然觉得 PHP 也挺省心 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dream4ever
V2EX    PHP

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

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

    公司业务部署在阿里云的 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 也是虚拟化的。
    slowgen
        8
    slowgen  
       2021-12-28 16:17:05 +08:00
    这种部署方式很多弊端的,一步到位用 serverless 就可以了,打成 docker 镜像丢上去,比你这种方式稳得多
    dream4ever
        9
    dream4ever  
    OP
       2021-12-28 16:19:18 +08:00
    @shuimugan 兄弟,看我上一条回复~
    slowgen
        10
    slowgen  
       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 开发的大军吧(手动狗头
    106npo
        19
    106npo  
       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
    slowgen
        26
    slowgen  
       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     Solana     977 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 19:15 PVG 03:15 LAX 12:15 JFK 15:15
    Do have faith in what you're doing.
    ubao 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