Amazing
Web
Framework
for
node.js
Let’s
meet
coServ
Ben
Lue
Slide 2
Slide 2 text
List>
list
=
new
ArrayList<>();
The
Story
Started
From
This
Slide 3
Slide 3 text
var
list
=
[];
node.js
says
Slide 4
Slide 4 text
The
Java
Version
Project
Name
Line
of
Code
wcms
27954
cms
31231
amphi
9739
68924
From
2010.7
~
2013.10
Include
3
sub-‐projects
Slide 5
Slide 5 text
The
node
Version
Project
Name
Line
of
Code
coim
11038
coServ
1251
12289
From
2013.12
~
2014.2
Include
2
sub-‐projects
Slide 6
Slide 6 text
C
:
1973
~
20
Years
Java
:
1995
~
10
Years
node.js
:
2009
~
5
Years
Slide 7
Slide 7 text
has
Rails
???
has
Slide 8
Slide 8 text
Can
I:
o cut
web
development
bme
in
half
o use
1/10
of
bme
to
maintain
my
web
applicabons
o spend
bme
in
coding
than
learning
tools
o build
a
website
faster
than
my
Ruby
pal?
Slide 9
Slide 9 text
The
1
kloc
web
framework
for
node.js
-‐-‐
coServ
Slide 10
Slide 10 text
What
1
KLOC
Do
For
You
o A
very
clean
MVC
framework
o A
very
powerful
template
engine
o Mulb-‐lingual
support
extremely
easy
o Hosbng
mulbple
websites
o An
awesome
CSS
preprocessor
Slide 11
Slide 11 text
The
Golden
Rule
of
CS
Divide
and
conquer
Slide 12
Slide 12 text
The
Anatomy
of
Pages
Head
Region
Lek
Region
Content
Region
Footer
Region
Slide 13
Slide 13 text
The
Anatomy
of
Pages
Status Block
Banner Block
Menu Block
Slide 14
Slide 14 text
P0
A
B
C
A
D
C
A
E
F
C
P1
P2
Don’t
Repeat
Yourself
The
Old:
10
coServ:
6
Slide 15
Slide 15 text
CSS
Name
Collision
div
{
color:
#336;
}
.btle
div
{
color:
#336;
}
.nav_btle
div
{
color:
#336:
}
Slide 16
Slide 16 text
Adding
scope
to
CSS
To
prevent
name
collision
-‐-‐
coServ
CSS
Encapsulabon