Rails 大家对 Rails 6 有什么期待?

qcsun · 2018年01月05日 · 最后由 wedxt 回复于 2018年11月12日 · 6341 次阅读

我是一个 rails 新手,正在为一个社区类项目做技术选型,移动互联网背景下,面对各种前端框架的冲击,不知道 rails 会不会在新版本中引入一些牛逼的 feature 来提高竞争力

前端 再变也离不开 html css js

webpacker 有可能成为 Rails 6 默认。

同时增加一个前端框架 Stimulus

关于这个框架的由来 https://github.com/stimulusjs/stimulus/blob/master/ORIGIN.md

Rei 回复

Isn't Stimulus in Rails 5.2 already ?

Rei 回复

大致看了一下,感觉是另一种 RJS

zouyu 回复

主要是 client or server side render 的差异,DHH 极力在维护 server side render,但 js app 也很强势

qcsun 回复

如果多关注 client side framework,会发现他们在搞 server side render 😂

Rei 回复

恩,特别是广告之类的,之前一直在前端渲染,但是性能很差。

5.2 已经 beta,应该不会成为默认。

@ksec

本来我也挺推崇前后端分离的写了小半年后 失望至极

zouyu 回复

能大致说说吗?

qcsun 回复

才开始开发的时候,是前后端不分离的。分离之后我发现。我的工作量更大了,相比之前累了不少。 不得不吐槽的是现在前端要学习的太多,太杂了,你想在前端稍微有点建树,付出的经历 和时间几乎不成正比,而且,现在很多前端不重视基础了。当涉及到权限管理的菜单按钮显示的时候,感觉太复杂,也可能是我没找到更好的方式。 不过 es2015 组件化思想真是个好东西。既然各大公司都证明了前后端分离是件件正确的事情,如果在人员运行的情况下,为何不尝试呢。。。。

Rei 回复

👍 前后端分裂 好词。

Rei 回复

" 大公司已经证明了前后端分离的正确性" 这句话是欠考虑,还是得去大公司体验一把

Rei 回复

在你看来,rails 在 hybrid app 这一块相比于那些主流的重前端解决方案有什么优劣势?以我的观察 rails 可能最终会退守到 rails api,但大家都知道那已经不是 rails 了

Rei 回复

“shiny crappolla”很传神

qcsun 回复

啥意思哦,这俩单词

zouyu 回复

牛逼闪闪的蹩脚

我是正入门者。 目前为止 ruby 热度下降和升高取决于 rails。大家不妨对比一下这两个网站的数据: http://hotframeworks.com/ https://www.tiobe.com/tiobe-index/ 虽然很多人不用 ruby 写程序了但内心还是很看好 ruby 和 rails。

如果 rails 接下来版本能用 ruby 在控制器的动作函数或 erb 文件里直接设计 UI,并大力推广,那会让程序员回归到 rails 阵营。当然还要改些该改的东东,如 js 引用的方法参数 application 无效等。

抱歉乱写,我没学过编程,

def show
      if  Window.width < "680px"
          tag.navbtn1.opacity= 0           #  若erb中没有navbtn1将报错
          tag.navbtn2.css = "display: none;"
          alert "丫丫"
          ......
      end

响应多屏的时代,view 的编程显得更加重要,coffee 没有剧本,js 不想学,那就自然而然到 react、angular 那去了,到了那就很难再回来,毕竟学会后前后一致是那么和谐安逸。

maglev 回复

我觉得像 js,css 这种东西外面还要包一层 ruby 的语法会更加不利于 rails 的推广

qcsun 回复

这些代码是乱写的,不是 ruby。就我来讲有前端 UI 的 ruby API 那太棒了。语法一致,代码量锐减,还不用学 JS。 rails 对我这种小白还有一点问题就是【乱】,各种各样目的的代码(测试的、登录状态的、模型的)在一个文件中纵横交错,很难梳理(我是跟着 ruby on rails 教程 4 版练的)。

maglev 回复

rails 早期版本里支持用 ruby 写 js,后来给拿掉了

maglev 回复

嗯,我也觉得 rails 门槛其实挺高的,但用熟了就比较爽

需要 登录 后方可回复, 如果你还没有账号请 注册新账号