Click here to Skip to main content
15,910,471 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Newbie needs help buying first smartphone Pin
Mark_Wallace12-Sep-16 0:10
Mark_Wallace12-Sep-16 0:10 
GeneralRe: Newbie needs help buying first smartphone Pin
kalberts12-Sep-16 3:03
kalberts12-Sep-16 3:03 
GeneralRe: Newbie needs help buying first smartphone Pin
Dan Neely12-Sep-16 3:38
Dan Neely12-Sep-16 3:38 
GeneralRe: Newbie needs help buying first smartphone Pin
Dan Neely12-Sep-16 3:43
Dan Neely12-Sep-16 3:43 
GeneralRe: Newbie needs help buying first smartphone Pin
kalberts12-Sep-16 5:21
kalberts12-Sep-16 5:21 
GeneralRe: Newbie needs help buying first smartphone Pin
Jeremy Falcon12-Sep-16 10:27
professionalJeremy Falcon12-Sep-16 10:27 
GeneralChoosing a new language for web development. Pin
James_Parsons11-Sep-16 12:31
James_Parsons11-Sep-16 12:31 
GeneralRe: Choosing a new language for web development. PinPopular
Marc Clifton11-Sep-16 15:02
mvaMarc Clifton11-Sep-16 15:02 
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. develop the DB models with unit tests
b. develop the server REST calls with unit tests
c. iterate a & b until the back-end does what it's supposed to do
d. develop the UI
e. tie in the REST calls
f. fix a&b as a result of real-use-case UI requirements
g. done

I would say (opinionated again) that's it's essentially a task-independent process, it's also fairly language independent, but I love working in C# for a-c, and I deal with js/html/css + Bootstrap/Knockout/jqWidgets for d and e. Backbone I use only at work, might use it for some personal projects, but can't really answer "why would I" sufficiently.

On the server-side, besides my personal library, NewtonsoftJson and FluentMigrator are the only third party pieces I use, believe it or not.

And ironically (or actually, pretty cool) many of the components I've developed for the web server are agnostic, so I also use them for developing WinForm client-side apps that tie in the server as well.

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

GeneralRe: Choosing a new language for web development. Pin
Phil Martin11-Sep-16 19:36
professionalPhil Martin11-Sep-16 19:36 
GeneralRe: Choosing a new language for web development. Pin
Dimitrios Kalemis11-Sep-16 19:59
Dimitrios Kalemis11-Sep-16 19:59 
GeneralRe: Choosing a new language for web development. Pin
Marc Clifton12-Sep-16 2:47
mvaMarc Clifton12-Sep-16 2:47 
GeneralRe: Choosing a new language for web development. Pin
Dimitrios Kalemis12-Sep-16 3:26
Dimitrios Kalemis12-Sep-16 3:26 
GeneralRe: Choosing a new language for web development. Pin
rhyous12-Sep-16 5:01
rhyous12-Sep-16 5:01 
PraiseRe: Choosing a new language for web development. Pin
WesMcGJr12-Sep-16 5:38
WesMcGJr12-Sep-16 5:38 
GeneralRe: Choosing a new language for web development. Pin
Chris Maunder11-Sep-16 15:41
cofounderChris Maunder11-Sep-16 15:41 
GeneralRe: Choosing a new language for web development. Pin
pkfox11-Sep-16 20:35
professionalpkfox11-Sep-16 20:35 
GeneralRe: Choosing a new language for web development. Pin
Chris Maunder12-Sep-16 5:36
cofounderChris Maunder12-Sep-16 5:36 
NewsRe: Choosing a new language for web development. Pin
Brisingr Aerowing11-Sep-16 16:32
professionalBrisingr Aerowing11-Sep-16 16:32 
GeneralRe: Choosing a new language for web development. Pin
Kornfeld Eliyahu Peter11-Sep-16 21:06
professionalKornfeld Eliyahu Peter11-Sep-16 21:06 
GeneralRe: Choosing a new language for web development. Pin
ashok bakthavathsalam11-Sep-16 22:32
ashok bakthavathsalam11-Sep-16 22:32 
GeneralRe: Choosing a new language for web development. Pin
JMTMartins12-Sep-16 0:00
JMTMartins12-Sep-16 0:00 
GeneralRe: Choosing a new language for web development. Pin
James_Parsons12-Sep-16 4:39
James_Parsons12-Sep-16 4:39 
GeneralRe: Choosing a new language for web development. Pin
JMTMartins12-Sep-16 4:50
JMTMartins12-Sep-16 4:50 
GeneralRe: Choosing a new language for web development. Pin
Member 987309312-Sep-16 1:05
Member 987309312-Sep-16 1:05 
GeneralRe: Choosing a new language for web development. Pin
Julian Hall15-Sep-16 23:18
Julian Hall15-Sep-16 23:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.