比较同意楼主的看法
现在的项目面向用户的使用的是 SSR
面向企业的管理画面使用的是 SPA(react + flux+ immutable.js)
以前也做过 angular 的项目
个人的看法,可以用 Rails 来解决的,没必要去用 SAP,只会加大你维护的难度和开发的时间
为什么用 SPA,因为前端交互太多, 用 jquery 也可以写,但是难以维护,jquery 太依赖 dom 结构,你很可能不小心就掉坑里了
说说用 react 做管理画面的感受
希望可以加上 CircleCI 或者 jenkins 之类的 CI 工具来自动化
感觉 hidden_field_tag 没什么问题,没有必要使用 session 和 cookie
用 hidden field 麻烦的话可以使用 cookie,不是什么敏感数据,没有必要使用 session
可以参考这个文章 When should I use cookies and when should I use sessions https://www.quora.com/When-should-I-use-cookies-and-when-should-I-use-sessions
bootstrap + adminLTE https://github.com/almasaeed2010/AdminLTE 我们用这个来做公司内部管理画面,做面向用户的管理画面感觉还是自己重新写 CSS 做比较好
require "execjs"
require "open-uri"
source = open("xxx.js").read
ExecJS.compile(source)
不是太明白具体要做什么
如果是 CoffeeScript 编译到 JS 的话,才用到 compile
require "execjs"
source = File.read("test.coffee")
ExecJS.compile(source)
直接执行 JS 文件
require "execjs"
ExecJS.eval File.read('test.js')
我现在使用的 sidekiq 版本是 4.1.2,在 web ui 里面是需要 Sinatra 的,等会把相关 rails,gem 的 version 添加上去
看 sidekiq github 的修改履历,4.2.0 以后就已经不依存 Sinatra 了,使用 Rack https://github.com/mperham/sidekiq/blob/822a75db12befdedaf66980a2394c62dbf9c3322/Changes.md#420
推荐 yarn + webpack 现在的项目管理画面也用的 react + rails 用 yarn 添加组件,还可以生成 source map,感觉很好用
不好意思,在写,本来想保存下,没想到直接发布了,话说没有保存和发布功能?
为什么一定要用 hash? 如果只是想缓存的话,Rails.cache.fetch 应该没有问题 (现在的项目用的这个来缓存一些 master table)
https://redis.io/topics/memory-optimization hash 好像更节省内存,可以先比较下 hash 和 Rails.cache.fetch 的内存使用量在决定使用哪个