公司业务部署在阿里云的 Windows 服务器上,自己算是半路出家,JS 一把梭就前后端都解决了,只不过后端的 Node.js 服务还需要 PM2 来保活,但是 PM2 在关闭远程桌面连接之后就会自己结果,只好再用 NSSM 来给 PM2 保活,也是有些套娃的赶脚。
这两天临时接手了同事的 PHP 项目,看了下框架是 ThinkPHP ,各种现成的功能都有,前后端在一个项目里就都搞定了,对于我司这种非互联网公司的小型 Web 项目,感觉也挺省心的,哈哈。
公司业务部署在阿里云的 Windows 服务器上,自己算是半路出家,JS 一把梭就前后端都解决了,只不过后端的 Node.js 服务还需要 PM2 来保活,但是 PM2 在关闭远程桌面连接之后就会自己结果,只好再用 NSSM 来给 PM2 保活,也是有些套娃的赶脚。
这两天临时接手了同事的 PHP 项目,看了下框架是 ThinkPHP ,各种现成的功能都有,前后端在一个项目里就都搞定了,对于我司这种非互联网公司的小型 Web 项目,感觉也挺省心的,哈哈。
|
1
是服务就有保活需求,这和 Node 还真没关系。pm2 外有各种各样的 supervisor 啊,systemd 和 docker 总会用吧。
|
|
liKeYunKejiDec 28, 2021
2
小项目用 php 确实省心省事低成本低门槛维护也容易
|
|
kidonngDec 28, 2021 via Android
3
没注意是 Windows🐶那可以搞个 Windows service ,或者找各种用户态轮子。
|
|
eason1874Dec 28, 2021
4
这几年在 Web 服务领域 PHP 市场占有率在 79±1%,而 JS 市场占有率,还没有 2%
|
|
wobuhuicodeDec 28, 2021
5
用 docker 就好了
|
|
6
@kidonng 所以用 NSSM 建了一个 service 。
|
|
7
@wobuhuicode 服务器上的 Windows 版本是 2012 ,最低得 2016 才能装 docker ,因为服务器上的 Windows 也是虚拟化的。
|
|
8
这种部署方式很多弊端的,一步到位用 serverless 就可以了,打成 docker 镜像丢上去,比你这种方式稳得多
|
|
9
@shuimugan 兄弟,看我上一条回复~
|
|
10
@dream4ever 你理解错了,我的意思是直接用阿里云的 serverless 服务,它支持跑 docker 镜像,这样就不需要去维护服务器了。
|
|
alexkkaaDec 28, 2021 via Android
11
php 就是为 web 而生的 当然爽了
|
|
YUyu101Dec 28, 2021
13
nodejs 确实挺爽,nextjs nuxtjs 这种一把梭,php 用过一点,简单的页面挺舒服,复杂的项目我就看不懂了,好像都从 index 进去后再路由,然后又搞了一个模板引擎?
|
|
dapang1221Dec 28, 2021
15
相对于服务端写 python 和 go 的人,phper 都在闷声发大财,不然 PHP 是最好的语言这句总不能是白说的
|
|
qq1340691923Dec 28, 2021
17
phper 都在闷声发大财????
|
|
dapang1221Dec 28, 2021
18
@qq1340691923 对,已经 2008 年了,快来加入 web 开发的大军吧(手动狗头
|
|
GiantHardDec 28, 2021 via Android
20
直接用云服务商的容器服务吧,业务应用放 docker 里面
|
|
ChismDec 28, 2021
23
个人觉得 npm 比 composer 好用,内容也更丰富,js 跑定时任务脚本也比 php 方便
|
|
24
@GiantHard 大致看了一下阿里云的容器服务 ACK ,感觉好繁琐啊,增加了好多额外的工作量,感觉对业务开发也没有什么效率和便捷性上的提升。
|
|
gearkeyDec 28, 2021 via Android
25
php 为 web 而生+1 ,这是先天优势,但 js 全干是真的爽,可惜不是 php 全干 emmm
|
|
26
@bthulu 有但是特别贵,具体价格没聊过。之前和华为的聊过,他们有一个“云柜”,一套高配服务器带华为云全部环境,500 万,可以跟着公有云的版本迭代
|
|
ajaxfunctionDec 28, 2021
27
@HFX3389 那你是没感受过阿里云服务挂掉的恐惧,无能为力只能干等,就在昨天阿里云 ocr 业务线故障 2 小时,技术支持钉钉群都好几个准备提前回家过年的
|
|
yuguorui96Dec 28, 2021
28
@bthulu 有的,云盒,云展,专有云。
|
|
TinywanDec 29, 2021
29
webman 用起来
|
|
GiantHardDec 29, 2021
30
@dream4ever 确实,现在阿里云的容器服务只支持 k8s 集群了,用起来是要复杂很多。
|
|
31
php 用 laravel-livewire 完全可以实现一把梭全干,这个是全栈框架,laravel 文档推荐的,用法跟 vue 差不多,vue 是数据双向绑定,这个是数据双端绑定,前端变动自动更新到后端,业务逻辑用 PHP 代码写就可以了,从此跟 js 说拜拜。
|
|
gearkeyDec 29, 2021 via Android
32
@zhaomingzhe 好方案,可惜已入 js 教
|
|
zktzDec 29, 2021
33
thinkphp 我感觉和 thinkjs 差不多。
|
|
linbingchengDec 29, 2021
34
javaweb 全干工程师不才是最常见的吗
|
|
ChoateYaoDec 29, 2021
35
@zhaomingzhe 这玩意就是之前的 bootstrap + PHP ,模板语言的一种。用来开发后台可省心了,但是遇到傻逼需求的时候可能就需要自己编写组件。
|
|
oneendDec 29, 2021
36
哈哈哈... 很难得见到夸 PHP 的帖
|
|
yuancoderDec 30, 2021
37
@zhaomingzhe #31 css 框架有什么推荐的
|
|
zhaomingzheJan 1, 2022 via Android
38
@yuancoder 我自己用 bootstrap ,但是 livewire 官方推荐 tailwind css ,据说会代替 bootstrap
|