ASP.NET

ASP.NET

Application and Data / Languages & Frameworks / Languages
Needs advice
on
ASP.NETASP.NET
and
LaravelLaravel

Hello everyone, I want to have a project developed similar to the PCPartPicker Website. Various technologies were proposed to me, like WordPress, Laravel, ASP.NET, etc.

Since I don't have the knowledge to evaluate this choice correctly, and since it is fundamental to the success of the project, I wanted to know the community's opinion on the matter.

Obviously, the developers promote the one they know best or which suits them best, so I would need an 'independent' opinion about which one you think would be the best option possibly also considering development costs.

Thank you for your help.

READ MORE
7 upvotes·44.3K views
Replies (3)
Software Engineer ·
Recommends
on
Laravel

Being a Laravel dev (I've used ASP.net too), I would hands-down recommend Laravel. It's convenient to build on, easy to deploy, and there are plenty of skilled Laravel engineers in almost every country. So if you ever want to bring development 'in-house' or work intermittently with freelancers after you've finished with the agency you're working with, you'll find that quite easy wherever you are.

As has been mentioned, Laravel is very ergonomic for developers and it has an incredible community (mostly filled with really positive people) and ecosystem (lots of ready-to-use open source packages to augment your application with new features).

Development costs for the two I'd expect to be about the same, but possibly the agencies using .net will charge a little more as it has historically commanded a slightly higher price point, but I'm not sure how true that still is.

Both will get the job done perfectly well. Laravel would be my choice.

READ MORE
7 upvotes·1 comment·33.2K views
Blue1
Blue1
·
March 7th 2023 at 8:06PM

OK I see, thank you for your advices, from the outside is very difficult to understand which direction to go. But at least now I know that I am not wrong in either case.

Thanks

·
Reply
Recommends
on
Laravel

I love .NET, and have a bit of experience in Laravel (nothing in production though). I would recommend sticking to Laravel for a project like the one you want to do. It is loved by developers for its elegancy and features. Laravel has incredible ecosystem with many packages available to implement features fast and easy. The development cost will be much less than .NET (PHP developers are cheap).

What about maintenance? It is a different story. PHP doesn't scale as well as other technologies, but it will have no problem handling traffic for a website like that.

READ MORE
6 upvotes·4 comments·33.6K views
Simon Hamp
Simon Hamp
·
March 7th 2023 at 3:27PM

>PHP doesn't scale as well as other technologies

PHP is used by Facebook and Wikipedia, which represent a significant proportion of internet traffic. I think it scales just fine. Laravel on top of PHP will be slower, but you should only worry about scale when scale is your problem. There will likely be a lot more interesting problems to solve before scale becomes an issue.

·
Reply
Blue1
Blue1
·
March 6th 2023 at 7:18AM

Thank you for your suggestion, I will take it into account. Are there possibly other technologies to consider besides the two mentioned?

·
Reply
Vlady Schmidt
Vlady Schmidt
·
March 7th 2023 at 1:19AM

Oh yes.. There are almost infinite number of possible tech stack you can choose from. Remember that there will be downsides to all technologies though.

I would recommend looking into React or Svelte for front-end development.

React is more mature and established in the development community. It won't be a problem to find experienced developers.

Svelte is a relatively new one, but is growing fast.

There are a few options for the server side too.

JavaScript and TypeScript have Node.js which is a great tool for creating asynchronous APIs that scale well. It is also easy to find developers that can handle both front-end and server side of you project.

Golang is a new "cool" guy on the block. It is fast and secure, but it's harder too find developers and they cost more.

Python is a great choice for a quick prototype with Flask or Django, but is harder to scale than Golang or Node.

It is hard to recommend something without understanding the set of features that you're aiming for. What UI & UX design will look like? Is it gonna be reactive and highly interactive? What type of user system do you have in mind? How much data do you want to collect? What do you want to do with that data afterwards? Do you have plans for real-time interactions between clients and servers (chat system for example)? Those are only high level question that come to mind right now, but they greatly affect the architecture of the whole project. I can assure you there will be many decisions that you will have to make that will affect the development process.

·
Reply
Blue1
Blue1
·
March 7th 2023 at 1:14PM

OK thank you very much, I will try to understand better the technologies you mentioned.

Thanks

·
Reply
View all (3)
Needs advice
on
FastifyFastifyNestJSNestJS
and
Spring BootSpring Boot

I am looking for a new framework to learn and achieve more efficient development. I come mainly from Laravel, which greatly simplifies development, but is somewhat slow for the volumes of data that I usually handle (although very stable) and it falls far behind in terms of simultaneous connections.

I'm looking for something that responds well to high concurrency, adapts well to server resources (cores) without the need to be concerned about consciously multi-threading or similar things, has a good ORM and friendly integration with PostgreSQL, request validation, And of course, it is scalable.

The main use would be for API development and behind the scenes processing of large volumes of data (50M on average, although this goes hand in hand with the database and server capacity)..

The last framework I would include but couldn't is ASP.NET MVC.

READ MORE
7 upvotes·91.8K views
Replies (1)
Data Engineer at EVT·

I would recommend for fastAPI, is a python framework but you can use de laravel to manage some part of the application and use the api to actually make the requisitions, its trully fast. Also you can make the pattern you want in this framework, build the estructure/Design Pattern in your way

READ MORE
3 upvotes·13.8K views
Needs advice
on
ASP.NETASP.NET
and
MEANMEAN

Hello I just passed my college and i get a job as ASP.NET developer. can someone please tell me about the future of asp.net. Or should i look for MERN stack

READ MORE
2 upvotes·12.2K views
Needs advice
on
ASP.NETASP.NETJavaScriptJavaScript
and
Node.jsNode.js

I am about to complete my graduation with a computer science background. I want to pursue my career in software development. My front-end knowledge is very poor. I didn't like PHP so I didn't go for Laravel. My university offers a course on ASP.NET, I liked C# that's why I took asp.net. But now I think .net tech is unnecessarily complicated and most of the job offers available for .net are not for freshers. Should I try js and Node.js now? I mean as a fresher which tech stack should I choose for web development(Backend)?

READ MORE
6 upvotes·105K views
Replies (2)
Software Engineer & Support Operations Lead ·
Recommends
on
JavaScript
Node.js

Just don't .NET. It was a failed idea from the start. Node and javascript are easier to learn, with much wider adoption, and more active communities.

.NET is an old experiment in using a markup language to separate the UI from the business logic. The idea was that this would allow a small team of hyper-competent engineers to build the tooling and code for a large team of less-skilled front-end developers to leverage. In practice, leveraging that customized UI markup requires understanding and adjusting the underlying code. The result is that any UI change requires a hyper-competent .NET engineer.

However, many larger companies bought into it a long time ago, and now have a hard dependency on old monolithic .NET ecosystems, and they do need .NET developers to maintain them.

So, you can get a well paying .NET job without much difficulty. However, you'll neither like it, nor be doing anything interesting. There's no growth here, only a very long slow death of .NET (that'll probably take another 20 years).

Node and Javascript are sticking around, and still growing.

READ MORE
5 upvotes·1 comment·90.8K views
Tausif Fardin
Tausif Fardin
·
February 19th 2022 at 4:48PM

Thank you so much, Again two different opinions and I'm stuck in between!. I have a problem with making decisions.

·
Reply
Software engineer at AlgoDriven·
Recommends
on
ASP.NET

What I can see, you are confusing yourself, if you studied .Net now it's better to work as .Net developer, and you will find opportunities as fresh. Just search and don't waste your time. After you get more experience in .Net, then you can learn NodeJS if you still need to learn it.

READ MORE
4 upvotes·1 comment·91K views
Tausif Fardin
Tausif Fardin
·
February 15th 2022 at 10:13AM

Thank you so much for your advice.

·
Reply

Hello everyone, I'm in my last year at college and I've been self-studying web development for maybe a year. I learned Html, CSS, Bootstrap, and JavaScript, and jQuery basics, then I started to learn ASP.NET MVC and ASP.NET Core 3 bc this is what I really care about (backend development). I watched many tutorials and I built some small projects on my own but I know this is not just it to get a good job.. so I'm stuck now.. what should I do in the upcoming months till I graduate? I don't know how to work with a team or to work on a separate part of a big real project, deployment, and testing, and so on.. when to tell I'm ready to do interviews and get a good job?

READ MORE
5 upvotes·37.7K views
Replies (3)
Recommends
on
GitHub

Sounds like you are working really hard at improving your skills. Keep at it. I think something you could look at which you haven't mentioned is learning how to use source control in a team setting. There are many things which using a source control system unlocks. When you work in a team you'll be working on a feature that is part of a bigger project, before your code is inserted into the shared code base someone will usually review it and approve the request to merge your feature into the main code base. It also unlocks concepts such as CI/CD and maybe better ways of work (using a task/bug/test tracking tool) - all none-code skills which are just as important as being a good coder.

READ MORE
9 upvotes·3.5K views

I would recommend to watch something about architecture and design patterns on youtube to get a feeling for it. Apart from that you mentioned "how to work in a big real project", I would recommend searching up "scrum"(project management). Also looking into CI/CD continuous integration and deployment will help you as well. But most important is that you stay up to date, since everthing changes all the time. Which also means to not worry to much if you will miss something, because you can't know everything in that field with the current speed going :).

READ MORE
5 upvotes·3K views
View all (3)
Needs advice
on
ASP.NET CoreASP.NET Core
and
DjangoDjango

Hi, I am a professional accountant, not a computer programmer but I know programming concept and love it, in past have learned VB.Net in the year 2008. I want to use my accounting experience in programming by developing Web-Based ERP/Accounting Software integrated with to eCommerce platform. I want to develop ERP and eCommerce for a particular industry which can be used by 100+ companies. I am not very sure which programming language and framework I should use for the project. I found that Python-Django is the most powerful platform/framework to build any kind of application. Sometimes I am thinking about ASP.NET because I have learned little .Net concept. Now I want to invest my time and money in something which is very robust and helps to develop my project. So, I am very much confused between ASP.Net or Django. Please could anybody advise me which framework would be ideally good to develop this project which will carry for coming many years... Many thanks for your suggestions and advice.

READ MORE
5 upvotes·83.8K views
Replies (4)
Full Stack Web Developer ·
Recommends
on
ASP.NET Core
Django

If you already have some knowledge in C# you can go with ASP.NET Core MVC and continue your learning path (if you liked the language in the first place). but both solution will allow you to build an ERP/eCommerce project.

There is not too much difference between Django and ASP.Net Core MVC both follow the same design principles for building application, they both flexible, provide a lot of library, have a great community support..

The downside (thats my opinion) with ASP.Net Core you are going to follow the Microsoft philosophy of doing thing and you will mostly by tight to there products lineup. Instead of Django where you'll have more freedom.

If your concern is - Robustness: both are valid choice - Long Term Support: Go ASP.Net why? Because the project is maintained by Microsoft the chance that the project go unmaintained is low. Django is more Open Source we never know when it will stop be maintained.

The best I can give you, it's to try both and make your own opinion. Build a Proof of Concept and see by yourself.

READ MORE
6 upvotes·1 comment·60K views
Dinesh Kasar
Dinesh Kasar
·
December 30th 2021 at 11:44AM

Thank you Guillaume Maka for your recommendations. It is quite difficult to make up the mind when both choices are quite similar in terms of giving the the result. so as you suggested, I would try both at the initial level and see where i get comfort.

·
Reply

If you are starting from scratch, I would recommend Express.js as a backend web framework. It is faster and more flexible than Django. Express makes it easy to build web applications offering numerous benefits such as efficiency and quicker development times. Some features that are worth mentioning: middlewares, templating, routing, and debugging.

The most important element that is missing the stack is the database. A Web-Based ERP/Accounting Software require a powerful Relational Database to comply with ACID princliples (Atomicity, Consistency, Isolation and Durability). By atomicity, we mean that that database is able to perform the transactions in an atomic manner. A transaction is just a single unit of work, which can either be one query, or multiple queries. Let's say that we have two accounts. And we need to transfer $100 from account one to account two. Now this transfer is just one transaction, but it is going to consist of three different steps. The first step is checking if the account one does have $100. The second would be upgrading the amount of account one to be $900. And the third would be taking this $100 and making the balance and account two be $200. If the database does support atomic transactions, if one of these three steps fail, the whole transaction should fail. This is what atomicity is.

Consistency means that the database should help in achieving the correct data state, adding certain constraints. We can add a constraint on the amount column that it can never be negative, and the database must make sure that this constraint must always be followed.

Then, we have isolation, which is mainly about the concurrency control. Let's say that we have an account which has $1,000, and there are two persons A and B trying to get the money out of this account. So $1,000 and $100. If we let both of these transaction happen at the same time, this would result in the reduction of $1,100. So the balance will result in the negative $100. Isolation prevents this to happen.

Finally, durability means that once a transaction is committed, the data must be written to the non volatile memory or the storage. So that even if the crash happens or something wrong happens with the database, the data must be there and not be corrupted.

In terms of relational database my recomendation is using Postgres. Postgres is an object-relational database, while MySQL is a purely relational database. This means that Postgres includes features like table inheritance and function overloading. Postgres also adheres more closely to SQL standards.

READ MORE
6 upvotes·2 comments·63.6K views
ALESSIO SALTARIN
ALESSIO SALTARIN
·
December 23rd 2021 at 3:25PM

You are making a choice beween a non-typed language (Python) and a typed one (C#). Bear in mind that complex projects always need the clarity and order that a typed language brings. Although I still love Django, I recommend it for small project. Large projects needs types.

·
Reply
Dinesh Kasar
Dinesh Kasar
·
December 30th 2021 at 11:41AM

Thank you very much for your suggestions. I also prefer ASP.Net, but while looking at currently scenario it seemed Python-Django growing up so it confused me whether ASP is good idea to look into.

·
Reply
View all (4)

Greetings Guys,

I want to develop an E-Commerce app and a web app.

For E-Commerce App ( Cross-Platform) - Thinking of React Native instead of Flutter or Kotlin Multiplatform

For Web App - Thinking of ASP.NET Core

My thoughts -

a) ASP.NET is really good for a big enterprise-level application like Java. So it should be great for an eCommerce app website for large customers.

b) Since I don't want to develop two different apps for android and iOS, cross-platform will be good. Will save budget and time. React native is popular with its support and libraries. So it seems good.

(P.S. - I might be biased because I know ASP.NET. But will welcome your insightful Answer).

So Is it a good choice - for a web app and a mobile app? Let me know if you think I should use other stacks for mobile and web?

For Database, Is Microsoft SQL Server appropriate? Which database should I select - SQL database or NoSQL Database? Please provide another option apart from SQL Server.

(P.S - I know SQL Server is used for Big banking services. So it can handle a large number of transactions. If I am wrong, please correct me.)

Thank you in advance :)

READ MORE
4 upvotes·68.1K views
Replies (2)

Hi, if you already knows ASP.NET you should consider nopCommerce, as it's an Open Source platform for e-commerce. It's easy to setup and customize, and you should learn a lot using it. Also, if you are familiar with C# you should use Xamarin to develop a mobile app.

READ MORE
4 upvotes·4 comments·10.6K views
Arslan Ameer
Arslan Ameer
·
December 29th 2020 at 12:09PM

Well .Net Core is no doubt very strong. But nowadays we have many easy options to develop and deploy right away with too much variety of technologies and platforms. For cross platform with asp.net, xamarin suit that stack. But if you are into reactive native then why not considering React or complete stack for Web, mobile and Desktop. you still can write APIs in .net if you want to.

My choice of stack in this case even though i am a beginner too would be, Angular, Electron & ionic. Apis on node express.

·
Reply
The NewBie
The NewBie
·
January 4th 2021 at 12:17PM

Thank you for advice! :)

·
Reply
The NewBie
The NewBie
·
January 4th 2021 at 12:17PM

Thank you for advice! :)

·
Reply
Anastasiia Komarova
Anastasiia Komarova
·
January 21st 2021 at 10:43AM

Hey, we've been working for quite a while with E-Commerce related apps and platforms in terms of files uploading and processing. Maybe you'll find it useful as well. Feel free to check out our case with Shogun https://uploadcare.com/customers/shogun/

Or just drop me a line and we can discuss in detail how we could help :)

·
Reply
Needs advice
on
ASP.NETASP.NETLaravelLaravel
and
Node.jsNode.js

Hi. We are planning to develop web, desktop, and mobile app for procurement, logistics, and contracts. Procure to Pay and Source to pay, spend management, supplier management, catalog management. ( similar to SAP Ariba, gap.com, coupa.com, ivalua.com vroozi.com, procurify.com

We got stuck when deciding which technology stack is good for the future. We look forward to your kind guidance that will help us.

We want to integrate with multiple databases with seamless bidirectional integration. What APIs and middleware available are best to achieve this? SAP HANA, Oracle, MySQL, MongoDB...

ASP.NET / Node.js / Laravel. ......?

Please guide us

READ MORE
6 upvotes·708.3K views
Replies (1)
Recommends
on
ASP.NET

i recommended .NET because the library so rich, you can integrated any sources to computed , compiling, integrating, your apps to high complexity, easy to communicated with SAP BAPI. used Oracle DB, Cheers.

READ MORE
3 upvotes·260.4K views

We are a small IT company that works mainly with ASP.NET and .NET Core; we are planning for a standard solution with the most important features of e-commerce, but with a fully customizable possibility. Even if there is no customizability, there should exist stable plugins for every added feature even if paid, like adding comments possibility for students...

The most important other thing is that we have solution based mainly on .NET in the backend and AngularJS or React in front, our choice should be based on the possibility of integration of the chosen e-commerce platform with our other software.

To resume, we need fully customizable features or existed stable plugins for a lot of features. We also want no problems in integrating two systems like the Appointment system and the e-commerce platform. Please help me. I'm new to this company, and I had them perform a study for different CMS solutions that exist and pre-built.

READ MORE
5 upvotes·25.5K views
Needs advice
on
Amazon S3Amazon S3
and
Azure StorageAzure Storage

I want to build an application for my company, mostly focusing on sharing files within employees but in a more secure and controlled manner. Please suggest a data store that would suit my needs. I am a .NET developer and looking for developing a Website in ASP.NET.

READ MORE
2 upvotes·66.9K views
Replies (1)
Technical Lead at Arimo·
Recommends
on
Azure Storage

For .NET, it may be better to use Azure Storage, which is supported natively by Microsoft

READ MORE
2 upvotes·282 views