测了一下确实是这样的。我发现 action_dispatch/routing/mapper.rb 里的 add_route
方法会给所有 route 加一个 optional 的 path extension。
比如
--------before---------
/rails/active_storage/blobs/:signed_id/*filename
--------after----------
/rails/active_storage/blobs/:signed_id/*filename(.:format)
所以确实加后缀是最好的方式。
应该是跟楼上说的一样,params[:format]
,我没有测试过。但从字面上理解是这个意思。
ruby
就是写法太多,想法自然多
等 http2, service worker 都普及了,前后端分离真的除了稍微好一点的 UX,其实就根本没必要了。(当然我只是说 web) 不过就算 SPA 的 UX 要好一点,但也没有那个必要做 full site SPA 了,per page SPA 就很不错了,这样 webpacker 就很有用了。
format_from_path_extension
不就是你的一吗?
我是觉得如果 client accepts */*
就要有接受任何 format 的准备,包括 html,不然就不应该包括它。
不过这个照顾老浏览器的特例还是很有意思。
另外,分析的很好
@liukun_lk @tinyfeng 谢谢,这两个都很有用!
谢谢,受教了!
这是 controller 的吗? 具体我想知道 Controller 除了 take in :status, :action 还有什么其他的玩法。 我知道 Ruby/rails 很 dynamic,rubydoc 也是自动生成的。但这些总得 Document 出来吧。
不过也只能看 Guide 了,虽然不是太方便
Angular 其实真的不难学
内容格式乱了
这不是之前王垠搞的那个吗
这个看架构吧,Angular 还是最适合 Single page app
首先一条,老板对你不诚实,你就没必要待了。
的确。 新的 Angular 对于简单的应用来说的确太复杂了。它的应用场景应该是那种复杂的,需要长期维护和高可用性的 app。不过我认为 Angular 的前景是很好的。
看了下其他人的讨论,http://angular.io 在国内被封了吗?没道理啊
所以这是篇译文?
应该参考一下 python 的处理方式,Easier to ask for forgiveness than permission,先斩后奏。 https://docs.python.org/2/glossary.html#term-eafp
这跟语言异常机制的实现也有关吧,python 的比较轻量。
怎么没有 polymer?
你需要用 iconv 自己检测编码,然后转换
检测编码然后用 iconv 转 utf8,我的两分钱
apache http server 也有这个问题,现在还是一个 bug https://issues.apache.org/bugzilla/show_bug.cgi?id=39727 https://issues.apache.org/bugzilla/show_bug.cgi?id=45023
另外,etag 另外的几个很好的用途似乎没提 https://gist.github.com/6a68/4971859#etags-have-other-really-cool-applications
原文对 rails view cache () 的概括让我更觉得,Single Page App 才是今后大方向,老实说大家有没有同感。
喜欢 backbone 的 non-opinionated nature,可以让我随时都有掌控权。 对于大一些的 backbone,我认为 marionette 在构建大型可维护的前端应用的 best practice 和 patterns 很实用。 现在的前端开发跟软件开发越来越接近,所需要的 tools,design patterns 也越来越多。花更多的时间去了解自己的设计架构比去了解一个 framework 的内部运行重要的多。backbone 在这点上很赞。
@Saito 如果用 requirejs, 把每个模块化的代码分别编译,按需加载,不也是可以达到你们的要求?单纯讲 javascript 的话。
小鸟移动的实现原来是这样的,有点意思。
#3 楼 @allenfantasy Share 功能已加入
要好好研究一下楼主的 code 了!
#3 楼 @42thcoder 确定没什么 gem 吗 https://github.com/chloerei/writings/blob/master/Gemfile 做 blog 这种平台很多都没有必要用,看起来纯属练手用的一个项目。
非常精彩!