Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Choosing a new language for web development.

Choosing a new language for web development.

Scheduled Pinned Locked Moved The Lounge
javascriptpythonrubyasp-netphp
33 Posts 20 Posters 29 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J James_Parsons

    I have been using Node.JS for a long time now. I jumped on the hype train with everyone else and now regret it. JavaScript is a pain. NPM is a pain. The belief that everything should client rendered SPA is a pain (yes I have heard people say this. Now Node isn't too terribly horrible, but it is often overkill, and other times just annoying. I have decided that I am going to stop using Node for everything and perhaps stop using Node primarily. I primarily freelance. I do anything from simple sites for small businesses, more complex sites with features like e-commerce, and even some mid-sized web applications. I want to learn something that is mature, but not COBOL mature and can handle anything from small sites to larger applications. I also purposely want to avoid learning any of the "hip" languages for right now (i.e. Go) So far, I have had much trouble debating what to learn. At first, I looked towards Ruby on Rails. I actually don't mind the Ruby language, and Rails has been popular for a while now. I gave that option up quickly, though. After a little research, I decided RoR was dead, at least in respect to new projects. I can't find very many RoR programmers that are not moving to Elixir and Phoenix. ASP.Net was ok. ASP.Net WebPages provided simple support for small sites needing only a little information from the backend. ASP.Net WebForms provided a step up for bigger websites needing more complex features and ASP.Net MVC could be used for larger websites and complex web applications. There were a few issues, though. I hate being tied to Microsoft. VS is great and all, but I would be forced to use SQL Server and it would be hard to find hosting. Plus, with the release of ASP.Net core, WebPages and WebForms are gone so ASP.Net will be overkill for smaller sites. I next looked at Python. The language is pretty good. and I don't see Django or Flask becoming obsolete too soon, but I am not sure about that. From what I've seen, Python will be primarily a data science language and will shy away from web development. I have recently evaluated PHP too. At one point I was a PHP hater, but the language and it's tooling seem to have improved greatly. PHP is great for simple sites, but if I need a more complex site or application, there are great frameworks like Laravel or Symphony. For someone without much exposure to PHP, however, it seems a little hard to learn. Not in the aspect of language complexity, but in the aspect of outdated tutorials, documentation, etc.... Most PHP7 tutorials I see assume you were a

    U Offline
    U Offline
    User 9834777
    wrote on last edited by
    #16

    Hi My advice is don't tie yourself to one language but have a range you can choose from. Love or hate them I primarily use Microsoft tools. My language of choice is ASP.Net combined with jQuery, Javascript, and Bootstrap (or other web UI framework). There isn't any web application (SPA) or otherwise that I can't generate using those tools. I also use AngularJS, and MVC and even plan old HTML and CSS in a text editor. (I have to say I am not a fan of SPA, nothing against them, just don't see the point. No I don't want to debate that) Having been doing these web apps large and small apps for a while now I can get the best performance quite easily no matter what tools and technologies I use, and I've worked on some pretty big systems. If you bear in mind that at the end of the day your browser pretty much expects a server to spill out HTML and perhaps a bit of Java, so the tools you use are almost irrelevant and your choice in how you want your server to spit out that HTML. Try not to listen to the hype as its all your personal preference. Find a language and tools that achieves your objectives and go with that. That said you might be swayed buy potential career opportunities. If you looking to build a career look at the job boards for the most popular tools. It will all change again in a few years anyway so just look to build on any experience you have I see Java/PHP/Lamp etc requested all over the place, it's pretty popular for sure. I don't use any of that and have never been short of work. There will always be debates on what is the best and its all nonsense. Most is subjective and personal preference and I stopped engaging in such debates years ago.

    1 Reply Last reply
    0
    • J James_Parsons

      I have been using Node.JS for a long time now. I jumped on the hype train with everyone else and now regret it. JavaScript is a pain. NPM is a pain. The belief that everything should client rendered SPA is a pain (yes I have heard people say this. Now Node isn't too terribly horrible, but it is often overkill, and other times just annoying. I have decided that I am going to stop using Node for everything and perhaps stop using Node primarily. I primarily freelance. I do anything from simple sites for small businesses, more complex sites with features like e-commerce, and even some mid-sized web applications. I want to learn something that is mature, but not COBOL mature and can handle anything from small sites to larger applications. I also purposely want to avoid learning any of the "hip" languages for right now (i.e. Go) So far, I have had much trouble debating what to learn. At first, I looked towards Ruby on Rails. I actually don't mind the Ruby language, and Rails has been popular for a while now. I gave that option up quickly, though. After a little research, I decided RoR was dead, at least in respect to new projects. I can't find very many RoR programmers that are not moving to Elixir and Phoenix. ASP.Net was ok. ASP.Net WebPages provided simple support for small sites needing only a little information from the backend. ASP.Net WebForms provided a step up for bigger websites needing more complex features and ASP.Net MVC could be used for larger websites and complex web applications. There were a few issues, though. I hate being tied to Microsoft. VS is great and all, but I would be forced to use SQL Server and it would be hard to find hosting. Plus, with the release of ASP.Net core, WebPages and WebForms are gone so ASP.Net will be overkill for smaller sites. I next looked at Python. The language is pretty good. and I don't see Django or Flask becoming obsolete too soon, but I am not sure about that. From what I've seen, Python will be primarily a data science language and will shy away from web development. I have recently evaluated PHP too. At one point I was a PHP hater, but the language and it's tooling seem to have improved greatly. PHP is great for simple sites, but if I need a more complex site or application, there are great frameworks like Laravel or Symphony. For someone without much exposure to PHP, however, it seems a little hard to learn. Not in the aspect of language complexity, but in the aspect of outdated tutorials, documentation, etc.... Most PHP7 tutorials I see assume you were a

      U Offline
      U Offline
      User 9834777
      wrote on last edited by
      #17

      Hi My advice is don't tie yourself to one language but have a range you can choose from. Love or hate them I primarily use Microsoft tools. My language of choice is ASP.Net combined with jQuery, Javascript, and Bootstrap (or other web UI framework). There isn't any web application (SPA) or otherwise that I can't generate using those tools. I also use AngularJS, and MVC and even plan old HTML and CSS in a text editor. (I have to say I am not a fan of SPA, nothing against them, just don't see the point. No I don't want to debate that) Having been doing these web apps large and small apps for a while now I can get the best performance quite easily no matter what tools and technologies I use, and I've worked on some pretty big systems. If you bear in mind that at the end of the day your browser pretty much expects a server to spill out HTML and perhaps a bit of Java, so the tools you use are almost irrelevant and your choice in how you want your server to spit out that HTML. Try not to listen to the hype as its all your personal preference. Find a language and tools that achieves your objectives and go with that. That said you might be swayed buy potential career opportunities. If you looking to build a career look at the job boards for the most popular tools. It will all change again in a few years anyway so just look to build on any experience you have I see Java/PHP/Lamp etc requested all over the place, it's pretty popular for sure. I don't use any of that and have never been short of work. There will always be debates on what is the best and its all nonsense. Most is subjective and personal preference and I stopped engaging in such debates years ago.

      J 1 Reply Last reply
      0
      • J James_Parsons

        I have been using Node.JS for a long time now. I jumped on the hype train with everyone else and now regret it. JavaScript is a pain. NPM is a pain. The belief that everything should client rendered SPA is a pain (yes I have heard people say this. Now Node isn't too terribly horrible, but it is often overkill, and other times just annoying. I have decided that I am going to stop using Node for everything and perhaps stop using Node primarily. I primarily freelance. I do anything from simple sites for small businesses, more complex sites with features like e-commerce, and even some mid-sized web applications. I want to learn something that is mature, but not COBOL mature and can handle anything from small sites to larger applications. I also purposely want to avoid learning any of the "hip" languages for right now (i.e. Go) So far, I have had much trouble debating what to learn. At first, I looked towards Ruby on Rails. I actually don't mind the Ruby language, and Rails has been popular for a while now. I gave that option up quickly, though. After a little research, I decided RoR was dead, at least in respect to new projects. I can't find very many RoR programmers that are not moving to Elixir and Phoenix. ASP.Net was ok. ASP.Net WebPages provided simple support for small sites needing only a little information from the backend. ASP.Net WebForms provided a step up for bigger websites needing more complex features and ASP.Net MVC could be used for larger websites and complex web applications. There were a few issues, though. I hate being tied to Microsoft. VS is great and all, but I would be forced to use SQL Server and it would be hard to find hosting. Plus, with the release of ASP.Net core, WebPages and WebForms are gone so ASP.Net will be overkill for smaller sites. I next looked at Python. The language is pretty good. and I don't see Django or Flask becoming obsolete too soon, but I am not sure about that. From what I've seen, Python will be primarily a data science language and will shy away from web development. I have recently evaluated PHP too. At one point I was a PHP hater, but the language and it's tooling seem to have improved greatly. PHP is great for simple sites, but if I need a more complex site or application, there are great frameworks like Laravel or Symphony. For someone without much exposure to PHP, however, it seems a little hard to learn. Not in the aspect of language complexity, but in the aspect of outdated tutorials, documentation, etc.... Most PHP7 tutorials I see assume you were a

        U Offline
        U Offline
        User 9834777
        wrote on last edited by
        #18

        Hi My advice is don't tie yourself to one language but have a range you can choose from. Love or hate them I primarily use Microsoft tools. My language of choice is ASP.Net combined with jQuery, Javascript, and Bootstrap (or other web UI framework). There isn't any web application (SPA) or otherwise that I can't generate using those tools. I also use AngularJS, and MVC and even plan old HTML and CSS in a text editor. (I have to say I am not a fan of SPA, nothing against them, just don't see the point. No I don't want to debate that) Having been doing these web apps large and small apps for a while now I can get the best performance quite easily no matter what tools and technologies I use, and I've worked on some pretty big systems. If you bear in mind that at the end of the day your browser pretty much expects a server to spill out HTML and perhaps a bit of Java, so the tools you use are almost irrelevant and your choice in how you want your server to spit out that HTML. Try not to listen to the hype as its all your personal preference. Find a language and tools that achieves your objectives and go with that. That said you might be swayed buy potential career opportunities. If you looking to build a career look at the job boards for the most popular tools. It will all change again in a few years anyway so just look to build on any experience you have I see Java/PHP/Lamp etc requested all over the place, it's pretty popular for sure. I don't use any of that and have never been short of work. There will always be debates on what is the best and its all nonsense. Most is subjective and personal preference and I stopped engaging in such debates years ago.

        1 Reply Last reply
        0
        • D Dimitrios Kalemis

          What language do you use to write the handlers for your REST calls on the server side? Is it C#? If so, how do you do it, since you do not use ASP.NET and IIS?

          M Offline
          M Offline
          Marc Clifton
          wrote on last edited by
          #19

          Dimitrios Kalemis wrote:

          What language do you use to write the handlers for your REST calls on the server side? Is it C#? If so, how do you do it, since you do not use ASP.NET and IIS?

          C# HttpListener[^] Used in my library like this[^]. Marc

          Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

          D R 2 Replies Last reply
          0
          • J James_Parsons

            I have been using Node.JS for a long time now. I jumped on the hype train with everyone else and now regret it. JavaScript is a pain. NPM is a pain. The belief that everything should client rendered SPA is a pain (yes I have heard people say this. Now Node isn't too terribly horrible, but it is often overkill, and other times just annoying. I have decided that I am going to stop using Node for everything and perhaps stop using Node primarily. I primarily freelance. I do anything from simple sites for small businesses, more complex sites with features like e-commerce, and even some mid-sized web applications. I want to learn something that is mature, but not COBOL mature and can handle anything from small sites to larger applications. I also purposely want to avoid learning any of the "hip" languages for right now (i.e. Go) So far, I have had much trouble debating what to learn. At first, I looked towards Ruby on Rails. I actually don't mind the Ruby language, and Rails has been popular for a while now. I gave that option up quickly, though. After a little research, I decided RoR was dead, at least in respect to new projects. I can't find very many RoR programmers that are not moving to Elixir and Phoenix. ASP.Net was ok. ASP.Net WebPages provided simple support for small sites needing only a little information from the backend. ASP.Net WebForms provided a step up for bigger websites needing more complex features and ASP.Net MVC could be used for larger websites and complex web applications. There were a few issues, though. I hate being tied to Microsoft. VS is great and all, but I would be forced to use SQL Server and it would be hard to find hosting. Plus, with the release of ASP.Net core, WebPages and WebForms are gone so ASP.Net will be overkill for smaller sites. I next looked at Python. The language is pretty good. and I don't see Django or Flask becoming obsolete too soon, but I am not sure about that. From what I've seen, Python will be primarily a data science language and will shy away from web development. I have recently evaluated PHP too. At one point I was a PHP hater, but the language and it's tooling seem to have improved greatly. PHP is great for simple sites, but if I need a more complex site or application, there are great frameworks like Laravel or Symphony. For someone without much exposure to PHP, however, it seems a little hard to learn. Not in the aspect of language complexity, but in the aspect of outdated tutorials, documentation, etc.... Most PHP7 tutorials I see assume you were a

            J Offline
            J Offline
            jeremfg
            wrote on last edited by
            #20

            The only time I've enjoyed doing web development was when I used the GoogleWebToolkit (GWT). All in Java, easy to debug, no hassle with quirks from browsers, etc. A dauting learning curve, yes, which also leaves you with the syndrom of the white page at first. But also very flexible. Further suggestion, look into using a framework (Highly recommend MVP) to help you focus your design as GWT gives so much freedom that it's hard to know where to start when new to it.

            1 Reply Last reply
            0
            • M Marc Clifton

              Dimitrios Kalemis wrote:

              What language do you use to write the handlers for your REST calls on the server side? Is it C#? If so, how do you do it, since you do not use ASP.NET and IIS?

              C# HttpListener[^] Used in my library like this[^]. Marc

              Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

              D Offline
              D Offline
              Dimitrios Kalemis
              wrote on last edited by
              #21

              Thank you for sharing! Your method (the Clifton Method of software implementation) is really impressive! By the way, the last link you gave me is missing an "s" from the end. It should be: https://github.com/cliftonm/clifton/blob/master/Clifton.Web/Clifton.WebServerService/WebServer.cs Thank you again!

              1 Reply Last reply
              0
              • J James_Parsons

                I have been using Node.JS for a long time now. I jumped on the hype train with everyone else and now regret it. JavaScript is a pain. NPM is a pain. The belief that everything should client rendered SPA is a pain (yes I have heard people say this. Now Node isn't too terribly horrible, but it is often overkill, and other times just annoying. I have decided that I am going to stop using Node for everything and perhaps stop using Node primarily. I primarily freelance. I do anything from simple sites for small businesses, more complex sites with features like e-commerce, and even some mid-sized web applications. I want to learn something that is mature, but not COBOL mature and can handle anything from small sites to larger applications. I also purposely want to avoid learning any of the "hip" languages for right now (i.e. Go) So far, I have had much trouble debating what to learn. At first, I looked towards Ruby on Rails. I actually don't mind the Ruby language, and Rails has been popular for a while now. I gave that option up quickly, though. After a little research, I decided RoR was dead, at least in respect to new projects. I can't find very many RoR programmers that are not moving to Elixir and Phoenix. ASP.Net was ok. ASP.Net WebPages provided simple support for small sites needing only a little information from the backend. ASP.Net WebForms provided a step up for bigger websites needing more complex features and ASP.Net MVC could be used for larger websites and complex web applications. There were a few issues, though. I hate being tied to Microsoft. VS is great and all, but I would be forced to use SQL Server and it would be hard to find hosting. Plus, with the release of ASP.Net core, WebPages and WebForms are gone so ASP.Net will be overkill for smaller sites. I next looked at Python. The language is pretty good. and I don't see Django or Flask becoming obsolete too soon, but I am not sure about that. From what I've seen, Python will be primarily a data science language and will shy away from web development. I have recently evaluated PHP too. At one point I was a PHP hater, but the language and it's tooling seem to have improved greatly. PHP is great for simple sites, but if I need a more complex site or application, there are great frameworks like Laravel or Symphony. For someone without much exposure to PHP, however, it seems a little hard to learn. Not in the aspect of language complexity, but in the aspect of outdated tutorials, documentation, etc.... Most PHP7 tutorials I see assume you were a

                D Offline
                D Offline
                DerekT P
                wrote on last edited by
                #22

                You say you "primarily freelance". So you're writing apps/sites for your customers' benefit, not your own. The choice of language therefore should be (largely) driven by what's best for them. Taking into account development costs, hosting, licensing, maintainability, future-proofing and the availability of other developers to take over when/if you are no longer around. Now given that most websites are actually not as different as the clients would have you believe, you can choose a set of core technologies that meet, to a greater or lesser degree, the clients' generic needs, and tweak as necessary on a case-by-case basis. Of course that applies mainly to "green-field" developments, whereas in practice you will often be constrained by existing software, servers, interfaces, client tech knowledge etc. What I do is offer a "menu" of tech that I'm comfortable with, and recommend options on a case-by-case basis. E.g. my offerings are based mainly around .Net on Windows, but am happy to go with whatever d/b is best (if any d/b required) for the situation. ASP.Net is definitely not dependent on SQL Server! If a solution that's not on my menu is best, I recommend the client go to someone else. (And usually pocket a finders' fee, thus "earning money" even from php, ruby, python etc). All of the above is not to say that you don't need to keep a close eye on developments and trends - of course you do. Choose those that you can get up to speed with quickly and that offer your customers some tangible benefit over what you already know. And remember - whatever language you learn, you will never have learnt it all. :-)

                1 Reply Last reply
                0
                • J JMTMartins

                  in my humble opinion...forget PHP and Python. Go for Java

                  J Offline
                  J Offline
                  James_Parsons
                  wrote on last edited by
                  #23

                  I did Java a few years ago, scared to go back.

                  i cri evry tiem

                  J 1 Reply Last reply
                  0
                  • J James_Parsons

                    I did Java a few years ago, scared to go back.

                    i cri evry tiem

                    J Offline
                    J Offline
                    JMTMartins
                    wrote on last edited by
                    #24

                    You should give a second chance...Things have improved substantially..I find it extremly productive after the usual learning curve that everyone has to go trough.

                    1 Reply Last reply
                    0
                    • M Marc Clifton

                      Dimitrios Kalemis wrote:

                      What language do you use to write the handlers for your REST calls on the server side? Is it C#? If so, how do you do it, since you do not use ASP.NET and IIS?

                      C# HttpListener[^] Used in my library like this[^]. Marc

                      Imperative to Functional Programming Succinctly Contributors Wanted for Higher Order Programming Project! Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

                      R Offline
                      R Offline
                      rhyous
                      wrote on last edited by
                      #25

                      I use WCF services for json web services with Rest and a simplistic ODATA response syntax. WCF Services are very easy to create. Fast and feature rich. I put a separate service in each dll. One primary project that rolls them up. Marc is right on to suggest you have layers and unit tests for each. You can use any database, by the way, not just EF with MS SQL. For the front end, it is all html/css/JavaScript getting data via rest calls. Also, if you research the ODATA standard, you will see this is the way to go. It is very easy to do. I find mixing front end and backend fine (ASP.NET MVC) but I prefer an architecture that does not mix them. I prefer the simplicity of knockout over the massive angular frameworks, and as you are not big on a SPA, then I would recommend it. However, angular with a SPA does provide a very good experience, if bloated. Architecture [ UI ]-- [ JS MVVM ] -- [ JS Service layer (ajax) ] -- [WCF Message inspector ] -- [ WCF Service call] -- [ Command Manager ] -- [ Repository ]

                      1 Reply Last reply
                      0
                      • J James_Parsons

                        I have been using Node.JS for a long time now. I jumped on the hype train with everyone else and now regret it. JavaScript is a pain. NPM is a pain. The belief that everything should client rendered SPA is a pain (yes I have heard people say this. Now Node isn't too terribly horrible, but it is often overkill, and other times just annoying. I have decided that I am going to stop using Node for everything and perhaps stop using Node primarily. I primarily freelance. I do anything from simple sites for small businesses, more complex sites with features like e-commerce, and even some mid-sized web applications. I want to learn something that is mature, but not COBOL mature and can handle anything from small sites to larger applications. I also purposely want to avoid learning any of the "hip" languages for right now (i.e. Go) So far, I have had much trouble debating what to learn. At first, I looked towards Ruby on Rails. I actually don't mind the Ruby language, and Rails has been popular for a while now. I gave that option up quickly, though. After a little research, I decided RoR was dead, at least in respect to new projects. I can't find very many RoR programmers that are not moving to Elixir and Phoenix. ASP.Net was ok. ASP.Net WebPages provided simple support for small sites needing only a little information from the backend. ASP.Net WebForms provided a step up for bigger websites needing more complex features and ASP.Net MVC could be used for larger websites and complex web applications. There were a few issues, though. I hate being tied to Microsoft. VS is great and all, but I would be forced to use SQL Server and it would be hard to find hosting. Plus, with the release of ASP.Net core, WebPages and WebForms are gone so ASP.Net will be overkill for smaller sites. I next looked at Python. The language is pretty good. and I don't see Django or Flask becoming obsolete too soon, but I am not sure about that. From what I've seen, Python will be primarily a data science language and will shy away from web development. I have recently evaluated PHP too. At one point I was a PHP hater, but the language and it's tooling seem to have improved greatly. PHP is great for simple sites, but if I need a more complex site or application, there are great frameworks like Laravel or Symphony. For someone without much exposure to PHP, however, it seems a little hard to learn. Not in the aspect of language complexity, but in the aspect of outdated tutorials, documentation, etc.... Most PHP7 tutorials I see assume you were a

                        K Offline
                        K Offline
                        Kirk 10389821
                        wrote on last edited by
                        #26

                        I am making the switch to PHP/Laravel with Bootstrap on the client side. I am doing this because I have a lot more LAMP type servers, and I bemoan the pingdom requirement I keep finding inside of .Net applications that go "offline" with non-usuage and then take 30 seconds for the first page load. I avoided the web stuff and focused on Client application development in windows. But those days are slipping by. Plenty of maintenance work, but everyone wants either apps or phone enabled pages, which I can't blame them. I considered Node and played with it, but I was not sure I liked the big picture as the complexity skyrocketed (which it usually does). I feel that Laravel helps manage that complexity pretty well. I also like the separation of the environment, so I can have different clients running different revisions of the various components, and have things still work. I like vagrant and the process of using a virtual machine to manage a lot of the environment specific stuff so I can migrate my laptop and just load the VM up and be back up and running without re-installing everything. As always, YMMV. The final upside to something like PHP. There will always be PHP work, much like their will always be C# work...

                        1 Reply Last reply
                        0
                        • J James_Parsons

                          I have been using Node.JS for a long time now. I jumped on the hype train with everyone else and now regret it. JavaScript is a pain. NPM is a pain. The belief that everything should client rendered SPA is a pain (yes I have heard people say this. Now Node isn't too terribly horrible, but it is often overkill, and other times just annoying. I have decided that I am going to stop using Node for everything and perhaps stop using Node primarily. I primarily freelance. I do anything from simple sites for small businesses, more complex sites with features like e-commerce, and even some mid-sized web applications. I want to learn something that is mature, but not COBOL mature and can handle anything from small sites to larger applications. I also purposely want to avoid learning any of the "hip" languages for right now (i.e. Go) So far, I have had much trouble debating what to learn. At first, I looked towards Ruby on Rails. I actually don't mind the Ruby language, and Rails has been popular for a while now. I gave that option up quickly, though. After a little research, I decided RoR was dead, at least in respect to new projects. I can't find very many RoR programmers that are not moving to Elixir and Phoenix. ASP.Net was ok. ASP.Net WebPages provided simple support for small sites needing only a little information from the backend. ASP.Net WebForms provided a step up for bigger websites needing more complex features and ASP.Net MVC could be used for larger websites and complex web applications. There were a few issues, though. I hate being tied to Microsoft. VS is great and all, but I would be forced to use SQL Server and it would be hard to find hosting. Plus, with the release of ASP.Net core, WebPages and WebForms are gone so ASP.Net will be overkill for smaller sites. I next looked at Python. The language is pretty good. and I don't see Django or Flask becoming obsolete too soon, but I am not sure about that. From what I've seen, Python will be primarily a data science language and will shy away from web development. I have recently evaluated PHP too. At one point I was a PHP hater, but the language and it's tooling seem to have improved greatly. PHP is great for simple sites, but if I need a more complex site or application, there are great frameworks like Laravel or Symphony. For someone without much exposure to PHP, however, it seems a little hard to learn. Not in the aspect of language complexity, but in the aspect of outdated tutorials, documentation, etc.... Most PHP7 tutorials I see assume you were a

                          D Offline
                          D Offline
                          DarkChuky CR
                          wrote on last edited by
                          #27

                          Well you already did a good research.... I can tell you go for C#, why? well you can say that almost all the other languages are flavors of JS, ones with new syntax's that at the ends compile to JS (or Java), it's more like you are tying a new framework that a new language (ok, I'm not being to deep on this, but all those feels like JS). Then Microsoft will look more like a new language/approach will have more value. With C# you can do a lot of good work in the BE and you then can compliment with all you already know about JS, or use the new approach and do any new Microsoft stuff.... also you can always use the old approaches and they will work. But I agree with you, C# projects are not good for small webpages, but for that you already know the answer, use one of your already know templates and that will work. If your really learn how to do Wep Apps with C# you will acquire new knowledge and skills that are not possible with the other languages.

                          1 Reply Last reply
                          0
                          • pkfoxP pkfox

                            Do you use MVC on this site Chris ?

                            We can’t stop here, this is bat country - Hunter S Thompson RIP

                            C Offline
                            C Offline
                            Chris Maunder
                            wrote on last edited by
                            #28

                            In parts. We're still moving over.

                            cheers Chris Maunder

                            1 Reply Last reply
                            0
                            • M Marc Clifton

                              My highly opinionated response. Python is great for small things. Python sucks for large development because productivity is crippled by having to run code (either manually or by writing unit tests) to fix stupid syntax errors that a compiled language would tell you about right away (or even the IDE). Django, like Rails, is an opinionated framework. New releases break old code, at least major new releases, from what I've seen. We're stuck on Python 2.7 and an old version Django because everything will break if we upgrade and also because of the customization that was done to Django. And Django is written in Python, see first point. Ruby is an awful language actually. RoR is an interesting but opinionated framework, like Django, and I don't buy into their opinions. ASP.NET/WebPages/WebForms all just seems like overkill to web development, especially when integrated with Entity Framework, its potential tie in with IIS, and its interdependency with SQL Server. So, in my equally opinionated world, but at least they're my opinions: 1. I don't use ASP.NET/Web-whatever, or IIS. I use C# for server development and have a robust and efficient set of modular components that I wrote for serving the web pages, js, css, doing logging, emailing, configuration management, etc. 2. I have a boilerplate library of HTML/JS/CSS and backend C# endpoints that I use for site basics: registration, email, authentication, authorization, etc. 3. I'm not married to SQL Server because I don't tie in to frameworks that use SQL Server. But the only other contender that I like to work with is PostgreSQL, the rest I won't touch. 4. SPA is not a pain. I've used Backbone at work, it's easy to use if you color within the lines, I also use my own simple SPA js library, and there are some interesting (and small) SPA frameworks out there that I haven't looked at if you don't want to use Backbone. 5. I won't touch Angular. I never jumped on the Angular bandwagon, and when I read the A-v2 would not be compatible with A-v3, I was glad I didn't. 6. I've found that the real complexity of web development is actually the UI. The mess of HTML, CSS, and Javascript. While the pain of UI itself can't easily mitigated for the non-boilerplate stuff, sticking with some existing frameworks (I'm getting enough experience with Boostrap and jqWidgets to actually do meaningful things nowadays) has helped me a lot when it comes to learning the pain points of said frameworks. 7. I have a strict web development process now: a

                              W Offline
                              W Offline
                              WesMcGJr
                              wrote on last edited by
                              #29

                              I also follow this plan of attack

                              1 Reply Last reply
                              0
                              • J James_Parsons

                                I have been using Node.JS for a long time now. I jumped on the hype train with everyone else and now regret it. JavaScript is a pain. NPM is a pain. The belief that everything should client rendered SPA is a pain (yes I have heard people say this. Now Node isn't too terribly horrible, but it is often overkill, and other times just annoying. I have decided that I am going to stop using Node for everything and perhaps stop using Node primarily. I primarily freelance. I do anything from simple sites for small businesses, more complex sites with features like e-commerce, and even some mid-sized web applications. I want to learn something that is mature, but not COBOL mature and can handle anything from small sites to larger applications. I also purposely want to avoid learning any of the "hip" languages for right now (i.e. Go) So far, I have had much trouble debating what to learn. At first, I looked towards Ruby on Rails. I actually don't mind the Ruby language, and Rails has been popular for a while now. I gave that option up quickly, though. After a little research, I decided RoR was dead, at least in respect to new projects. I can't find very many RoR programmers that are not moving to Elixir and Phoenix. ASP.Net was ok. ASP.Net WebPages provided simple support for small sites needing only a little information from the backend. ASP.Net WebForms provided a step up for bigger websites needing more complex features and ASP.Net MVC could be used for larger websites and complex web applications. There were a few issues, though. I hate being tied to Microsoft. VS is great and all, but I would be forced to use SQL Server and it would be hard to find hosting. Plus, with the release of ASP.Net core, WebPages and WebForms are gone so ASP.Net will be overkill for smaller sites. I next looked at Python. The language is pretty good. and I don't see Django or Flask becoming obsolete too soon, but I am not sure about that. From what I've seen, Python will be primarily a data science language and will shy away from web development. I have recently evaluated PHP too. At one point I was a PHP hater, but the language and it's tooling seem to have improved greatly. PHP is great for simple sites, but if I need a more complex site or application, there are great frameworks like Laravel or Symphony. For someone without much exposure to PHP, however, it seems a little hard to learn. Not in the aspect of language complexity, but in the aspect of outdated tutorials, documentation, etc.... Most PHP7 tutorials I see assume you were a

                                P Offline
                                P Offline
                                pkulek
                                wrote on last edited by
                                #30

                                There are so many web development frameworks around, most of them are rubbish created for crappy programmers (if you see MVC keep away). For scalability, Erlang with Yaws is probably the best, closely followed by nginx with LuaResty, and node.js with Express (but you need to be a good programmer as these are event based, not OO based). For small sites PHP or python is OK without the OO crap. Do not use Java or .Net based frameworks as these are rubbish at scaling, Statefull systems do not scale well (true web based development is ALL STATELESS). A lot of developers are applying windows app based development to web development and end up in a mess.

                                1 Reply Last reply
                                0
                                • J James_Parsons

                                  I have been using Node.JS for a long time now. I jumped on the hype train with everyone else and now regret it. JavaScript is a pain. NPM is a pain. The belief that everything should client rendered SPA is a pain (yes I have heard people say this. Now Node isn't too terribly horrible, but it is often overkill, and other times just annoying. I have decided that I am going to stop using Node for everything and perhaps stop using Node primarily. I primarily freelance. I do anything from simple sites for small businesses, more complex sites with features like e-commerce, and even some mid-sized web applications. I want to learn something that is mature, but not COBOL mature and can handle anything from small sites to larger applications. I also purposely want to avoid learning any of the "hip" languages for right now (i.e. Go) So far, I have had much trouble debating what to learn. At first, I looked towards Ruby on Rails. I actually don't mind the Ruby language, and Rails has been popular for a while now. I gave that option up quickly, though. After a little research, I decided RoR was dead, at least in respect to new projects. I can't find very many RoR programmers that are not moving to Elixir and Phoenix. ASP.Net was ok. ASP.Net WebPages provided simple support for small sites needing only a little information from the backend. ASP.Net WebForms provided a step up for bigger websites needing more complex features and ASP.Net MVC could be used for larger websites and complex web applications. There were a few issues, though. I hate being tied to Microsoft. VS is great and all, but I would be forced to use SQL Server and it would be hard to find hosting. Plus, with the release of ASP.Net core, WebPages and WebForms are gone so ASP.Net will be overkill for smaller sites. I next looked at Python. The language is pretty good. and I don't see Django or Flask becoming obsolete too soon, but I am not sure about that. From what I've seen, Python will be primarily a data science language and will shy away from web development. I have recently evaluated PHP too. At one point I was a PHP hater, but the language and it's tooling seem to have improved greatly. PHP is great for simple sites, but if I need a more complex site or application, there are great frameworks like Laravel or Symphony. For someone without much exposure to PHP, however, it seems a little hard to learn. Not in the aspect of language complexity, but in the aspect of outdated tutorials, documentation, etc.... Most PHP7 tutorials I see assume you were a

                                  J Offline
                                  J Offline
                                  Jeremy Falcon
                                  wrote on last edited by
                                  #31

                                  Oh, good for you for taking to time to be objective. If you're doing this for personal work, I am and always will be a fan of PHP. It's A LOT less fuss than ASP.NET, and can be just as fast if done right. However, I think PHP's biggest advantage has less to do with PHP and more to do with it being natively developed for Linux/Unix, which will always make for a superior OS to Windows for servers. There is a downside, I believe the learning curve is higher. Also, most PHP devs don't seem to be as professional. It's unfortunate, but that's just the way the cookie crumbles. However, once you understand PHP and Linux/Unix inside and out, you can do things like recompile a custom build in PHP and the OS kernel to really scale down and make things super fast, since anything you don't need is pulled right out of the engine on a binary level. This is impossible to do in Windows with ASP.NET. I could go on and on, but for backend web dev, PHP is a pretty darn good way to make a web page, and do so on in a way that's OS agnostic. However, jobs in PHP don't tend to pay as much as the Microsoft world, but even still from a tech standpoint you can do more with it.

                                  Jeremy Falcon

                                  1 Reply Last reply
                                  0
                                  • U User 9834777

                                    Hi My advice is don't tie yourself to one language but have a range you can choose from. Love or hate them I primarily use Microsoft tools. My language of choice is ASP.Net combined with jQuery, Javascript, and Bootstrap (or other web UI framework). There isn't any web application (SPA) or otherwise that I can't generate using those tools. I also use AngularJS, and MVC and even plan old HTML and CSS in a text editor. (I have to say I am not a fan of SPA, nothing against them, just don't see the point. No I don't want to debate that) Having been doing these web apps large and small apps for a while now I can get the best performance quite easily no matter what tools and technologies I use, and I've worked on some pretty big systems. If you bear in mind that at the end of the day your browser pretty much expects a server to spill out HTML and perhaps a bit of Java, so the tools you use are almost irrelevant and your choice in how you want your server to spit out that HTML. Try not to listen to the hype as its all your personal preference. Find a language and tools that achieves your objectives and go with that. That said you might be swayed buy potential career opportunities. If you looking to build a career look at the job boards for the most popular tools. It will all change again in a few years anyway so just look to build on any experience you have I see Java/PHP/Lamp etc requested all over the place, it's pretty popular for sure. I don't use any of that and have never been short of work. There will always be debates on what is the best and its all nonsense. Most is subjective and personal preference and I stopped engaging in such debates years ago.

                                    J Offline
                                    J Offline
                                    Julian Hall
                                    wrote on last edited by
                                    #32

                                    As a Java developer, I have to say that popularity [with clients] is not why I chose the environment (if it was, I'd still be using PHP), but because of the ecosystem of *useful* and *well written* libraries. From big frameworks like Spring MVC and Hibernate down to little utilities like OAuth clients and date handling utilities, just about anything you can need is there; just add a line to your maven config and it's downloaded and configured automatically. .NET is *almost* there these days, but doesn't have quite the slickness (NuGet lags a little in usability to maven, IMO) and there's a larger proportion of libraries that are buggy in my experience. But I'd suggest that anything *outside* of the CLR/JVM environment is taking a bit of a risk, because the farther you get away from these environments in which the majority of professional development is performed the more likely you are to find libraries and frameworks that are badly thought-out or are, frankly, badly-written.

                                    U 1 Reply Last reply
                                    0
                                    • J Julian Hall

                                      As a Java developer, I have to say that popularity [with clients] is not why I chose the environment (if it was, I'd still be using PHP), but because of the ecosystem of *useful* and *well written* libraries. From big frameworks like Spring MVC and Hibernate down to little utilities like OAuth clients and date handling utilities, just about anything you can need is there; just add a line to your maven config and it's downloaded and configured automatically. .NET is *almost* there these days, but doesn't have quite the slickness (NuGet lags a little in usability to maven, IMO) and there's a larger proportion of libraries that are buggy in my experience. But I'd suggest that anything *outside* of the CLR/JVM environment is taking a bit of a risk, because the farther you get away from these environments in which the majority of professional development is performed the more likely you are to find libraries and frameworks that are badly thought-out or are, frankly, badly-written.

                                      U Offline
                                      U Offline
                                      User 9834777
                                      wrote on last edited by
                                      #33

                                      I'd agree with that. I've been using .net long enough now to get around most problems in pretty much any libraries Nuget or not. Which I supposed goes to show that what ever route you take (as you say) pick and established technology

                                      1 Reply Last reply
                                      0
                                      Reply
                                      • Reply as topic
                                      Log in to reply
                                      • Oldest to Newest
                                      • Newest to Oldest
                                      • Most Votes


                                      • Login

                                      • Don't have an account? Register

                                      • Login or register to search.
                                      • First post
                                        Last post
                                      0
                                      • Categories
                                      • Recent
                                      • Tags
                                      • Popular
                                      • World
                                      • Users
                                      • Groups