Transitioning from Spring to Spruce

Spring is a framework for creating complex, enterprise-level applications in Java. It provides a wide range of functionalities, from dependency injection to security, and much more. Spruce, on the other hand, is a TypeScript-based framework designed for building scalable web applications. This guide will help Spring developers understand how to transition to Spruce.

Key Differences between Spring and Spruce Development

SpringSpruce
Programming LanguageJavaTypeScript
IDEIntelliJ IDEA, Eclipse, STSVisual Studio Code
App LifecycleManaged by Spring FrameworkNo Equivalent
UI DesignThymeleaf, JSPHeartwood, ViewControllers
Event HandlingSpring EventsMercury
Data PersistenceSpring Data JPAData Stores
Error HandlingException Handling in SpringTry-Catch Blocks, SpruceErrors
TestingSpring Testing, JUnitTDD by the 3 laws
User AuthenticationSpring SecurityMercury, Authenticator
User PermissionsSpring Security, Method SecurityMercury, Authorizor

Programming Language

Spring

Coming soon...

Spruce

import {
 AbstractSkillViewController,
 CardViewController,
 ViewControllerOptions,
 buildSkillViewLayout,
 SkillView
} from '@sprucelabs/heartwood-view-controllers'

export default class RootSkillViewController extends AbstractSkillViewController {
 public static id = 'root'
 protected cardVc: CardViewController

 public constructor(options: ViewControllerOptions) {
  super(options)
  this.cardVc = this.Controller('card', {
   header: {
    title: 'Hello, World!',
   }
  })
 }

 public render(): SkillView {
  return buildSkillViewLayout('grid', {
   cards: [this.cardVc.render()]
  })
 }
}

IDE

Coming soon...

App Lifecycle

Coming soon...

UI Design

Coming soon...

Event Handling

Coming soon...

Data Persistence

Coming soon...

Error Handling

Coming soon...

Testing

Coming soon...

User Authentication

Coming soon...

User Permissions

Coming soon...

Something Missing?

Request Documentation Enhancement

Now What?

Install the Development Theatre
It looks like you are using Internet Explorer. While the basic content is available, this is no longer a supported browser by the manufacturer, and no attention is being given to having IE work well here.