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

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Peter Michaux

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

    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|Rub y|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
  • stevenmoberg@gmail.com

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

    On Jan 19, 3:11 pm, Peter Michaux <petermich...@g mail.comwrote:
    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|Rub y|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.toStr ing 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.p ush(branch);
    branch.parent = this;
    },
    toString: function(){
    var html = [];
    this.branches.e ach(function(br anch){
    html.push(branc h);
    }
    return "<ul>" + html.join("") + "</ul>";
    }
    }

    var itemTree = new Tree();
    itemTree.read(s qlString);

    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.

    Comment

    • Thomas 'PointedEars' Lahn

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

      stevenmoberg@gm ail.com wrote:
      On Jan 19, 3:11 pm, Peter Michaux <petermich...@g mail.comwrote:
      >[...]
      >I'm curious what other bits of common (or uncommon) client-side
      >functionalit y that you would be able to share with the server if you
      >had server-side framework running JavaScript.
      >[...]
      >
      I've recreated the Prototype 1.6.0 Library on the server side. [...]
      See <news:47932103. 40300@PointedEa rs.de>


      PointedEars
      --
      realism: HTML 4.01 Strict
      evangelism: XHTML 1.0 Strict
      madness: XHTML 1.1 as application/xhtml+xml
      -- Bjoern Hoehrmann

      Comment

      • Randy Webb

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

        Thomas 'PointedEars' Lahn said the following on 1/20/2008 6:49 AM:
        stevenmoberg@gm ail.com wrote:
        >On Jan 19, 3:11 pm, Peter Michaux <petermich...@g mail.comwrote:
        >>[...]
        >>I'm curious what other bits of common (or uncommon) client-side
        >>functionali ty that you would be able to share with the server if you
        >>had server-side framework running JavaScript.
        >>[...]
        >I've recreated the Prototype 1.6.0 Library on the server side. [...]
        >
        See <news:47932103. 40300@PointedEa rs.de>
        That's nice[1].

        --
        Randy
        Chance Favors The Prepared Mind
        comp.lang.javas cript FAQ - http://jibbering.com/faq/index.html
        Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/

        Comment

        • Peter Michaux

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

          On Jan 20, 10:14 am, Randy Webb <HikksNotAtH... @aol.comwrote:
          Thomas 'PointedEars' Lahn said the following on 1/20/2008 6:49 AM:
          >
          stevenmob...@gm ail.com wrote:
          On Jan 19, 3:11 pm, Peter Michaux <petermich...@g mail.comwrote:
          >[...]
          >I'm curious what other bits of common (or uncommon) client-side
          >functionalit y that you would be able to share with the server if you
          >had server-side framework running JavaScript.
          >[...]
          I've recreated the Prototype 1.6.0 Library on the server side. [...]
          >
          See <news:47932103. 40300@PointedEa rs.de>
          >
          That's nice[1].
          You disagree with Thomas' sentiment or is it the odd way he linked it?

          Just in case anyone has problems with Thomas' link style...

          <URL: http://groups.google.c om/group/comp.lang.javas cript/msg/76e2debc87edaf1 0>

          Peter

          Comment

          • Evertjan.

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

            Peter Michaux wrote on 20 jan 2008 in comp.lang.javas cript:
            On Jan 20, 10:14 am, Randy Webb <HikksNotAtH... @aol.comwrote:
            >Thomas 'PointedEars' Lahn said the following on 1/20/2008 6:49 AM:
            >>
            stevenmob...@gm ail.com wrote:
            >On Jan 19, 3:11 pm, Peter Michaux <petermich...@g mail.comwrote:
            >>[...]
            >>I'm curious what other bits of common (or uncommon) client-side
            >>functionali ty that you would be able to share with the server if
            >>you had server-side framework running JavaScript.
            >>[...]
            >I've recreated the Prototype 1.6.0 Library on the server side.
            >[...]
            >>
            See <news:47932103. 40300@PointedEa rs.de>
            >>
            >That's nice[1].
            >
            You disagree with Thomas' sentiment or is it the odd way he linked it?
            It is not an odd way to link a News Article, but the standard way.

            My and most other mail readers support it.
            Just in case anyone has problems with Thomas' link style...
            >
            <URL:

            0>
            That is not the link to the News article,
            but [perhaps, not tested] to the archived version of it.

            --
            Evertjan.
            The Netherlands.
            (Please change the x'es to dots in my emailaddress)

            Comment

            • Randy Webb

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

              Peter Michaux said the following on 1/20/2008 1:53 PM:
              On Jan 20, 10:14 am, Randy Webb <HikksNotAtH... @aol.comwrote:
              >Thomas 'PointedEars' Lahn said the following on 1/20/2008 6:49 AM:
              >>
              >>stevenmob...@ gmail.com wrote:
              >>>On Jan 19, 3:11 pm, Peter Michaux <petermich...@g mail.comwrote:
              >>>>[...]
              >>>>I'm curious what other bits of common (or uncommon) client-side
              >>>>functionali ty that you would be able to share with the server if you
              >>>>had server-side framework running JavaScript.
              >>>>[...]
              >>>I've recreated the Prototype 1.6.0 Library on the server side. [...]
              >>See <news:47932103. 40300@PointedEa rs.de>
              >That's nice[1].
              >
              You disagree with Thomas' sentiment or is it the odd way he linked it?
              I have explained to Thomas, many times, with the flaws in that style link.

              Perhaps someone can tell me how to get Thunderbird to honor that link?

              --
              Randy
              Chance Favors The Prepared Mind
              comp.lang.javas cript FAQ - http://jibbering.com/faq/index.html
              Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/

              Comment

              • Thomas 'PointedEars' Lahn

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

                Peter Michaux wrote:
                On Jan 20, 10:14 am, Randy Webb <HikksNotAtH... @aol.comwrote:
                >Thomas 'PointedEars' Lahn said the following on 1/20/2008 6:49 AM:
                >>stevenmob...@ gmail.com wrote:
                >>>On Jan 19, 3:11 pm, Peter Michaux <petermich...@g mail.comwrote:
                >>>>[...]
                >>>>I'm curious what other bits of common (or uncommon) client-side
                >>>>functionali ty that you would be able to share with the server if you
                >>>>had server-side framework running JavaScript.
                >>>>[...]
                >>>I've recreated the Prototype 1.6.0 Library on the server side. [...]
                >>See <news:47932103. 40300@PointedEa rs.de>
                >That's nice[1].
                >
                You disagree with Thomas' sentiment
                There is no sentiment that can be found there, but is an explanation why an
                approach is misguided and the result of following it is ultimately bad.
                or is it the odd way he linked it?
                The way it is being referred to is not at all odd; it is the way that is
                supported by most newsreaders, including Windows' built-in Outlook express
                and Google Groups. (Just click the link that OE and GG create from it.)
                Just in case anyone has problems with Thomas' link style...
                It is not my link style. It is not even really a link, that is what some
                newsreaders make of it. (Think of what would have happened if I had posted
                a proper Message-ID header value instead ...)
                <URL: http://groups.google.c om/group/comp.lang.javas cript/msg/76e2debc87edaf1 0>
                It works, but it makes little sense, if any. Despite what Google Groups and
                other mirrors want you to believe, Usenet is not on the Web.




                PointedEars
                --
                var bugRiddenCrashP ronePieceOfJunk = (
                navigator.userA gent.indexOf('M SIE 5') != -1
                && navigator.userA gent.indexOf('M ac') != -1
                ) // Plone, register_functi on.js:16

                Comment

                • Randy Webb

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

                  Thomas 'PointedEars' Lahn said the following on 1/20/2008 2:24 PM:
                  Peter Michaux wrote:
                  <snip>
                  ><URL: http://groups.google.c om/group/comp.lang.javas cript/msg/76e2debc87edaf1 0>
                  >
                  It works, but it makes little sense, if any. Despite what Google Groups and
                  other mirrors want you to believe, Usenet is not on the Web.
                  Nobody said Usenet is on the Web. The archives for Usenet are on the Web
                  though. And that is what Peter linked to was the archive of that post.

                  --
                  Randy
                  Chance Favors The Prepared Mind
                  comp.lang.javas cript FAQ - http://jibbering.com/faq/index.html
                  Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/

                  Comment

                  • Thomas 'PointedEars' Lahn

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

                    Randy Webb wrote:
                    Thomas 'PointedEars' Lahn said the following on 1/20/2008 2:24 PM:
                    >Peter Michaux wrote:
                    >><URL: http://groups.google.c om/group/comp.lang.javas cript/msg/76e2debc87edaf1 0>
                    >It works, but it makes little sense, if any. Despite what Google Groups and
                    >other mirrors want you to believe, Usenet is not on the Web.
                    >
                    Nobody said Usenet is on the Web. The archives for Usenet are on the Web
                    though. And that is what Peter linked to was the archive of that post.
                    Several, but not all, Usenet archives are available via the Web. Those that
                    are on the Web are neither complete, nor do they always present the original
                    article. Google Groups in its current form makes no exception.

                    Furthermore, Web archives are not required to access an article that was
                    posted only a few days ago; there is no public news server that has such a
                    short expiration setting.

                    And if my articles eventually expire, both will only be available in the
                    archives, be they public or private. In fact, my (Google) research showed
                    that providers of public Usenet archives have been going to great lengths to
                    support `news:' URIs in the way I posted as being rewritten to links to
                    their archives.


                    EOD

                    PointedEars
                    --
                    realism: HTML 4.01 Strict
                    evangelism: XHTML 1.0 Strict
                    madness: XHTML 1.1 as application/xhtml+xml
                    -- Bjoern Hoehrmann

                    Comment

                    • Randy Webb

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

                      Thomas 'PointedEars' Lahn said the following on 1/20/2008 6:32 PM:
                      Randy Webb wrote:
                      >Thomas 'PointedEars' Lahn said the following on 1/20/2008 2:24 PM:
                      >>Peter Michaux wrote:
                      >>><URL: http://groups.google.c om/group/comp.lang.javas cript/msg/76e2debc87edaf1 0>
                      >>It works, but it makes little sense, if any. Despite what Google Groups and
                      >>other mirrors want you to believe, Usenet is not on the Web.
                      >Nobody said Usenet is on the Web. The archives for Usenet are on the Web
                      >though. And that is what Peter linked to was the archive of that post.
                      >
                      Several, but not all, Usenet archives are available via the Web.
                      Nobody said there weren't any available on the Web.
                      Those that are on the Web are neither complete, nor do they always present the original
                      article.
                      Can you show an instance where Google Groups didn't present the original
                      article?
                      Google Groups in its current form makes no exception.
                      Example? I am not referring to you trying to cancel a message and it
                      getting archived anyway. I am asking you for an instance where GG did
                      not present the original article. Meaning, Google Groups modified it in
                      some way.

                      There is one thing GG does, and that is adding trailing spaces.
                      Furthermore, Web archives are not required to access an article that was
                      posted only a few days ago; there is no public news server that has such a
                      short expiration setting.
                      We are not discussing "Web archives" and some that won't "show an
                      article a few days ago". We are discussing Google Groups and the ability
                      to use Google Groups as a reference to an older article.
                      And if my articles eventually expire, both will only be available in the
                      archives, be they public or private.
                      Nobody said any differently.

                      Nothing you have said is any more true/false about web archives than
                      Usenet servers.
                      In fact, my (Google) research showed that providers of public Usenet
                      archives have been going to great lengths to support `news:' URIs in
                      the way I posted as being rewritten to links to their archives.
                      Nobody said any differently. What I said was that your style of
                      referring to old posts is unreliable. Posting a URL to a Google copy of
                      it is.

                      --
                      Randy
                      Chance Favors The Prepared Mind
                      comp.lang.javas cript FAQ - http://jibbering.com/faq/index.html
                      Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/

                      Comment

                      • Peter Michaux

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

                        [snip regarding linking to news archives]

                        So do you guys have any thoughts about sharing code on the client and
                        server sides? ;-)

                        Peter

                        Comment

                        • Randy Webb

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

                          Peter Michaux said the following on 1/21/2008 2:35 AM:
                          [snip regarding linking to news archives]
                          >
                          So do you guys have any thoughts about sharing code on the client and
                          server sides? ;-)
                          I tried ASP once with JScript, gave me more headaches than I care to
                          remember. I kept getting confused about where I was, client or server.
                          Switched to PHP and haven't looked back.

                          --
                          Randy
                          Chance Favors The Prepared Mind
                          comp.lang.javas cript FAQ - http://jibbering.com/faq/index.html
                          Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/

                          Comment

                          Working...