如果是商城,不论是做国内还是国际外贸,不论是做单店还是多店,不论是零售还是团购,不论是供应链还是生鲜,不论是小程序还是APP,不论是品牌建设还是营销活动,我都建议PHP。
除非一种情况:你想要的是技术亮点,而不是实际商业运营。
Node没有很多成熟的电商系统,欢迎评论区指点,我只能找到很多的Node做电商系统的教程,至于Node的商城系统,好像不多,开源的或者是商业的,好像都不多。所以如果你开发了一个以Node为后端开发的商城,绝对爆火整个Node圈。
用Node生态做
如果用Node做的话,技术栈如下:
我用Node主要是Vue、electron、等前端技术,也做过简单地http服务端,但是成熟的后端框架没用过,听说nextjs很好,所以后端用:nextjs。
一个项目必须要有一个管理后台,这个Node框架就很多了,我也用过element ui、element Plus、element3、ant design 系列,其中我觉得element plus体验很好,所以电脑端基础框架用:element plus。
一个商城可能要做电脑端,这个主要靠自己写大量的样式,如果不考虑seo,继续用node的技术栈去写,继续用:element plus。如果考虑seo,vue也有提供的服务端渲染,可以考虑。
一个商城可能要做H5或小程序或APP,这里我推荐uniapp,虽然坑很多(但是一般场景下没问题),仍然是前端技术,一般的商城也不会用的很多硬件能力,所以uniapp完全足够,所以移动端用:uniapp。
综上所述,如果用Node,则需要的基础技术有:
- 后端NextJs
- element Plus
- Uniapp
其他的实际上还要接触很多技术,比如vue2/3、富文本组件、图片处理库(压缩、水印)、缓存库等等。
用PHP生态做
如果用PHP来做的话,实际上技术栈很多,光后端框架就有这几个可以选择:
- ThinkPHP5
- ThinkPHP6(6和5有差别)
- Laravel
- Yii2/3
- Symfony
- webman系列
- swoole系列
PHP主要做后端的,无论是做渲染页面还是接口,都有很多成熟的框架。这里我推荐ThinkPHP6,主要是国内流行,说大不大,说小不小,说坏也不算太坏,说好也没有那么的好。我一直在用。
后台框架的话,无论以上哪个框架,都有大量的成熟的二次开发的后台框架,比如Thinkphp5的fastadmin,我做了一个Thinkphp6的ulthon_admin,这两个都是页面渲染的而不是API的。webman系列和swoole系列一般是API的框架,配合Element等vue前端框架去做。这些都是成熟的功能完善的后台框架,像权限管理、用户管理、菜单管理、系统配置、字典、工作台等等,基本都做好了。而且一般配有CURD自动生成代码功能。具体要看你的习惯。
电脑端的前台的话,跟你选择的框架有关,服务端渲染,就直接基于框架的视图规则去写。如果是接口的,那就使用element plus去写。
手机端的话,我还是推荐uniapp。
应该用什么
如果你是做技术的,想要做开源,想要卖系统,想要技术亮点,那么可以用node去做,因为node没有那么多成熟的商城系统。
如果你想完全自己开发,那么也可以用node去做,因为如果用PHP的话,根本没必要自己开发。
如果用PHP,有一大堆的商城系统供你选择,国内大大小小的商城系统,热门的,流行的,销售很多,我见过的,有十几套了,任何类型都有。而且还有那种完全开源的商城系统,真的是完全开源,没有商业授权限制。
如果你是想自己运营,我建议你直接采购一套,几百到几千都有。
最后再说点别的,如果你只想运营一个商城,完全可以用别人的sass系统,也不用非得自己开发。
如果你用PHP来做的话,上面我提到的那七八个框架,都能找到对应的商城系统。光我接触过的,ThinkPHP的、Yii的、laravel的都有。
开发商城的劝退意见
如果你用node ,还是值得去做的,这是个亮点。但除此之外,也没有什么值得的。
如果你用PHP,不要从头自己开发,原因是系统很复杂,工作量很大,用Node开发也同理。
你要面对的开发工作量如下:
- 电脑端商城
- 手机端商城
- 系统后台
- 商家管理、商家结算(如果是多店)
你要做的功能如下:
- 用户注册登录
- 个人资料
- 地址管理
- 订单管理
- 订单售后
- 商城门户
- 商品分类
- 商品详情
- 商品规格
- 商品评价
- 购物车
以上只是商城的基本功能,如果你要做电脑端和手机端,则工作量翻倍。每个小功能模块又有很多无限多的细节处理,比如商品详情,这要做商品封面、商品轮播、规格处理、富文本详情、处理搜索关键字等等。
一个商城,要想运营,可能还要做更多营销功能,比如:
- 秒杀
- 优惠券
- 红包
- 拼团
- 预售
- 积分系统
- 客服
- 会员系统
- 分销系统
- 各种营销活动
等等。
这里我要说一点,以上的商城功能都是我按照经验直接写的,如果让我搜一搜商城系统的官网、方案、实际项目,可能还会整理出更多的功能出来。
我前几年也老想着自己写一个商城,后来发现,其实没必要:
- 有收费的,有免费的,有开源的
- 有拼团的、有社区购物的、有商家供应链的、有线下的
- 有多店的、有单店的、有团长模式的
按我的意思,采购一套然后二开最好。但是采购的话,基本都是PHP或java的。
原文标题:开发一个类似商城项目,选择node还是php?
原文地址:https://phpreturn.com/index/a63c10b5e9b0a0.html
原文平台:PHP武器库
版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。