PHP 和 node.js 安装相比,哪个适合页游开发?

为什么说PHP做游戏后端没有前途? - 知乎73被浏览<strong class="NumberBoard-itemValue" title="2分享邀请回答12 条评论分享收藏感谢收起python,nodejs哪一个更适合用来开发mmorpg 利弊分析一下? - 知乎9被浏览<strong class="NumberBoard-itemValue" title="分享邀请回答0添加评论分享收藏感谢收起在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
现在的页游前端都是flash的
个人感觉h5现在很火能否h5+css3+js+nodejs+redis+memcached+mongodb开发出高大上的页游难道必须用C++么?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
源代码加密是个硬伤
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这个值得参考一下,补充一下,这个版本是作者参考nodejs版本改写成PHP的,因为我找不到原版的地址了……
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。[月经] [借 PHP7 东风] 请从实际项目角度谈谈 PHP 到底哪里不好? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
[月经] [借 PHP7 东风] 请从实际项目角度谈谈 PHP 到底哪里不好?
10:53:42 +08:00 · 1915 次点击
首先说一下我自己的情况。用了 PHP 4 、 5 年了吧。一直觉的 PHP 还是比较不错的语言。可能是我做的项目都比较业务化,没有用到太多的底层和高深的技巧。所以,也没有遇到太多 PHP 的坑。
我想没有一门语言是万能的。就如同没有一个系统架构是适合全部应用场景的。有些情况下 PHP 对于我来说可能是目前最合适的工具语言。(平日也写写 Python )
昨日, PHP7 正式发布了。看到大家对这个事情反应大相径庭。「内核恐慌」中也经常拿 PHP 当个梗儿来提及。最近周围不少朋友都转了 Nodejs react 或者 Python 等等。难道 PHP 的社区开始日落西山了?
我是个比较恋旧的人。不知道大家对这个事情怎么想?
其实,就是想听听大家在自己实际的项目中,因为 PHP 语言或者框架,都遇到过哪些坑,最好是有具体的项目结合而不是就语言而语言谈。
希望能够听到大家的声音。
一个普通的 PHPer
20 回复 &| &直到
10:47:34 +08:00
& & 11:12:43 +08:00 via Android
消息推送
异步
数据库连接池
& & 11:31:17 +08:00
@ 数据库连接池 一般是什么场景需要?
& & 11:36:32 +08:00
上下文环境无法跨请求,当然这是劣势也是优势
& & 11:42:12 +08:00
@ 没太理解「上下文环境」这个定义,这是指什么?
& & 11:54:26 +08:00
@ 简单说就是 php 一个请求一个上下文,没有真正意义上的 [全局] 变量。也没有真正意义上的单例、线程池。所有的东西都不能缓存。
& & 11:59:30 +08:00
@ 理解了。但是,常规其他 web 开发语言应该也有类似的问题吧。
& & 12:03:24 +08:00
@ web 程序从运行状态分两种。
application deployed in web server
application run as web server
只要是后者,基本都没有这个问题。如果是前者,也不一定有这个问题,主要是看 web 程序是否常驻内存。
php 这个也不能说缺点,至少避免了内存泄露等问题。
& & 12:08:30 +08:00
作为一门自带电池的跨平台语言,
又没封装 pcntl 之类的具体平台相关实现.
如果没靠谱的代码发布流程和编码规范, 那作为卖点的在线热修改很容易成为地雷.
& & 12:11:24 +08:00
@ 全局变量
& & 12:13:13 +08:00
php 写了 3 年了,还真没有遇到迈不过去的坎,而且上手容易,就算是没写过 php 的人也能很容易的入门。
最近在研究 ruby,想尝试尝试不同的脚本语言
然而生产环境我还是选择 php
& & 12:14:46 +08:00
除了上面说的 我的理解:
1. 钱少事多
2. 装逼不够用
3. 优点也是缺点
& & 13:00:26 +08:00
你们器材党有完没完啊!
& & 13:15:38 +08:00
开发者多,好招,易于产品快速迭代,不怕招不到人 即使在的情况下 n
& & 13:23:02 +08:00
上下文环境无法跨请求。一开始接触 PHP 是比较蛋疼的事,后来觉的也不错,就是觉得数据运行前要全部重装载一次有点蛋疼。
全局变量。进程内 PHP 有 define 和 global 关键字,全局变量根本不是问题。
跨进程的数据共享,数据缓存。有 memcached ,基本无痛。
线程池。对于 PHP 来说就像问 linux 下多线程与多进程的优劣一样。当创建进程的开销和创建线程的开销差不多时,讨论线程和进程的优劣没啥意义。线程访问数据方便点,进程用完销毁对内存友好点。
V 站很多 PYTHON , NODE.JS 优越党,但是无论怎么嘲讽 PHP 也改变不了 PHP 还是主流开发语言的事实。
虽然现在很多站开始像 NODE 倾斜,但是真正要替换 PHP 个人认为还是不可能的。
另外,个人觉得编程这个事是要有一定的沉积的, PHP 的用户群大部分可能是从 JAVA 和 C/C++来的。 NODE 大部分是从写页面的 JS 程序来的。
就像 2 、 3 年前做页游的很多都是之前做 FLASH 动画,学了几天 AS 就说自己是程序员一样。一门语言的用户群决定了一门语言的生死存亡。只要社区大神不放弃 PHP ,也就不担心什么。
最后撸主喜欢啥就用啥,不必过多考虑。
& & 14:35:42 +08:00
@ @ @ @ @ @ @ @
感谢各位回复。
尤其感谢 @
的答疑解惑和安慰。俺踏实去撸代码了。
& & 14:38:07 +08:00
nodejs express 、 ruby sinatra 、 ROR 、 python 的 django 、 flask 、 tornado 都拿来写过项目,最后发现还是 PHP 省心点
& & 15:16:23 +08:00
我理解的其他人说的全局的变量和 @
指的 global/define 应该指的不是同一件事.
比如一个系统有一些设置很少变,
其他语言都可以在启动相应的容器 server 的时候获取这个变量,
每次请求都可以访问这个变量而不用再读取, 涉及到变化的话可以 subscribe zmq 或者 redis 之类的中间件进行推送通知.
而除了 swoole 这类以外常规的 php 运行模式要么是每次获取都从 db 或者 memcached/redis 之类的缓存中间件读, 要么借助 shm/xcache(opcache 和后期版本的 eaccelerator 不行吧)进行本地缓存,
每次获取还得反序列化.
& & 15:35:02 +08:00
php 没法保存状态,需要依靠外部( mysql , redis )来做这些
& & 15:39:07 +08:00
@ 所以我下面加了段跨进程的数据共享,补充全局变量部分。数据重装完成后使用起来就没啥不同了。而且 PHP 还可以根据需求只重装一部分数据,而不用所有数据全部重装。单进程服务器就没办法了,必须缓存住所以数据。
& & 10:47:34 +08:00
@ @ @ @ 谢谢各位解答
& · & 2035 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 17ms · UTC 14:00 · PVG 22:00 · LAX 07:00 · JFK 10:00? Do have faith in what you're doing.linux系统软键盘相关的博客
烹饪让爱变得可见,不是吗?确实!烹饪也许是你的热情或爱好或职业,我相信你会维护一份烹饪日记。保持写烹饪日记是改善烹饪习惯的一种方法。有很多方法可以记录食谱。你可以维护一份小日记/笔记或将配方的笔记存储在智能手机中,或将它们保存在计算机中文档中。这有很多选择。今
几天前,公司的一台RedHat Enterpise Linux 6服务器,被软件供应商升级软件程序时,给搞瘫痪了,当时公司的同事在没有及时处理的情况下,就直接按电源(机器是HP的刀片机)重启了。重启后怎么也无法启动,卡在启动界面转圆圈的地方。使用单用户模式无法
Linux安装详解-配置ks.cfg实现自动安装过程 linux安装大致可以分为2个阶段 第一阶段:anaconda 第二阶段:installinstall阶段系统会按照anaconda阶段设定的参数自动安装,这里主要说的是anaconda阶段,此阶段是li
一:java概述(快速浏览): 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Jav
linux系统软键盘相关问答
今天带来的是一些电脑操作技巧分享,这些都是电脑高手不想告诉你的秘密,赶紧收下吧。
Windows系统如何设置禁止安装软件?
[https://yq.aliyun.com/ask/65513](https://yq.aliyun.com/ask
云服务器(Elastic Compute Service,简称 ECS)是一种简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本,使您更专注于核心业务创新。本文分为Linux系统操作运维和Windows系统
1、QT开发IOS和安卓程序,可以代码不经修改编译成支持各平台的程序吗?
2、开发的桌面程序,能代码不经修改移植到手机上吗?凭什么叫跨平台?
3、java号称跨平台,但是开发安卓程序,也用的安卓的SDK,而不用ME。QT是不是也是如此呢?只有开发特小的
linux系统软键盘相关问题集
向大家请教一个问题,在centos系统里如何在登录界面输入密码时弹出虚拟键盘?谢谢!
首先要确认的你
...的软键盘怎样将edittext给推上去,用的自定义的软键盘是系统的那个,android.inputmethodservice.KeyboardView,怎样弹出来的时候把edittext给像系统键盘一样推上去?
自己做一个键盘布局而已,别弹出系统键盘,把这个布局显示出来就行了
解决方案二:
可以用java来实现
...问如何实现?
android系统里, TextView得到焦点后会自动弹出软键盘
至于输入多行的问题,可以参考这个
Android TextView多行文本滚动
linux系统软键盘相关基础文章
...使用正则表达式替换
3、推荐使用PHP系统常量
...浪费了,加一个就可以。于是,就出现了分歧。
Unix系统里,每行结尾只有“”,即“n”;Windows系统里面,每行结尾是“”,即“nr”;Mac系统里,每行结尾是“”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话...
...引号表示的字符串中无效。
\r\n 一般一起用,用来表示键盘上的回车键(Linux,Unix中),也可只用 \n(Windwos中),在Mac OS中用\r表示回车。
\t表示键盘上的“TAB”键。
文件中的换行符号:windows : \n,li
...入法面板上找找就知道了。如果你常用的输入法没有,换系统自带的全拼之类的肯定有。
  软键盘输入是什么意思?软键盘(Soft Keyboard)可以分为以下四种:软件虚拟键盘、系统自带键盘、新式硅胶键盘。
  软键...
linux系统软键盘相关资料
...的含义:
【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置
【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
...InputMode属性的时候,软件默认采用的就是这种交互方式,系统会根据界面采取相应的软键盘的显示模式,比如,当界面上只有文本和按钮的时候,软键盘就不会自动弹出,因为没有输入的必要。那么,当界面上出现了获取了焦点...
...我们先看一下问题效果图:
  输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示:
  输入密码时输入框被系统键盘遮挡了,大大降低了用户操作体验,这就是开发中非常常见的软键盘...
...考,具体如下:
Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入。
那么,弹出软键盘后必然会造成原有布局高度的减少,那么系统应该如何来处理布局的减少?我们...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低...
面向阿里云ECS实例、HPC和Docker的文件存储服务。
用于实时预测用户对物品偏好,支持企业定制推荐算法,支持A/B Test效果对比
快速、完全托管的TB/PB级数据仓库解决方案,向用户提供了完善的数据导入方案以及多种经典的分布式计算...}

我要回帖

更多关于 node.js 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信