Re: If you had JavaScript running server-side...?



On Jan 19, 3:11 pm, Peter Michaux <petermich...@xxxxxxxxx> wrote:
I'm writing a server-side web application framework using Mozilla's
Rhino JavaScript engine. My two primary motivations are so I can write
code on server and client sides without needing to switch gears
mentally and so that the server and client can share code.

The types of code sharing I know I can use immediately are form
validations and html previews. For form validation, I'll be able to
specify the regexp for what is an email address in just one language
rather than in both Perl|Python|Ruby|Java|etc and in JavaScript. For
something like a blog comment form or a wiki editor, where the user
can use *bold* or _underline_ syntax, the algorithm to convert this
code to HTML will only need to be expressed in one language. This
makes live previews in the editor much easier to implement.

I'm curious what other bits of common (or uncommon) client-side
functionality that you would be able to share with the server if you
had server-side framework running JavaScript.

Thanks,
Peter

I've recreated the Prototype 1.6.0 Library on the server side. Just
go through the script and pull out references to DOM objects. This
will give you basic OOP functionality. You may also want to look at
Base2 or ExtJS for there implementations of inheritance.

Utilizing the prototype.toString method comes in really handy when
designing widgets.
function Tree(){
this.branches = [];
};
Tree.prototype = {
read: function(sql){
// run ado query
// populate tree with branches
},
addBranch: function(branch){
this.branches.push(branch);
branch.parent = this;
},
toString: function(){
var html = [];
this.branches.each(function(branch){
html.push(branch);
}
return "<ul>" + html.join("") + "</ul>";
}
}

var itemTree = new Tree();
itemTree.read(sqlString);

Response.Write(itemTree);



You can already do this within ASP, just change your language
declaration to "Javascript".

I'm also creating an ASP Framework. It's a port of Fusebox (from the
ColdFusion community) written in JScript, but it will work with either
JScript or VBScript applications.

.



Relevant Pages

  • Re: Tier3 today - And Flex-it like NASDAQ (*Only better!*)
    ... FlexBuilder, or just working on the FABridge functionality in general, you ... ArrayCollections are completely accessible via the Javascript in ... Broadcasted server to client messages, ...
    (comp.os.vms)
  • Re: Visual Studio only debugs javascript in .js files not .aspx fi
    ... An ASPX page is a class that generates HTML ... from the server. ... including any literal JavaScript in the page code, ... is used by the client browser to execute JavaScript on the client side, ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: Architectural feedback
    ... That can influence your design. ... bank branches absolutely must be able to function with a failed server (or ... This means a lot of functionality is duplicated on the ... > with WinForms-based apps (assume all client machines are Windows running ...
    (microsoft.public.dotnet.general)
  • Tier3 today - And Flex-it like NASDAQ (*Only better!*)
    ... Bootcamp) and then click on "Interactive Charts". ... are laid bare and fully accessible by your Javascript. ... Broadcasted server to client messages, ...
    (comp.os.vms)
  • Re: client -server interaction over XML supporting multiple protocols
    ... > NETBEUI to access the server to access the functionalities exposed. ... > server doesnot know in advance which client is using what protocol. ... size of the XML and Xfunctionality will determine the demands ...
    (comp.lang.cpp)

Loading