natsu
積分 0
在 pom.xml 中,則要使用如下設定:
- 讓
spring-context
不要引用commons-logging
- 改用
jcl-over-slf4j
與logback-classic
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring-framework.version}</version>
<exclusions>
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
...
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.6.1</version>
</dependency>
<!-- for slf4j v1.6.1 -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>0.9.29</version>
</dependency>
IngramChen
積分 0
React Native 本質上是給 front end 開發者用的工具,如果沒有這種背景,那好處其實不多。
然後如果公司可以各請到兩位以上的 Android/iOS 開發者,那也不需要用 React Native,因為成本沒有比較省。App 寫得越大越深時 React Native 成本就更高…
IngramChen
積分 1
啊?
實務上如果是前端技術來做網頁,bulid 完後檔名會加上 hash ,server 裡直接服務的就是 hash 過的檔名
如果是比較傳統的 server page 做法,那 spring 也有自動替靜態檔案自動產生 hash 的功能。
natsu
積分 0
所以其實這個目標,沒辦法單靠上面我們介紹的這些瀏覽器的快取機制來達成,需要 Server 那邊一起配合才行。其實說穿了,就是把 Etag 的機制自己實作在檔案裡面。
在檔名上加上 Etag 的方法似乎不錯
但是目前 Server 端並不會自動處理檔名的部份:
- 產生 html 時要將 script.js (Server 上的實際檔名) 轉換為 script-qd3j2orjoa.js (Browser 看到的檔名)
- Browser 發出 request 時要將 script-qd3j2orjoa.js 轉換為 script.js
除非把 Server 上的實際檔名改成 script-qd3j2orjoa.js 就可以讓 Server 與 Browser 所使用的檔名一致,但是這樣又不利於版控 ...