V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  debuggerx  ›  全部回复第 21 页 / 共 50 页
回复总数  984
1 ... 17  18  19  20  21  22  23  24  25  26 ... 50  
2023-01-11 21:41:33 +08:00
回复了 FantasticLBP 创建的主题 奇思妙想 征求 App 创意
@FantasticLBP 既然什么技术栈都可以写,那可以在一个 app 里同事用不同技术栈写同样的测试案例,最好是可以一个屏幕里分屏对比不同技术栈,让整天吵来吵去的人可以直观得对比,到底哪种技术做的 app 流畅性能好,开发方便代码量少
一个人能力有限,可以开源出来让各个技术栈的高手优化,最终得到一个有说服力的技术栈对比 demo
如果只是因为担心硬盘挂而选择使用虚拟机,个人觉得大可不必,物理机一样可以做定时备份
2023-01-11 10:05:40 +08:00
回复了 ericgui 创建的主题 程序员 dart 这个语言有前途,优点挺多
@wdwwtzy 我觉得没什么亮点就是优点,上面有解释,我喜欢这个 Angel3 这个 dart 的后端框架就是因为觉得它和 Express 很像,写起来有熟悉的感觉
2023-01-11 09:55:49 +08:00
回复了 ericgui 创建的主题 程序员 dart 这个语言有前途,优点挺多
2023-01-11 09:38:01 +08:00
回复了 ericgui 创建的主题 程序员 dart 这个语言有前途,优点挺多
@zqlcrow 应该是在说我对吧~
可以看我自己的回顾总结:
https://www.debuggerx.com/2020/12/29/these-years-about-flutter-and-me/

```
2017 年 12 月:
为公司规划中的新项目调研跨平台方案可行性,在尝试了包括 React Native 、ionic 、Cordova 、Cordova 、Weex 等在内几乎当时所有流行的方案之后,竟没有一个能够让人满意的。直到发现了当时还在 alpha 版的 Flutter ,被其优秀的开发体验、精妙的架构设计和惊艳的流畅度表现所折服,于是开始正式研究该框架。
```

一个佐证是,我写的 flutter 的 json 解析工具的初版提交日期:
https://github.com/debuggerx01/JSONFormat4Flutter/commit/e234c5bc77c84017a77fe79a969e9b24d6eb4710
2023-01-11 09:22:40 +08:00
回复了 ericgui 创建的主题 程序员 dart 这个语言有前途,优点挺多
@montaro2017 MPFlutter 是可以用写 flutter 的方式开发小程序,但是几乎没法复用代码,要支持小程序,就只能用最基础的 widgets 库和 MPFlutter 提供的组件,flutter 内置的 Material 和 Cupertino ,以及大量社区的库都没法用了,所以几乎必然是小程序一套代码,其他前端平台一套代码,这样的话我还不如用其他更成熟的方案去写小程序,反正都是重做。
虽然我觉得 Flueer/dart 很好,但也不无脑吹它可以做任何事,我的观点一直是根据需求选合适的方案。开发小程序我个人大概率会用 Taro ,对这个方案也还算熟悉,开发体验也还可以
2023-01-10 16:48:08 +08:00
回复了 ericgui 创建的主题 程序员 dart 这个语言有前途,优点挺多
5 年+的 flutter 开发经验,也用 dart 开发过后端,我人为的 dart 的优点:
1. 支持 AOT 编译,产物可以几乎无依赖的直接部署,这点可以对标 go 的部署方便,比 JS 、TS 、python 等需要运行时依赖的语言方便很多,比如我一个项目里 dart 后端只需要这样一个 Dockerfile:
https://github.com/debuggerx01/dde_gesture_manager/blob/dev/api/Dockerfile
就可以得到一个 10 几 MB 的镜像,服务跑起来内存占用也才 50MB 不到,可以说非常方便了,资源消耗也够低

2. 语法常规,可以说几乎没有非常特立独行的概念和语法,几乎所有语法特性都是在其他语言中经过验证的,结果就是 dart 学起来曲线平滑、写起来非常舒服、代码表达能力和组织能力也相当不错,尤其是在有其他语言如 Java 系列、js 系列、Python 、Swift 经验以后。举几个例子:
a.语法级的异步支持,不像原始的 java 一样像做点啥都需要开线程,结果各种多线程 bug ,开发时的心智负担低很多,性能还不差
b. 单继承+mixin ,即提高了代码复用性和组织能力,又避免了多继承带来的各种问题
c. 强类型,尤其是全面转向健全空安全之后,类型系统可以说达到了一个相当均衡的状态,该有的特性基本都有(抽象类、泛型等,GO ?),正常使用情况下很少出现包括 NPE 在内的类型错误(JS ?),而且类型代码书写的成本也不高,很少需要复杂的类型处理(TS ?)

3. 还算不错的工具链和 IDE 支持,pub 依赖管理比 npm 等好用不少,dart format 格式化可以避免多人合作风格不一导致的代码差异和冲突,dart compile 就可以很方便的将源码编译成 js/可执行二进制程序 /jit 快照 /aot 快照,jetbrains 全系和 vsc 都可以安装 dart 插件获得相当稳定的 IDE 支持( Swift/XCode ?),还有内置的基于 web 和 ws 的 DevTools ,分析程序的运行性能也很方便

4. 几乎没有平台依赖,平台支持足够广泛,而且几乎都可以支持大部分功能,不像某些语言,号称跨平台,实际上是和某一平台和生态强绑定,其他平台只有“core”支持( C#、Swift ?),发展前景高下立判

5. 生态已经足够繁荣。这点可能很多人会不认同,会去和 Java 和 js 比,但是就我而言,想做的东西几乎都可以用它做了,例如:
a. 前端,不用说,肯定就是 flutter ,这个方案可以覆盖除了小程序之外几乎所有的前端需求。可能有些人觉得 flutter 不行、不好用,我只能说可能是有些人和有些特定项目不适合 flutter 而已,或者是单纯的能力不足
b. 后端,简单的需求用 dart 内置的 io 库就能解决差不多,复杂的我个人推荐“Angel3”这个框架,总的来说比较接近 Express.js ,后端开发常见的功能也都支持了,只要花点时间看看源码(很简单)完全可以满足一般的后端开发需求
c. 工具脚本,这点得益于 dart 既可以解释执行也可以编译执行,就非常适合一些简单的工具开发。我在自己电脑上就会用 dart 写一些脚本,随时可以方便的修改使用;编译后可以直接放到手机的 Ternux 或者机顶盒路由器上运行,部署使用方便
d. 各种三方库,基本都可以在 pub.dev 中找到,很多时候并不需要像很多以为的需要造很多轮子。印象比较深刻的是在移植一个 python 的算法到 dart 时,科学计算和信号处理这种相对冷门的库都已经有实现: https://www.debuggerx.com/2021/02/18/qrs-detector-for-flutter-in-dart/
感觉正相反,感觉这玩意只会让初级开发的学习能力下降,使中高级开发变更稀缺
2023-01-05 00:41:27 +08:00
回复了 daxiaoxian 创建的主题 程序员 Flutter 是未来 app 编程的趋势么?
1. flutter 在很多情况下是非常好的技术方案,从这个角度可以说它确实是“趋势”。
2 没有一种方案会是所有场景下的最优解,或者说那句老话,没有银弹,从这个角度说,没有任何一种技术可以称作“趋势”。
3 不建议拿所谓“大厂”的选择和产品来评价方案和技术,很多情况下他们的选择对我们没有任何参考意义。
4 新、酷、过时、流行,个人觉得这些词评价技术挺无聊的,flutter 刚出来还是 alpha 版的时候,我就看好它,因为看到这个方案的发展潜力和能够解决的痛点;相反很多新出的热门技术,虽然有些吸引人的噱头,但是本质却没有很大的进步,或者本身存在很大很难解决的短板,那我就觉得没必要投资精力去学习。
2023-01-04 17:20:45 +08:00
回复了 sanwv 创建的主题 程序员 小团队如何搭建远程开发环境
感觉这个“远程开发环境”没啥必要,对开发体验没啥提升,可能还不如搞 CI 跑自动化啥的。
2023-01-04 16:53:59 +08:00
回复了 pppguest3962 创建的主题 Linux 当下和未来几年,这种情况应该选什么 Linux ?
Debian
2023-01-04 16:02:27 +08:00
回复了 unt 创建的主题 程序员 小白问两个数据库的问题
其实很多奇奇怪怪的问题和所谓优化建议,本质原因都是 MySQL(尤其是很多经验丰富的老手死守的老版本)太过垃圾……
2023-01-01 00:25:12 +08:00
回复了 2liuqi 创建的主题 程序员 想搞客户端, flutter 和 Swift 选一个,选哪个!
没有可比性←_←
2022-12-31 10:06:47 +08:00
回复了 arnosolo 创建的主题 酷工作 安卓开发也太难了吧, 显示个图片列表也这么难.
所以说 flutter 对比原生开发简直是降维打击
2022-12-17 20:56:36 +08:00
回复了 documentzhangx66 创建的主题 Linux apt install 一行写两个软件,与一行写一个软件,有区别。
如果我没搞错
apt install -y php php-fpm
其实和
apt install -y php-fpm
效果一样

所以有时很讨厌某些教程和文档里啪啪啪写一堆依赖的,完全没有必要
2022-12-16 10:05:20 +08:00
回复了 TVBG 创建的主题 iDev 因没有达到市场预期, JetBrains 将停用 AppCode
用 AppCode 写:吃巧克力味的 Shit
用 Xcode 写:吃 Shit 味的 Shit

彻底不会碰 OC/Swift 了
2022-12-16 10:01:05 +08:00
回复了 yhm2046 创建的主题 Android androidstudio 怎么设置可用 java11
Ctrl+Alt+A 打开命令面板 搜索“runtime”,然后就会找到一个修改运行时的面板,可以手动指定,也可以下载官方的 JBR
2022-12-12 17:15:01 +08:00
回复了 MaMimi 创建的主题 程序员 获得公网 IP 后, 内网设备重新编排求提建议
我是在路由器上设置 mac 地址绑定 ip 和端口映射
一般来说,端口映射的优先级高于 dmz 和范围转发
2022-12-12 16:53:58 +08:00
回复了 cw2k13as 创建的主题 分享创造 请教一下, web 和 app 多端开发选 uniapp 还是 taro
各写一遍
感觉用 background-color 和 mix-blend-mode 就可以
1 ... 17  18  19  20  21  22  23  24  25  26 ... 50  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1123 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 18:30 · PVG 02:30 · LAX 11:30 · JFK 14:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.