较前文 Rails 从入门到完全放弃,已有两年。
在用过 Rails 往后的时光里,使用其他语言的 Web 框架时,让我一个前端时时刻刻无法忘记 Rails 的思想以及艺术性。
Rails 对我编程生涯的影响深旷长远
,约定优于配置
这一思想深入人心。
在我选择以何种 Web 开发框架来支撑业务开发时,首要考量的是框架的设计思想。
这个我称为神似,不单单徒具其表,还有其思想。
样子做的像 Rails,实际上千差万别的
为什么把 Rails 列在普通优先级。一方面是生态的问题。其实项目立项的时候,首先想到的是 Rails,但是迫于种种原因,不得不选择其他的 Web 框架。 首要是人才招聘,找到一个熟悉 Web 开发的工程师比较难,找到一个熟悉 Web 开发的 Rails 工程师更难,而国内 Rails 开发的工程师群众基础不够强。
由此,我并没有选择 Rails 做开发,而是能继承 Rails 思想并且容易上手、群众基础强的 Web 框架,如 PHP Laravel。
用的轮子多了,也会想着造轮子,谁年轻的时候没这么造过呢。
然而,比起造轮子,我更倾向于造车——把优秀的轮子组装起来。 过去的两年的,我把 Rails 的思想应用到了前端。做了一套开发实践《Dva + Ant Design 前后端分离之 React 应用实践》
有了这一套实践,后续的前后端分离项目,企业中台、H5 应用中。 有了约定和规范,码起来飞快。再结合 CI、日志、监控 (全部基于阿里云)。省时省心。
进入编程世界已经有几年了,我也不再是懵懂新手。但是对于整个编程大海而言,我还是在沙滩边拾贝的少年。 在我使用过的语言中,JavaScript 无疑是我使用过的诸多语言中最频繁的。这也使得我在编程倾向性上,偏向 JavaScript。 而在 Nodejs 生态中,eggjs 无疑是最得 Rails 真传的企业级 Web 框架。Egg 为企业级框架和应用而生
当我选择 Node 技术栈的时候,Eggjs 是和 Rails 一样舒服的 Web 框架。而 Eggjs 的作者也曾言,使用 Eggjs 能让 P5、P6 达到 P7~P8 的水准。 让 P7~P8 能玩出更多花样。