10 най-недооценени евтини аромати за есен 2020 | Скрит скъпоценен камък Кьолн за мъже

Започваме проект, чиято цел е да създадем нов интерфейсен интерфейс към нашия продукт. Старата версия е създадена в PHP, много зле написана. Ние избираме езика и рамките, които искаме да използваме в новата версия.

Изисквания:

  1. Новият интерфейс ще комуникира с API. Приложението няма собствена база данни.
  2. Нямаме голям екип, 3 макс програмисти за целия проект.
  3. Основните програмисти са PHP ветерани и познава някои други технологии (Rails, C, C ++, някои Java), но не на професионално ниво. Но като цяло те са добри и опитни програмисти.

Така:

  1. Искаме да намерим добра алтернатива на PHP. Харесвам Rails много, но целият модел ActiveRecord ще бъде безполезен, когато се използва API на приложението.
  2. Java се нуждае от много конфигурация и някой, който е експерт в Java, за да изпълнява правилно този проект. Също така в Java има много големи и сложни корпоративни рамки - не е много добро за екип от 2-3 програмисти.
  3. Python - не познавам Python и не познавам добри и опитни програмисти, които познават PY - но това не е толкова сложно и голямо като Java и може би за дълъг период е добра алтернатива за PHP.

Какво мислиш?

Ако имате добри програмисти, които знаят PHP, използвайте PHP. Проблемът ви всъщност не е в езика, а в лошо написания код - който може да бъде написан на всеки език. (Разбира се, PHP улеснява начинаещите да пишат лош код.)

Има много рамки за PHP, които могат да ви помогнат да поддържате кода си чист. Лично аз предпочитам простотата на CodeIgniter, но чета за по-напреднали като CakePHP.

Що се отнася до други езици, според моя опит Java е напълно неподходяща за уеб език. ASP.net е прилична опция, но очевидно разчита на технологиите на Microsoft (Stack Overflow е изграден на ASP.net, така че очевидно не е побъркан.) Доколкото знам, Python е доста солиден - Google го използва и широко.

  • « Java е напълно неподходяща за уеб език »Не съм съгласен, особено когато работя по големи проекти. Уеб разработчикът трябва да бъде по-структуриран и може да отнеме повече време (гоблен, jsp, подпори ..). Но поддръжката и отстраняването на грешки са по-лесни.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?