Top Banner
22

Less is More by Matt Christensen

Jan 21, 2018

Download

Software

jdaychi
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Less is More by Matt Christensen
Page 2: Less is More by Matt Christensen

JoomlaDay 2017 Chicago

Less is MoreMatt Christensen@the_real_mattc

Page 3: Less is More by Matt Christensen

Who am I?

● Developer

● Offense and defense

● PHP - WordPress - Joomla - .Net

● Analytics

● Freelancer

Page 4: Less is More by Matt Christensen

Introduction

● Look - learn and grow before adding/buying unknown

code

● What do you need to accomplish?

● Do you need external code?

● Is it too complicated?

● Time

Page 5: Less is More by Matt Christensen

Introduction

● Security - you own the code - you know the source

● If not you - your team

● Duplication of code - multiple copies of the same library

Page 6: Less is More by Matt Christensen

Speed

● Not always a time saver to add third party code

● Last 20%

● Need to weigh the options

● Trust your team

Page 7: Less is More by Matt Christensen

Outline

● MVC

● Forms

● Libraries

Page 8: Less is More by Matt Christensen

Components - MVC

● Not true MVC

● MVVM-C

● Explain (code sample)

Page 9: Less is More by Matt Christensen

Model

● Interacts with data

● Returns data to the caller (view - maybe controller)

● Logic and processing can be done

● Business rules

● Calling the database

Page 10: Less is More by Matt Christensen

View

● Calls model(s)

● Naming can be accessed by default - see example

● Prepares display

Page 11: Less is More by Matt Christensen

Template(tmpl) - View-Model

● Acts like a view-model

● Displays to the screen

● Calling View

● NO LOGIC HERE

Page 12: Less is More by Matt Christensen

Controller

● Traffic cop

● Executes functions based on task parameter

Page 13: Less is More by Matt Christensen

Code

Page 14: Less is More by Matt Christensen

Forms

Page 15: Less is More by Matt Christensen

Forms

● Demo - contact form

Page 16: Less is More by Matt Christensen

Adding Form Fields

● Inside Models

● See com_contact

Page 17: Less is More by Matt Christensen

Validation

● Add rule path

● Classes act as rules

● com_contact

Page 18: Less is More by Matt Christensen

Libraries

● jQuery

● jQuery UI

● Bootstrap

● Take a look

Page 19: Less is More by Matt Christensen

jQuery

● No conflict mode (jQuery vs $)

● Version difference

Page 20: Less is More by Matt Christensen

Bootstrap

● Version issues

● 2 vs 3

Page 21: Less is More by Matt Christensen

Extras

● Update / stay up to date

● Use version control

● Backup

Page 22: Less is More by Matt Christensen

Conclusion

● Try before you buy

● Trust your team

● Inspect code

● Know versions

● Update/backup/source control