Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
KRBの提案__2_.pdf
Search
anhdd-kuro
June 22, 2020
Technology
27
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KRBの提案__2_.pdf
anhdd-kuro
June 22, 2020
Other Decks in Technology
See All in Technology
Optunaの最新リリースv5.0について
pfn
PRO
0
120
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
290
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
450
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
6k
触りたくないデータに、どう触るか AI時代のRBACアクセスガバナンス
ivry_presentationmaterials
0
260
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
380
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
100
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
140
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
120
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
150
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
570
How to Design Configuration for Rails Applications
willnet
1
780
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Thoughts on Productivity
jonyablonski
76
5.4k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Code Review Best Practice
trishagee
74
20k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
The Cult of Friendly URLs
andyhume
79
7k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
490
Skip the Path - Find Your Career Trail
mkilby
1
260
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
Transcript
黒子の提案
仕様書、技術概要 • フォルダー再構成 • コーディングスタイル:BEM標準化 • ビルドツール:Gulp 4.0 • 軽くLintの自動的な修正機能を使う
• SCSSをもっと生かす • JS:ES6標準 • もっと役に立つHelperを書き直す • BEと関係するところは弄ってない • 他:Prettier使う(SCSS、JS、HTML) * 納品守りながら、改善するのでまだまだ触ってないところがある!
フォルダー構成 • Assets : 端末用のファイル、ビルドされたファイル • Config : lint周りの設定( Optional
) • Src : 元のファイル、ビルドされてないソース
SCSSの中身の構成 基本的に、各ページのスタイルは二つのファイルだけから呼び出す Indexの中に、Index特用のソースだけ入ってる、共通部分は common.scssから呼び出す
SCSSの中身の構成 Common.scss • 共通部分が入ってる • 不要なところが入ってないようにパーツに分けます ローカルナビゲーション ネガキ用:sale_list.scss タグ集用 :
tag_list.scss 使わない時はただコメントアウトで OK! • Header , footer 含む
新しいHelperの紹介 SCSSの変数、関数を使う ! SCSSのmixinを徹底的に生かす ! 、Importしても、Includeしないと読まない! SCSSのループを使う CSSのセレクターを徹底的に生かす! 実用的が良い!
新しいHelperの紹介 カードレイアウトはいつもより簡単!
新しいHelperの紹介 カードレイアウトはいつもより簡単! Media-queryも分かりやすい! これだけでできるとは!
新しいHelperの紹介 やっとフォントヘルパー!
新しいHelperの紹介 元のHelperはループで書き直す!
JSの改善 • ES6標準で書き直した!、common.jsを見てください!具体は下記! Arrow function使う Thisってやつをもうやめた! • 変数名改善:jqueryの変数は “$” を必ずつける
• 関数化 • 不要なエベントを削除(window.onload) • スクロールトップのエラーを解決! この前、body id = top 付けないと、エラーが出てスクロールできない
コーディングスタイル(クラス名) BEMの理念をちゃんと理解して、書き直す! JS系のところは “js”要素を必ずつける! 全部Prettierで書き直す! → 静的の中身を流し込む時にHTMLファイルがぐちゃぐちゃにならない!
他 タイプミスを修正!( pege ) 変数名を略した( title → ttl ….) Negaki_code
追加!
他 - モーダルのやり方紹介 良いところ: 修正のところを見つけやすい! Modalの構成をよく見れる !