SPA - Single Page Application Framework with Javascript
-
Improve IDE support for Knockout
Provide support for Knockout bindings.
-It will be great if Visual Studio can recognize <!-- ko binding:value --><!-- /ko --> and close it automatically like brackets.
-Also it will be nice to have intelliscence for databinds like (text, value, with, if, etc).82 votes -
Please add the concept of Modularity to build larger Applications
As shown in Project Silk (Microsoft P&P) Modularity is very important in SPA as an Project grows larger an many people are working on it.
An example for this is to structure your SPA with CommonJS Modules oder require.js.
How can this be done in an SPA with knockout etc.?
How should the modules communicate with each other? (Pub/Sub, Eventing etc?)
Who manages different modules that are tied to different logical pages in the (technical) SINGLE Page?63 votes -
Less Abstraction
There is too much abstraction going on at the server side code. Please refer to this post for further information: http://forums.asp.net/t/1772721.aspx/1?upshot+metadata+and+DbDataController+generic+controller
37 votes -
bether suport for coffeescript with knockoutjs
Provide base scripts to build viewmodels for spa views, if possible with coffeescript support to use OOP.
19 votes -
Offline Support for Single Page Application templates on mobile devices
Steve Sanderson presented MVC 4 SPA "Delivery Trucker" for mobile devices with offline support using upshot.js JavaScript framework.
http://channel9.msdn.com/Events/TechDays/TechDays-2012-Belgium/199
It seems that the MVC team dropped support for upshot.js
It would be really helpful if the MVC team provides support for Single Page Applications (SPAs) templates running on mobile devices offline.
Example: MVC4 SPAs application is running on a smart phone. The phone might lose reception. SPA is using the HTML5 offline storage to save data changes when offline. MVC team supported JavaScript framework will detect when the mobile device is back online and synchronize the changes from the HTML5…19 votes -
Please Support "simple" DataSources like WebServices in upshot-Server.
Not everyone can use EntityFramework for Data. But upshot doesn't seem to support other data fetching strategies like server-side WebService Calls (to an application server). It is out-of-the-box tightly coupled to Entitiyframework.
12 votes -
Please give guidance how to measure performance and bottlenecks
SPA have many advantages. But since the page technically doesn't change issues like Objects on the heap, memory leaks, performance of data-binding etc. now have an greater effect in runtime.
How can this be tested or measured? Are there any best-practices in this environment? Are there any profiling tools (in Visual Studio)?10 votes -
Better integration with ASP.NET MVC
SPA templates released in WebTools 2012.2 are very primitive or based on WebAPI. It would be nice to know:
1. How can we write SPA that use Durandal and Mvc/Razor together (with optimization)?
2. How to manage with validation on client-side. You should provide ability to generate client-side validation like in MVC.
3. How to restrict access to specified views like in traditional web applications.
4. Both SPA and HotTowel templates are CRUD application. Provide sample that are more Task based UI.10 votes -
Support AngularJS
Would be good if the SPA template could support AngularJS as well as KnockoutJS. Or perhaps a separate template makes more sense.
6 votesAt our RTM in a month or so we will have Knockout, Breeze, and Ember. We are looking at providing other as well and we have extensibility so more can be added by third parties.
-
Support for Multi-dimentional array using javascript or knockout.js
If json parses and renders the data by key pair-value, we have a need that in order to transfer the data from server to client as light as possible and as fast as possible we are using multidimensional array.
Json
var json21 = {[[[CompetitionId:11871,CompetitionName:'Australia Hyundai A League'],
[MatchHome:'Newcastle Jets',MatchAway:'Gold Coast United'],[[HomeAhOdd:'2.05',AwayAhOdd:'1.87',HomeHandicap:'-1',AwayHandicap:'+1'],
['HomeOuOdd:2.11',AwayOuOdd:'1.80',GoalLine:'3',MatchId:9926912,MatchDate:'03/09/12 17:00']]]]};Multidimensional array
var json21 = { 'd' : [[[11871,'Australia Hyundai A League'],
['Newcastle Jets','Gold Coast United'],[['2.05','1.87','-1','+1'],
['2.11','1.80','3',9926912,'03/09/12 17:00']]]};As you notice multidimensional array is lighter and transfer data faster compare to json key-pair value approach.
6 votes -
Highlight "Showcase" NuGet Packages for HTML/JavaScript and SPA apps
There are many great libraries available for web development. While I don't expect nor do I want all of them to be included in a project template, it would be great to have a "Featured Packages" section in NuGet to show suggestions for packages that are not included such as HTML5 Boilerplate, Knockout, Underscore and others.
6 votes -
work together online
One signing in like for Samsung
5 votes
- Don't see your idea?