Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(2)

Issue 4376045: Incremental JS loading (Closed)

Can't Edit
Can't Publish+Mail
Start Review
Created:
14 years, 11 months ago by mhermanto
Modified:
14 years, 10 months ago
Reviewers:
johnfargo, fargo
Base URL:
http://svn.apache.org/repos/asf/shindig/trunk/
Visibility:
Public.

Description

Be able to serve partial JS, given that some libs have been loaded. Idea: accumulate exports and externs of loaded JS libs (and their transitively-dependent libs) for externs to requested JS libs (and their transitively-dependent libs, minus explicitly-requested JS libs).

Patch Set 1 #

Total comments: 6
Unified diffs Side-by-side diffs Delta from patch set Stats (+188 lines, -113 lines) Patch
java/gadgets/src/main/java/org/apache/shindig/gadgets/js/CompilationProcessor.java View 2 chunks +5 lines, -6 lines 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/js/GetJsContentProcessor.java View 2 chunks +35 lines, -24 lines 1 comment Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/js/JsResponseBuilder.java View 5 chunks +41 lines, -16 lines 1 comment Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/js/SeparatorCommentingProcessor.java View 2 chunks +2 lines, -2 lines 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/js/DefaultJsCompiler.java View 1 chunk +1 line, -1 line 0 comments Download
java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/js/JsCompiler.java View 1 chunk +1 line, -1 line 0 comments Download
java/gadgets/src/main/java16/org/apache/shindig/gadgets/rewrite/js/ClosureJsCompiler.java View 3 chunks +4 lines, -13 lines 0 comments Download
java/gadgets/src/test/java/org/apache/shindig/gadgets/js/CajaJsSubtractingProcessorTest.java View 2 chunks +3 lines, -3 lines 0 comments Download
java/gadgets/src/test/java/org/apache/shindig/gadgets/js/CompilationProcessorTest.java View 2 chunks +2 lines, -2 lines 1 comment Download
java/gadgets/src/test/java/org/apache/shindig/gadgets/js/GetJsContentProcessorTest.java View 2 chunks +94 lines, -45 lines 3 comments Download

Messages

Total messages: 4
mhermanto
14 years, 11 months ago (2011-04-07 23:21:16 UTC) #1
johnfargo
Pretty small nits all told -- code looks clean, good test coverage. http://codereview.appspot.com/4376045/diff/1/java/gadgets/src/main/java/org/apache/shindig/gadgets/js/GetJsContentProcessor.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/js/GetJsContentProcessor.java ...
14 years, 11 months ago (2011-04-08 03:35:37 UTC) #2
mhermanto
On Thu, Apr 7, 2011 at 8:35 PM, <johnfargo@gmail.com> wrote: > Pretty small nits all ...
14 years, 11 months ago (2011-04-08 10:11:02 UTC) #3
johnfargo
14 years, 11 months ago (2011-04-08 14:11:07 UTC) #4
Lgtm++

Test stuff is just minor easy maintenance. Stoked to see this in!

On Friday, April 8, 2011, Michael Hermanto <mhermanto@gmail.com> wrote:
>
>
> On Thu, Apr 7, 2011 at 8:35 PM,  <johnfargo@gmail.com> wrote:
>
>
> Pretty small nits all told -- code looks clean, good test coverage.
>
>
>
http://codereview.appspot.com/4376045/diff/1/java/gadgets/src/main/java/org/a...
> File
>
java/gadgets/src/main/java/org/apache/shindig/gadgets/js/GetJsContentProcessor.java
>
> (right):
>
>
http://codereview.appspot.com/4376045/diff/1/java/gadgets/src/main/java/org/a...
>
java/gadgets/src/main/java/org/apache/shindig/gadgets/js/GetJsContentProcessor.java:97:
> "Unknown feature(s): " + UNKNOWN_FEATURE_ERR.join(unsupported));
> One could make an argument that this error is unnecessary in the
> &loaded= param case. Let's keep it as-is but at least distinguish the
> error text between one case and the other.
>
> Done.
>
http://codereview.appspot.com/4376045/diff/1/java/gadgets/src/main/java/org/a...
> File
>
java/gadgets/src/main/java/org/apache/shindig/gadgets/js/JsResponseBuilder.java
>
> (right):
>
>
http://codereview.appspot.com/4376045/diff/1/java/gadgets/src/main/java/org/a...
>
java/gadgets/src/main/java/org/apache/shindig/gadgets/js/JsResponseBuilder.java:35:
> private List<JsContent> jsCode;
> curious, why the move to List?
>
> Just making use of the interface more, and looks in-line with other List-based
members.
>
>
>
http://codereview.appspot.com/4376045/diff/1/java/gadgets/src/test/java/org/a...
> File
>
java/gadgets/src/test/java/org/apache/shindig/gadgets/js/CompilationProcessorTest.java
>
> (right):
>
>
http://codereview.appspot.com/4376045/diff/1/java/gadgets/src/test/java/org/a...
>
java/gadgets/src/test/java/org/apache/shindig/gadgets/js/CompilationProcessorTest.java:70:
> eq("extern3;\n" + "extern4;\n"))).andReturn(outputResponse);
> nit: could make the JsResponseBuilder joiner public (still static final)
> to bind its logic w/ this test.
>
> Hm, exposing Joiner alone is not enough, still care about the last delim.
Agree on abstracting this logic, but don't feel good exposing static function
concatExterns() when the job of the class is to build a response. I'd leave as
is, unless u have strong opinions.
>
>
 http://codereview.appspot.com/4376045/diff/1/java/gadgets/src/test/java/org/apache/shindig/gadgets/js/GetJsContentProcessorTest.java
> File
>
java/gadgets/src/test/java/org/apache/shindig/gadgets/js/GetJsContentProcessorTest.java
>
> (right):
>
>
http://codereview.appspot.com/4376045/diff/1/java/gadgets/src/test/java/org/a...
>
java/gadgets/src/test/java/org/apache/shindig/gadgets/js/GetJsContentProcessorTest.java:112:
> List<String> reqLibs = ImmutableList.of("feature1", "feature2");
> nit: <String> unnecessary in rvalue
>
> Done.
>
>
http://codereview.appspot.com/4376045/diff/1/java/gadgets/src/test/java/org/a...
>
java/gadgets/src/test/java/org/apache/shindig/gadgets/js/GetJsContentProcessorTest.java:139:
> FeatureBundle bundle = mockBundle("feature", null, null,
> Lists.newArrayList(resource1, resource2));
> nit: >100char
>
> Done.
>
>
http://codereview.appspot.com/4376045/diff/1/java/gadgets/src/test/java/org/a...
>
java/gadgets/src/test/java/org/apache/shindig/gadgets/js/GetJsContentProcessorTest.java:200:
> private void checkResponse(boolean proxyCacheable, int expectedTtl,
> String jsString, String externsString) {
> nit:>100char
>
> Done.
>
>
>
> http://codereview.appspot.com/4376045/
>
>
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b