Rails 学习 Rails 有感

tkvern · 2018年10月03日 · 最后由 posee 回复于 2018年10月07日 · 2517 次阅读

较前文 Rails 从入门到完全放弃,已有两年。

在用过 Rails 往后的时光里,使用其他语言的 Web 框架时,让我一个前端时时刻刻无法忘记 Rails 的思想以及艺术性。

我如何选择框架和构建框架

Rails 对我编程生涯的影响深旷长远约定优于配置这一思想深入人心。

在我选择以何种 Web 开发框架来支撑业务开发时,首要考量的是框架的设计思想。

框架选择优先级

  • 继承 Rails 思想的
  • 像 Rails 的
  • Rails

继承 Rails 思想的

这个我称为神似,不单单徒具其表,还有其思想。

像 Rails 的

样子做的像 Rails,实际上千差万别的

Rails

为什么把 Rails 列在普通优先级。一方面是生态的问题。其实项目立项的时候,首先想到的是 Rails,但是迫于种种原因,不得不选择其他的 Web 框架。 首要是人才招聘,找到一个熟悉 Web 开发的工程师比较难,找到一个熟悉 Web 开发的 Rails 工程师更难,而国内 Rails 开发的工程师群众基础不够强。

由此,我并没有选择 Rails 做开发,而是能继承 Rails 思想并且容易上手、群众基础强的 Web 框架,如 PHP Laravel。

构建框架

用的轮子多了,也会想着造轮子,谁年轻的时候没这么造过呢。

然而,比起造轮子,我更倾向于造车——把优秀的轮子组装起来。 过去的两年的,我把 Rails 的思想应用到了前端。做了一套开发实践《Dva + Ant Design 前后端分离之 React 应用实践

有了这一套实践,后续的前后端分离项目,企业中台、H5 应用中。 有了约定和规范,码起来飞快。再结合 CI、日志、监控 (全部基于阿里云)。省时省心。

Nodejs 的抉择

进入编程世界已经有几年了,我也不再是懵懂新手。但是对于整个编程大海而言,我还是在沙滩边拾贝的少年。 在我使用过的语言中,JavaScript 无疑是我使用过的诸多语言中最频繁的。这也使得我在编程倾向性上,偏向 JavaScript。 而在 Nodejs 生态中,eggjs 无疑是最得 Rails 真传的企业级 Web 框架。Egg 为企业级框架和应用而生

当我选择 Node 技术栈的时候,Eggjs 是和 Rails 一样舒服的 Web 框架。而 Eggjs 的作者也曾言,使用 Eggjs 能让 P5、P6 达到 P7~P8 的水准。 让 P7~P8 能玩出更多花样。

[未完结......]

国内 Rails 开发的工程师群众基础强的也很多,你没遇到罢了,所以那些强的大部分人都转 golang 或者其他语言,因为可以获得更高的报酬。

pvp68422 回复

@pvp68422 不完全统计图 占比图

pvp68422 回复

用 golang 的也是做 Web?有 Ruby 好用?

tkvern 回复

你这图说明不了什么,应该看市场供需。

posee 回复

可以搞 web,工作 5 年后,其实发觉语言已经不是问题了,好用啊

pvp68422 回复

你用什么语言搞 web?

posee 回复

Java ,nodeJs , Ruby on Rails 都搞过,这三种我觉得 ruby 最好用吧。

bighuzi 回复

ruby 不适合用来做大项目?

posee 回复

什么样的算大项目呢?

bighuzi 回复

为啥现在开发大多用 Java 来做呢?

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