Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Suggest a framework for a web app
New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

Suggest a framework for a web app

raindog308raindog308 Administrator, Veteran

I suddenly have several apps I need to write. Internal stuff (no one except a small team will care) but will be internet-facing so secure of course.

Constraints/Details

  • Languages I'm conversant in: python, php, perl.
  • Less conversant in: Java (haven't done much web-facing stuff with it), Javascript.
  • Please no: .NET or ruby
  • I'd prefer something that makes the frontend look halfway reasonable without my needing to be a designer because, well, I'm not
  • widgets and stuff please
  • will be hosted on a cpanel server (CentOS 7 + Apache + php 5.6 + MySQL 5.6). Postgres is OK too.
  • there's automation and other integrations in play so I'd like if there was some kind of API but I guess it's not 100% required
  • price: free preferred, prefer less than $200ish if there is a license involved
  • oh and mobile stuff, whatever the kids use these days, that sort of thing

Server is big and fast, so I don't mind if the framework is a pig if it makes my life easier :-)

I've heard of Django (python) but never used it. I've heard several people talk nicely about Laravel (php). At work we use Vaadin (java).

Thanked by 1geekalot
«13

Comments

  • GM2015GM2015 Member
    edited January 2016

    @Nikki 's paste.ee seems very fast.

    Take a look at that other evil forum's topics. Some of her topics might help what she's used or you can just bother her here or there.

  • Front end is just a front end, it is merely some css, js, fonts, image webassets, very few backend framework ties to one front end.

    I use pyramid + sqlalchemy professionally, and like flask for hobby projects.

  • JonchunJonchun Member
    edited January 2016

    Laravel's pretty great and simple-ish depending on what you want it for. There's also lots of cheap themes you can buy off themeforest or something (that might even have laravel integration). They're all sub-$100 so it's worth a look if aesthetics matter to you. Otherwise, you could just default to plain bootstrap.

    edit: i just realized you already mentioned laravel. all the better i guess

  • raindog308raindog308 Administrator, Veteran

    bookstack said: I use pyramid + sqlalchemy professionally, and like flask for hobby projects.

    Just spent an hour reading about python frameworks. Why not Django?

  • What app will you develop? Because if you are looking forward to a good answer you should say what you need to do with easy and what you don't want to do using your manual work.

  • raindog308raindog308 Administrator, Veteran

    EkaatyLinux said: What app will you develop? Because if you are looking forward to a good answer you should say what you need to do with easy and what you don't want to do using your manual work.

    Fair enough. Call it specialized inventory (of software & config & such), mixed with financial data, monitoring, etc. What I want the app to do is have basic create/update/delete/modify/etc. functions and reports.

    There's other stuff but that's the heart.

  • edited January 2016

    I was going to suggest the Phoenix framework[1] (language is Elixir), but then I read the initial post and it doesn't really qualify. Posting it here anyway, maybe someone will find it interesting heh

    [1] http://phoenixframework.org/

    Edit: added missing verb.

  • I recommend emberjs orsimilar, e.g. react or angular. Then write the backend as restful service in whatever u are comfy with. E.g. php or python

  • zllovesukizllovesuki Member
    edited January 2016

    If you would like, NodeJS is quite a popular choice: https://stormpath.com/blog/build-nodejs-express-stormpath-app/

    Of course, AngularJS is the go-to if you have the expertise.

  • @raindog308 said:
    Just spent an hour reading about python frameworks. Why not Django?

    Being a big fan of Django, but later on find it it too opinionated. Its ORM is slow, and less powerful compared to SQLAlchemy, and I like Jinja more than the default template engine.

    Nothing wrong with Django, but just like a micro or pluggable framework more.

  • GM2015 said: @Nikki 's paste.ee seems very fast.

    Take a look at that other evil forum's topics. Some of her topics might help what she's used or you can just bother her here or there.

    mhm evil right.

    Thanked by 1GM2015
  • JacobJacob Member
    edited January 2016

    I'd go with codeigniter personally, easy to use and tons of documentation.

  • You didn't take that seriously, right.

    image

    HalfEatenPie said: mhm evil right.

  • For productivity, my go to is grails. But its javaso not sure about cpanel

  • agoldenbergagoldenberg Member, Host Rep

    Definitely love laravel. Learning curve isn't too bad and the developer Taylor responds pretty quick on twitter if you ask him questions.

  • @Jacob said:
    I'd go with codeigniter personally, easy to use and tons of documentation.

    Thats not something I'd recommend these days. CI is getting pretty old and isn't keeping up with the new things.

    I'm a Laravel developer myself so I recommend Laravel. I love it and it is really easy to start building stuff. The docs are awesome, and for a kickstart you can look at Laracasts. (https://laracasts.com/) Creator and curator is Jeffrey way which is closely involved in developing Laravel. He knows his stuff and knows how to explain it.

  • Laravel for the rescue. Good documentation, Good plugins and We can simply move our API stuff to Lumen in no time.

  • PHP framework (Slim) : http://www.slimframework.com/

    Database framework (medoo) : http://medoo.in/

    Template engine (Twig) : http://twig.sensiolabs.org/

    Frontend (bootstrap) : http://getbootstrap.com/

    Thanked by 2manlivo Rolter
  • Laravel + bootstrap

  • WordPress (I'm not joking).

  • Started to use FatFreeFramework some time ago.
    It is much more lightweight than some of the others out there and I found it to be very easy so start with.

  • raindog308raindog308 Administrator, Veteran

    This was a fun interactive way to pick your python framework: https://wakatime.com/django-vs-flask-worksheet

    And @bookstack this was a good read: https://www.airpair.com/python/posts/django-flask-pyramid

    deadbeef said: WordPress (I'm not joking).

    I get that you're serious. Wouldn't have considered it but I can kind of see it.

    taronyu said: Thats not something I'd recommend these days. CI is getting pretty old and isn't keeping up with the new things.

    @Jacob I forgot I actually did a project in CI once! About...man that was a while ago. All I remember is the CI docs were really good. Oh man, I think I also did a CakePHP project once.

    Bochi said: Started to use FatFreeFramework some time ago.

    Interesting - thanks.

    jcaleb said: I recommend emberjs orsimilar, e.g. react or angular. Then write the backend as restful service in whatever u are comfy with. E.g. php or python

    Restful service for the API is not a bad idea.

    So much of the rest of my world is Python that maybe I will look at Django, Flask, or Pyramid, but I will also give Laravel a look.

    I forgot about Bootstrap - might be a good fix for the front end.

    I know NodeJS is the new hotness, but it may be a jump too far from my current skillset, and I'm not entirely sold on it. Maybe I should ask @joepie91

    Thanks very much, all.

    Thanked by 1aglodek
  • If you are planning to do lots of REST, then flask is the best option. Serve static pages out of nginx, then proxy REST calls to flask through uwsgi. I enable gevents for my flask apps too.

    Thanked by 2raindog308 aglodek
  • You can read more here https://www.fullstackpython.com/

    Thanked by 2raindog308 aglodek
  • dotted said: Database framework (medoo) : http://medoo.in/

    +1 for this. Very easy. If you're not using Laravel, etc... Highly suggest you to use MeDoo

  • smansman Member
    edited January 2016

    Nobody mentioned the most important thing ...SEO. Not all frameworks are the same when it comes to SEO. Yes even if you try do it all manually in minute detail.

    People will laugh but Drupal is by far the best for SEO I have ever used. I have Django sites I have spent countless weeks doing SEO on and could never get them to get the type of SEO positioning I get on Drupal.

    However, if you want Python I would still recommend Django.

    Thanked by 1aglodek
  • I would advise you to stick with what you already know and extend it for what is required to accomplish your goals.

    I work for a company that develops a very big application for enterprises powered mainly by C# + AngularJS + another language (not worth mentioning for your needs) + Java + Microsoft SQL Server + Windows + a lot more

    Personally I am centered around Java and Linux. If I was going to develop my own app project I would definitely stick with what I know the best + lower cost + extend it as required to achieve the goal:

    Java + AngularJS + PostgeSQL or MongoDB (depending on the data) + Linux.

    In your post you mentioned a small team so please consider their preferences, experience and learning curve.

    Before jumping in 100% into the project try to remove some of the risk and spend some time trying out what you consider to use.

    Hope this helps a bit :)

    Thanked by 1raindog308
  • @sman said:
    Nobody mentioned the most important thing ...SEO.

    That's because unlike you, we actually read the post and it says "for internal use".

    Thanked by 2raindog308 Rolter
  • deadbeef said: it says "for internal use".

    Bit harsh. Isn't it.

    sman said: Nobody mentioned the most important thing ...SEO

    Actually doing on page optimization and good content is more than enough to get listed on Google/Yahoo/Bing/etc... Also SMO is a good thing since sharing will enable more conversations.

Sign In or Register to comment.