群雄割拠のフロントエンドフレームワーク界でも、一歩抜きん出た存在として常に注目を集めてきたReact。2022年3月にリリースされたバージョン18では、Suspenseの安定化やStreaming SSRのサポートなど数々の新機能を取り入れて話題になりました。本記事では、React/TypeScriptのスペシャリストとして幅広く活躍されているuhyoさんが、現時点におけるReactのベストプラクティスについて解説します。
![エンジニアHub|Webエンジニアのキャリアを考える!](https://cdn-ak-scissors.b.st-hatena.com/image/square/62e8f3d6bb71ccc28f8d665cb8a62c41ced98115/height=288;version=1;width=512/https%3A%2F%2Feh-career.com%2FimageFile%2Fogp_01.png)
Udemy で講座の販売を開始しました! Udemy で「プログラミング学習の心得&HTTPの基礎」の動画講座を公開しました。 特別に 85% OFFのクーポンを発行します。 通常価格 10,800 円が 1,800 円で購入できます。 動画内でも説明していますが、初心者・初学者向けの内容です。 事前に自分の知りたい内容・興味のある内容か確認してからご購入ください。 挫折した人が教える PHP プログラミングシリーズ Vol.1『学習の歩き方』 はじめに Webアプリケーションを作るときに名前空間という機能がよく利用されています。 便利な機能なので、理解しておきましょう。 この記事は、関数ぐらいまでの知識がある方が対象です。 クラスの基礎(プロパティやメソッド)知識があると尚よいです。 クラスのプロパティやメソッドについて理解していない方は、下記の該当箇所をご覧ください。 Qiita -【
こんにちは。clonedです。 最近、改めてテストコードのあるプログラムは強い、と感じます。テストされている、変更による破壊を検知できる、というそのままの意味もありますし、テストが書ける程度にコードが整頓されている、つまり実装間違いが起きにくいコードであるという意味もあります。 テストを悪く言う人はあまりいないと思いますが、テストを書けない理由はいろいろあります。その中でも「テストを書いている時間がない」について考えます。 テストを書いている時間は本当にないのか テストコードを書いて実行するよりも、ブラウザをリロードしたり、アプリを立ち上げ直した方が早く動作確認を行える場合、テストを書くことは “時間がかかること” になります。 大抵の場合、テストコードを書いて実行するよりも、アプリケーションを動作させる方が早いかもしれません(本当はそうでもないと思っていますが一般的な感覚値)。ですが、テ
PHP7 の assert による簡易テストはいいぞ。 最近通勤を自転車or徒歩からジョギングに変えて、体調がとても良くなった YamaYuski です。 こちらの PHP7 RFC の記事でも話題に上げましたが、 PHP7 では assert がより使いやすい形に改善されました。 今回は「そもそも Assertion とは?」という話から、実際の PHP コードではどう使えばいいのかまでを紹介します。 Assertion/Expectation とは? PHP の assert は「Assertion(表明)」もしくは「Expectation(期待)」と呼ばれる機能を提供します。 Assertion とは、「ここではこういった入力・結果がtrueである(つまりそれ以外は異常)」という前提条件を コード内に記述(=表明) することです。 // 正常である int user_count =
素晴らしい記事や動画の数々で、リンクをシェアすることが多いので、Qiitaにまとめてみました。t_wada氏のtwitterを眺めるのも、とても勉強になるので、おすすめです。 ブラッシュアップしたバージョンのスライドや動画が出た場合、旧版のリンクを消して、最新版だけ置いています。 動画 Testable Lambda|AWS Summit Tokyo 2017 PHPConference2016 Track1 (3) PHP7で堅牢なコードを書く 見てわかるテスト駆動開発(2020) Developer eXperience Day【Stream A】テストコードのリファクタリングが目指すもの 和田卓人×和田省二 データベースを巡る世代間闘争 Webラジオ(Podcast) [codelunch] 16. The power-assert Leaves From Moratorium [c
interfaceとabstractの特徴と違いを捉える 今回もPHP話。(正しくないことは @ahomu に教えてもらえると助かりマス) PHP5では、interface(インターフェイスの宣言)やabstract(抽象化)が使用できます。これらの説明を読むと、一見して同じような役割を持っているように見えます。 それは両者とも、メソッドの実装を「インターフェイスを実装したクラス」や、「抽象クラスを継承したクラス」に強制的に任せる機能を持っているからです。これらの挙動は、外見上とても似ています。少なくとも自分はそこで引っかかりました。 interfaceもabstractも便利なオブジェクト指向機能ですが、使い分けができないと、もったいないです。ありがちな話だと、いつまでもabstract一辺倒で、interfaceの出番が見つからない、とか。 今回はそのへんを自分の理解を整理しつつ書き留
Awesome Ars Academia(オウサムアルスアカデミア)では、多くのベンチャー・スタートアッププロダクト開発で使われる2大巨塔とも呼べる「Ruby/Ruby on Rails」や「PHP/Laravel」などを実践的に学べる海外プログラミングスクールを提供しています。 そんな中で、既に「Ruby on Railsの独学方法」についてのご紹介はしていたのですが、「PHP/Laravelの独学での学習開始方法」については、まだご紹介できておりませんでした。 今回ようやくですが、弊社スクール・Awesome Ars Academiaが考えるPHPフレームワークまでをカバーした「PHP/Laravelの独学プロセス」についてまとめましたので、ぜひご覧ください。 世界には既に信頼に足る独学のための優良コンテンツが沢山あります。ぜひ弊社が吟味した優良コンテンツで独学での初期学習を実施頂き、
こんにちは!独学プログラマー&ライターのつぶらやです。 PHPでプログラムを書いていると、以下のように考える事があります。 配列を何度も呼び出すと負荷がかかる 何度も同じ関数を呼び出して処理の記述が複雑になる 今回はそんな悩みを解消するためにジェネレータという機能と、それを使用するためのyieldを以下の内容で紹介します。 ジェネレータを使って負荷を減らす yieldの使い方【基本編】 yieldの使い方【応用編】 それではPHP5.5から導入されたジェネレータについて解説していきます。 ジェネレータを使うと負荷がかからない? ジェネレータを使うと負荷を減らせる可能性があります。 ジェネレータとは 通常の関数はreturnで値を一度だけ値を返します。 ジェネレータを使用した関数は、yieldを記述する事で何度も値を保持出来ます。 配列の代わりにジェネレータ関数を作成してyieldで値を保持
型宣言(タイプヒンティング)とは 関数に渡すパラメータ(引数)が、特定の型であることを関数の宣言時に要求できるようになります。 型宣言をするには、引数名の前に型名を追加するだけです。 $userList = ['user1', 'user2']; function test(array $list) // タイプヒンティング { echo $list; } test($userList); // OK test('hoge'); // Catchable fatal error: Argument 1 passed to test() must be of the type array, string given この場合はわかり易いですが、$listは配列でなければエラーが発生します。 arrayだと思ってたのにstringじゃんって怒られます。 すべての型を指定できるのか バージョン毎
オープンソースのWeb開発向けスクリプト言語「PHP」の文法を一から学ぶための入門連載。最終回は、クラスの論理的な入れ物である名前空間とクラスを自動的に読み込むオートロードを解説します。
RSS(RDF Site Summary)概要 RSSは、ニュースやブログサイトなどのヘッドライン情報(タイトルや要約)を効率的に配信するために開発された文書フォーマットです。ドキュメントの見出しやリンクなどのリストを共通の書式で記述するために特化されているので、サイトの目次や更新情報などを効率的に配信することができます。既にニュースやウェブログのヘッドライン配信で多く利用され、標準的配信方法としての地位を確立しています。RSSは書式の規格なので、扱うコンテンツは何でもよく、個人的なブログやレビューなどもなんの問題もなくRSSとして扱えます。 RSSの活用方法 RSSはXMLで記述します。例えば、WordPressが自動出力するブログのRSSは下記のようなものになります。 SMARTで配信しているRSSの一部抜粋 <?xml version="1.0" encoding="UTF-8"?>
ここでは、配列内にキーまたは値が存在するかを確認するサンプルスクリプトを掲載しています。現在、ハイボールでテンション高めです。誤字・脱字はご容赦ください。 配列内にキーが存在するか確認する 配列内にキーが存在するかの確認を行うサンプルスクリプトです。array_key_exists 関数を使用しています。名前もそのものズボリです。 $colors = array('red' => '赤', 'green' => '緑', 'blues' => array('writebule' => '薄い青', 'blackbule' => '濃い青'), 'blo' => null ); var_dump(array_key_exists('red' , $colors)); // bool(true) var_dump(array_key_exists('green' , $colors)); //
# Laravel Laravel Laravel (日本語版) The PHP Framework For Web Artisans (Web職人のためのPHPフレームワーク)という謳い文句の通り、 色々と気の利いた機能が標準で提供されている。(または、簡単に追加できるようになっている。) いわゆる"MVC"をベースとしたフレームワークだが、特にModel部分は縛りが緩く、拡張をしやすくなっている。 もちろん、O/Rマッパーを利用したシンプルなModelでの開発も簡単にできるので、 規模に合わせた書き方が可能だ。 また、フロントエンドのコードを書く際に、Laravel Mixというパッケージを利用することで、 簡単にVue.jsとWebpackを利用できるようになっている。 具体的な使い方は、これからの本文で確認していくことになる。 # TDD (Test-driven Developm
【PHP初学者がオブジェクト指向を習得するための本10選】 PHP初学者にとってオブジェクト指向プログラミング【object-oriented programming, OOP】は一つの大きな壁となります。しかしながら、現在、オブジェクト指向は避けて通れないプログラミングの手法です。そこで、ここでは、PHP初学者にとって、最短でオブジェクト指向をマスターするための書籍10冊を紹介します。 なお、Javaの本も数冊紹介していますが、PHP初学者でも取り組める書籍ですので問題ないと思います。 ■No.1 「やさしいPHP」 やさしいPHP 第3版 (「やさしい」シリーズ) 【難易度】易 【特徴】 「やさしいシリーズ」で有名な高橋麻奈さんの書籍です。基礎文法に重点がおかれており、直接にOOPに関係する本ではありません。ある程度、PHPの知識がある人には不要です。ただ、No.5で紹介する「やさしい
Analysis Cutter deployments point to bigger role in Western Pacific
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く