@victor 知道自己还不知道的东西,往往比精通自己已经知道的东西价值大的多,我们现在所谓学到的东西大都是已经存在的,如果只是搬运有什么价值呢。
本文就是想将自己所见所闻分享出来,就是我认为的价值。
没有刻意留意技术上的总结。
啥过了?
没想到这篇文章引起了各路高手的争执,这不是本文的目的。
我站在我的角度想讲一讲我的看法和践行的内容。
我已经接触 IT 领域 10 年以上了,也逐步成了别人眼中的“技术大神”, 用过 php, j2ee, 也写过 python, flask, 甚至 perl 等各种语言和框架,深入前端领域好几年。据我的实战经历来看,Rails 仍然是目前最高效的 web 全栈框架
我们团队目前 7 个全栈工程师,全是 Ruby on Rails 系的,还兼顾前端 React, Vue, 做的非常出色。这足以证明 Rails 的生产力价值。
JavaScript 是这些年的新宠,NodeJS 从零发展,进步飞速,虽没有技术包袱,但轮子满天飞,框架天天变,拥有的只有无尽的所谓更好的解决方案,君不见:
npm 最终往 bundler 方面靠进
webpack 没过多久就又开始有新的挑战者了,等等等
现在还没有足够完备的 web 全栈框架,都是快速演进中。
web 世界仍在快速发展,但是 Rails 为什么错过了巨大的风口,这值得我们深思。我个人感觉是由于 Rails 框架的高入手成本与门槛,进而导致了较差的生态,然后互相的影响造就了一个不够健康的生态环境。
现在,Rails 5.1 也做好了接纳 JavaScript 的世界进入的准备,相信会有不错的发展。
更关键的,你最终会发现,那些不成熟的框架最终都会像 Rails 看齐,这才是全栈框架演进的形态。
但是,我们社区的早一批程序员没有放弃,我们仍然在努力建设生态,比如在深圳,大疆,百分之八十,oschina 等还有一批公司在享受着 Rails 带来的好处与便利。
不要被单一的语言所束缚,在 Ruby 世界里,你必须会 3 门以上的语言。
视野要开阔,不断学会全局思考问题,方可无敌于天下。
谢谢队长中文化,我也只能贡献点支持啦
先有蛋先有鸡的问题,我们还是需要通过自身的努力让生态变的更好,比如现在的深圳大疆,就是海波当年种下的生态种子。
@Rei 多谢补充原文链接
DHH: 2017 年 Rails 框架还值得学习吗?https://ruby-china.org/topics/34762
看一下 rails-template 关于 spring 的改进:spring 配置
可以在 config/spring.rb 中加入这个配置。
@haiguizac 支持 zac!
不用 直接过来就好了
嗯 有没有主题分享一下
最近台风有点多
@lgn21st 再麻烦置顶几天,重新启动。
@all 由于台风天气的影响,为了大家的安全出行,下午深圳 Ruby 技术活动时间延迟到后续举行。具体时间另行通知。多会通知系统有点 bug, 报名的朋友互相转告一下。
welcome
@Rei 好吧,下次搞起
@lgn21st 请求置顶
你的生产环境语言变量配置可能有的问题,用 echo $LC_ALL
看一下设置是否是 utf8
@glz1992 默认是私密的,已经开放了 :)
强需求,考虑使用!
看看这个:
A Rails gem that rejects non-modern browsers with only one line code
一行代码拒绝非现代浏览器
这个问题不难,可以解决方法如下:
将加密过程放在具体每页的 body 中的 script 中。
关闭这个页面的 turbolinks cache, 避免前进后退导致的 script 执行问题。
meta name="turbolinks-cache-control" content="no-cache"
保险手段 ( 可选 ), 将其他页面链接到该页时,关闭 turbolinks.
link_to xx_path, data: { turbolinks: false }
具体的原因可以参考我之前写的 turbolinks5 的原理解析:http://yafeilee.me/blogs/88
可以在 config/application.rb 里面配置,看一下这个: https://github.com/80percent/rails-template/blob/master/composer.rb#L136
好的
看一下 config/application.yml 就明白了
赞,但反馈一下,放在国外,一直加载不上,需要翻墙。