gongquanlin

gongquanlin

V2EX 第 278470 号会员,加入于 2018-01-02 11:23:50 +08:00
今日活跃度排名 12622
技术栈:php(laravel、tp)、java(spring)、go、vue

在线教育、物联网、电商、爬虫等领域研发经验,专业的研发团队,从UI设计到后期运维一条龙服务

有研发需求的小伙伴私v dalin_tec
合作成功有奖励~
根据 gongquanlin 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
gongquanlin 最近回复了
4 天前
回复了 liyixiang 创建的主题 问与答 被人借了 5200,怎么取回?
刚打完官司,去法院起诉,可以通过法院官方公众号找找有没有渠道立案起诉,然后准备好证据之后等着判。判完之后不还就申请强制执行,强制执行每个法院不一样,时间有长有短。我这个官司从出事到强制执行结束,差 7 天整 1 年
6 天前
回复了 wuruxu 创建的主题 Linux 大家注意下, ToDesk 会在后台自启动
todesk 在 mac 自启里干掉之后,每次打开都连不上账号,都得卸载后重装才能正常登录
本来做的挺好的,越做越垃圾
15 天前
回复了 lyc8503 创建的主题 路由器 大家家用都在用什么路由器?
华为荣耀猎人路由
薇娅直播间买的,用了好几年了,24h 开机,停机次数屈指可数。从大学用到结婚,现在扔在桌子下面仍然坚挺
已注册,支持下
初中的时候一直到现在。eminem 、50cent 、flo rida 、Dr. Dre 、哈狗帮贫民百万歌星差不多先生、蛋挞、宋岳庭 life's struggle

现在的综艺都是啥 J13 玩意 :)
19 天前
回复了 liukakaka 创建的主题 推广 程序员做副业,最重要的是要知道如何卖
文章都写不利索来推广,读着真难受
19 天前
回复了 superstarhunt 创建的主题 问与答 博客园要没啦?
@thinkershare 唉,国内环境劣币驱逐良币,还是资本的力量强大。好好做内容的凉了,做内容工厂的活了;踏踏实实做技术的活不好,换壳套皮不改版权的活了,哈哈哈!
19 天前
回复了 superstarhunt 创建的主题 问与答 博客园要没啦?
上面骂博客园审核,骂博客园该死的是 SB 吗?为什么审核没数吗?之前因为审核全站关站的事儿怕是不知道吧

数年前很多技术文章都能在简书看到,UI 也好看,但是后来不知怎的,半夜十二点预埋跳转灰黑广告,我举报给运营商,最后发现是人自己埋的,再往后文章就全是出轨、结婚之类的辣鸡小说了

csdn 原来好文章也很多,现在全是关注博主后查看/解锁后查看/下载积分,成内容工厂了

博客园作为为数不多的良心博客这么些年来也不容易了,几经打击

可惜了
Laravel 、Java 、Go 都用过也都有生产项目
Laravel
优点:
好处是好多功能脚手架都开箱即用,php 处理 json 不区分对象和数组用起来也很爽,开发速度快,无脑梭爽的一批,生态完善,队列、各种 Model 的联表的骚操作开发效率极高
缺点:
1.速度太慢了,遇到复杂业务 4c8g 可能连 1000 并发都搞不了,后来无奈换 go
2.不支持长连接、持久态,因为 php-fpm 的特性执行一次之后数据就被清,所以每次请求都要重新读取数据、拉取缓存、处理数据、结束,适合单业务的 CRUD 。不要杠用 swoole 这种框架,有这时间学这种奇淫技巧不如直接换 spring 全家桶
3.debug 困难,每次 debug 都要改代码,下 dd();发请求看日志,不支持断点。除非上 phpdebug 之类的依赖。
4.维护困难,不建 dto ,下次开发的时候这个数组有什么字段都不知道,还得看代码维护
5.弱语言变量类型的坑,比如在 A 业务是 string ,到了 b 业务就成了 int ,这种问题导致生产出现过好几次 bug
6.laravel 封装的太好了,想做一些复杂的骚操作需要看底层源码,很难受


Java
优点:
生态完美,遇到的问题网上都能找到。性能没的说,各种中间件针对 Java 都有适配,大厂的 sdk 很全,无需考虑生态问题,速度快效率高
缺点:
1.内存占用高,啥应用没跑就占 1G 左右的内存,前期对服务器投入大
2.想要后面好维护,就要写各种 dto ,面向对象开发要符合阿里规范的话,一个 dto 一个文件,极其恶心
3.想看源码,各种复杂设计模式,断点跳来跳去太容易懵。老麻麻的袜子,又臭又长

Go
优点:
效率极高,内存占用低,上手快
缺点:
1.没有面向对象的支持,开发起来需要适应
2.生态不完善,生态靠社区维护,各种包说停更就停更,比如 gorilla/websocket 说不维护就不维护,带劲;想用到哪些包,star 很低,不敢在生产上用,属于富贵险中求的
3.开发各种坑,比如官方的 json 编解码,string 类型的变量只能用 string ,如果报文里是数值就会报错挂掉
4.还是没有面向对象的支持,做一些设计模式的时候例如策略工厂,就只能实现工厂,策略需要手写反射实现
5.没有 try...catch 只有 if err ,但是如果出现了 panic ,程序可能直接宕掉,这很操蛋

NodeJs
没有在生产用过,只在自己的项目上玩过.nextjs ,使用的 typescript ,简单说一下
优点:
ts 解决了 js 的类型问题,写起来很爽,nextjs 直接前后端集成,用 trpc 调用爽的一批,支持是用 model 的形式操作数据库,Prisma 是目前用起来体验最好的 orm 了,和 laravel 的 orm 似的爽,目前用起来体验最好的语言
缺点:
1.因为 nodejs 是全异步的,io 型应用友好,但是不适合 cpu 密集型应用,每次写 async await 的时候可能遇到需要在 non-async 函数下获得 await 结果的情况,可能会遇到坑,避免不了嵌套地狱
2.执行效率不是很高,比 go 和 java 低一些



综上要是我,选择大概率 Nodejs > go > Java > php

前期项目没什么量,nodejs 或者 go 直接托管到云上按需付费,需求量大了之后再转 java 升级服务或者继续用 go 开发。php 的 laravel 虽然用起来很爽,但是复杂业务逻辑因为 php-fpm 自己本身的问题无法解决,换 swoole 之类的框架为什么不直接用生产更完整的 spring 全家桶呢?
24 天前
回复了 zzz22333 创建的主题 程序员 线上辅导初中生有何最佳实践
之前看到的都是高拍仪拍自己手写的过程 + 摄像机拍脸,可以搞个手机支架用手机做高拍仪,拍手写笔记 再来个摄像头拍自己呢,obs studio 给他合成一个视频再投屏,哈哈哈
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2302 人在线   最高记录 6067   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 16:02 · PVG 00:02 · LAX 09:02 · JFK 12:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.