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

关于,自己项目的语言选择问题,请指教

  •  
  •   slgz · 2018-03-27 11:12:37 +08:00 · 3299 次点击
    这是一个创建于 2440 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想自己做一个项目,其中,想在实战中运用的知识点, 比如队列,异步处理,缓存等等
    在考虑是用 php 还是 go 好.
    楼主是两年的 phper,现在,就是犹豫,是广度发展多语言编程,还是 php 的深度发展
    php 的话,打算用 Laravel 框架,
    go 的话,还在入门当中,可能会使用原生 go

    25 条回复    2018-03-30 17:33:29 +08:00
    notreami
        1
    notreami  
       2018-03-27 11:17:46 +08:00
    这跟你会不会有啥关系,这是你喜欢什么、以后想怎么发展有关系。比如,我喜欢用 java 和模版来写网站,以及后面用 java 搭建微服务。那么什么前端框架,什么 PHP、什么 Go、什么 Scala、Kotlin。都是垃圾,就这么简单
    owenliang
        2
    owenliang  
       2018-03-27 11:18:03 +08:00   ❤️ 1
    提升基本靠 C,直接用高级语言的悲剧就是不明所以,恰好 work。
    xrlin
        3
    xrlin  
       2018-03-27 11:19:13 +08:00
    挑自己现在比较适合的、最容易做项目的,一开始最好是专精一门语言。
    gonethen
        4
    gonethen  
       2018-03-27 11:20:10 +08:00
    @notreami 我看你是在给我 java 招黑,人家 php 才是最好的语言
    Immortal
        5
    Immortal  
       2018-03-27 11:20:50 +08:00
    建议主要还是用 php,部分服务用 go
    hlwjia
        6
    hlwjia  
       2018-03-27 11:22:01 +08:00 via iPhone
    看你的描述,你目前应该把 php 写好。现在还没到选语言的时候。
    slgz
        7
    slgz  
    OP
       2018-03-27 11:30:48 +08:00
    @notreami 明白了,谢了老哥.


    @Immortal 主要是看 go 也能做 web 应用. 就想着一套做了, 不过. 不过, 两种技术同时用, 也不错, 哈哈.

    @hlwjia 啥时候是选语言的时候, 因为, 工作关系, 导致我现在很万金油, 啥都会一点, 就是精
    slgz
        8
    slgz  
    OP
       2018-03-27 11:31:41 +08:00
    @owenliang 现在在撸 C 有点没学习的经历了 = = . 人在社会嫖到失联
    lauix
        9
    lauix  
       2018-03-27 11:38:39 +08:00
    看项目了,PHP 做 WEB, 不是功能用 Go 来写。
    slgz
        10
    slgz  
    OP
       2018-03-27 11:44:06 +08:00
    @lauix 意思就是 php 做网页前端输出之类的, Go 来做数据交互之类的吗
    lauix
        11
    lauix  
       2018-03-27 12:01:14 +08:00
    @slgz

    PHP 做网页,写业务。
    大并发 or 一些底层操作用 GO。
    如果就是个 WEB 项目 就用 PHP 就行了。
    想支持高并发, 有个 swoole 很棒的异步任务框架。
    parkcg
        12
    parkcg  
       2018-03-27 15:30:24 +08:00
    php 网页,go 可以写 api。
    关键是 两个入门都简单,看一周 就能开干了。
    可以加好友交流经验。
    nekoyaki
        13
    nekoyaki  
       2018-03-27 18:22:06 +08:00
    如果有条件建议都学。python/ruby/php 这类语言和 c/c++/go 这类语言有很好的互补性,各自学一门的话,你能学到的不仅仅是两门语言的语法这么简单了。
    R18
        14
    R18  
       2018-03-27 18:24:04 +08:00 via Android
    最近项目用 Swoole 重构
    EchoUtopia
        15
    EchoUtopia  
       2018-03-27 18:34:34 +08:00 via Android
    go 吧,我们的聊天服是基于 gevent 写的,从刚来公司到现在,我理解整个架构和一些细节花了半年我是新手,,前前后后看了 5,6 遍,这段时间用 go 重写了一遍,一次性写完的,把编译器提示的 100 多个错误改了后,运行几次就能稳定运行了,我自己都不敢信。性能的话在不同测试场景下性能提高了 3 倍到 50 倍不等。不过 go 一些特性的确实确实让我愁了好久
    slgz
        16
    slgz  
    OP
       2018-03-28 10:05:07 +08:00
    @parkcg 老哥是用 qq 还是微信多
    slgz
        17
    slgz  
    OP
       2018-03-28 10:06:02 +08:00
    @R18 swoole 之前用过写 websocket 服务器, 没有好好深入学习. 这次, 也打算加入当中,嘿嘿
    slgz
        18
    slgz  
    OP
       2018-03-28 10:06:46 +08:00
    @EchoUtopia 新手.. 都这么溜, 我自问写不出来..
    parkcg
        19
    parkcg  
       2018-03-28 10:07:43 +08:00
    @slgz 微信吧,我这一代人 QQ 基本都不怎么上了 skpark1987 加一下。
    EchoUtopia
        20
    EchoUtopia  
       2018-03-28 10:17:09 +08:00
    @slgz #17 是自己实现的协议么
    slgz
        21
    slgz  
    OP
       2018-03-28 10:43:11 +08:00
    @parkcg 已加
    slgz
        22
    slgz  
    OP
       2018-03-28 10:44:03 +08:00
    @EchoUtopia 不是呀, 就是 swoole 自带的一个 websocket 的服务, 把他实现了一下, 加上一些功能罢了, 挺简单的
    EchoUtopia
        23
    EchoUtopia  
       2018-03-28 10:47:52 +08:00
    @slgz #22 哈哈,我以为你自己实现了协议呢,我之前折腾了好久才搞出来,你可以去看看 websocket 帧结构,自己从 tcp 中的 websocket 帧中解析出 websocket 数据,挺有趣的
    LipingYin
        24
    LipingYin  
       2018-03-30 16:19:15 +08:00
    zhouze ?
    slgz
        25
    slgz  
    OP
       2018-03-30 17:33:29 +08:00
    @LipingYin 啥?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1632 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:49 · PVG 00:49 · LAX 08:49 · JFK 11:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.