meetup which approach to choose?
TRANSCRIPT
Intro
Joe Mbaya
Which way forward?
Full-stack developer – atHome s.a.r.lVolunteer – Code club Luxembourg
What are my options?
I. Basic builds from scratch, DIY (Wix, weebly, web.com, ehost.com, templates)
II. Frameworks ( Laravel, CakePhP, CodeIgniter, Zend, Yii, React, Angular)
III. Content management systems (CMS) e.g: WordPress, Drupal or Joomla
IV. Etc …
Which way forward?
First and foremost
Do seek Help
Which way forward?
On the surface it looks easy enough.
Keep an open Mind policy
Do-It-Yourself
Money
• We all want it and want to spend as little of it as possible.
• We intrinsically know that we can save a substantial amount of money if we do the work ourselves.
• We do it when we are renovating our homes, or performing basic auto repairs, or selling our homes privately.
• This desire to save money and tackle projects yourself has spawned the whole Do-It-Yourself industry.
• Why should building a website be any different?
Ingredients – best practices Use it wisely
Development technology/Languages
Layout /Translations
?
Platforms
Jigsaw Server
?
D.I.Y options
Online solutions Local tailor
Choose an online template and add tool with a WYSIWYG approach such as Wix, weebly, web.com, etc …
Code everything from scratch
Templates (WrapBootstrap, Envato, Codecanyon, etc) and localy adapt it.
Do yourself a favour and seriously weigh the pros and cons before you start
vs
Reinventing the wheel
Pros Cons
Learning Something New
Flexibility
Save Money
Sense of Accomplishment
Time Consuming
May Look Unprofessional
Doesn’t Work Properly
Best practices & Security risks
Do yourself a favour and seriously weigh the pros and cons before you start
Frameworks
1. Angular.js2. React.js3. Ember.js4. Meteor.js5. Backbone.js6. Vue.js7. etc …
1. Laravel2. Symfony3. Zend Framework4. Yii 25. Phalcon6. CakePHP7. ect …
Source: http://noeticforce.com/best-Javascript-frameworks-for-single-page-modern-web-applications
JS PHP
Source: http://www.hongkiat.com/blog/best-php-frameworks/
1. Bootstrap2. Semantic-UI3. Foundation4. Materialize5. Material UI6. Skeleton7. ect …
Source: https://www.keycdn.com/blog/front-end-frameworks/
CSS
JS - Frameworks
These frameworks have become the default choice for creating complex user interfaces, specifically for Single Page Web Applications.
Different frameworks offer different concepts and methodology but attempt to solve the common underlying problem of rendering complex user interfaces dynamically and making single page applications much more useful and fast.
Source: http://noeticforce.com/best-Javascript-frameworks-for-single-page-modern-web-applications
Frameworks
Pros
Source: http://noeticforce.com/best-Javascript-frameworks-for-single-page-modern-web-applications
Make speed development possible
Provide well-organized, reusable and maintainable code
Scalability – Improve your web application
Spare you from the worries about low-level security of a site
Cost & Support
Community
Cons
You learn the framework, not the language (The way you code jQuery is different from the way you code javascript, if you know Jquery doesn’t imply that you know Javascript)
Limitation: (Framework core behaviors can’t be modified, you are forced to respect its limits and work the way it is required)
Code is public: (People with bad intentions)
Source: http://1stwebdesigner.com/web-frameworks/
Content Management Systems
“the unsung hero behind the curtains, which allows digital content can be managed and edited.”
CMS - WordPress
It’s one of the most popular systems available and is a reliable website builder. As a cloud-based CMS, WordPress is one of the most popular systems available and is a reliable website builder.
Security challenges: As an open-source CMS, WordPress is vulnerable to security challenges, which means users can modify the existing source and potentially make mistakes.
Limited in scope: Above all else, WordPress is a blogging platform and this limits the complexity of the user experience design (UX).
Plugin dependence: The more plugins that are installed, the more a website suffers and simple plugin updates can crash your site.
Scalability: WordPress caters more to small businesses than it does to larger-scale enterprise-level web development and organizations
Content-centric: WordPress lends well to content marketing purposes - increasingly important for small-to-medium-sized businesses.
Inexpensive: With free domain offering and themes, WordPress can be an easy solution to getting your website live and published quickly.
Vibrant community: One in four websites are powered by WordPress, which means there is a strong community to help support challenges that materialise.
Source: http://www.marketingtechnews.net/news/2017/feb/07/choosing-right-cms-your-business-best-practice-guide/
Pros Cons
CMS - Django
An open-source, versatile framework used by some of the world’s biggest and most reputable brands and is a better fit for more demanding website development projects.
Complexity: The platform comes with a variety of templates and features and so the platform’s true potential will need to be unlocked in conjunction with a Python developer, as well as a marketer.
Requires development: In order for the Django CMS to completely replace an existing CMS, it will need some development work.
Front-end editing is easy-to-use and quick: includes intuitive drag-and-drop interface, so it’s easy to update content.
Secure: It is built in Python - an easy-to-learn programming language - and is as secure as any web framework on-the-market. It comes with templates that help protect against security problems.
Brand equity: L'Oréal, Ubuntu, NASA, the Public Broadcasting Service (PBS) network and prestigious travel magazine, National Geographic, Instagram, Pinterest and Disqus, so it comes with a powerful reputation.
Flexibility: Django can be used to tailor to your own needs.
Source: http://www.marketingtechnews.net/news/2017/feb/07/choosing-right-cms-your-business-best-practice-guide/
Pros Cons
CMS - Checklist
Many CMSs are packed with so many features or are designed to fit so many use cases that they end up getting in the way of customization.
The context is more of a jack of all trades, master of none situation. There are some other CMSs which were designed with a more specific purpose in mind.
Bait and switch: You can be mislead with the plugins (such as OptinMonster) being included only to lead me to an affiliate link.
Where to from here?
What is the goal
Will you make some payment transactions – if so, how secure is your platform, security measures?
Will you store or handle PII /SPI inline with regulations (Personally identifiable information)
If you are dealing with any personal data or not - look into GDPR
GDPR: A personal data breach means a breach of security leading to the destruction, loss, alteration, unauthorised disclosure of, or access to, personal data.
https://ico.org.uk/for-organisations/data-protection-reform/overview-of-the-gdpr/breach-notification/
In-house VS Outsourcing
Benefits
CULTURAL COMPATIBILITYPROXIMITYEASIER ACCESS TO TALENT POOL
Risks
ADDITIONAL COSTSCONFIDENTIALITYLANGUAGE BARIER
Benefits
CONTROLCOMMUNICATION
Risks
TALENT SHORTAGE RISK OF OVERSIGHT
VS
Have you made up mind yet?
• Time
• Budget (Cost of development and platforms, Bandwidth, Storage, addons)
• Availability and access to resources
• Solution and wide usage / The larger the community the better (It doesn’t help to build a solution from scratch and have it hard to deal with issues)
• Document