jeudi 2 juillet 2026

Angular 21 vs 14

 Si on compare Angular 21 avec Angular 14/15 (que beaucoup de projets utilisent encore), les changements sont importants. Angular est devenu beaucoup plus moderne, plus performant et plus simple.

Voici les principales différences qu'un recruteur peut attendre d'un développeur Senior.


1. Standalone Components (LA plus grosse évolution)

Angular 14/15

On utilisait les NgModule.

@NgModule({
  declarations: [AppComponent],
  imports: [BrowserModule]
})
export class AppModule {}

Chaque composant devait appartenir à un module.


Angular 21

Les Standalone Components sont devenus la norme.

@Component({
  standalone: true,
  selector: 'app-home',
  imports: [CommonModule],
  templateUrl: './home.html'
})
export class HomeComponent {}

On n'a quasiment plus besoin de :

  • AppModule

  • FeatureModule

  • SharedModule

Cela simplifie énormément l'architecture.


2. Signals (énorme nouveauté)

Angular 14/15

On utilisait principalement :

Observable
BehaviorSubject
RxJS

Exemple :

count$ = new BehaviorSubject(0);

Angular 21

On peut utiliser :

count = signal(0);

count.set(5);

count.update(v => v + 1);

Lecture :

count()

Au lieu de

count$.value

Les Signals permettent :

  • moins de code

  • meilleure performance

  • moins de détection de changements inutile


3. Computed Signals

Avant

total$ =
combineLatest(...)

Maintenant

price = signal(10);

quantity = signal(5);

total = computed(() =>
    price() * quantity()
);

Angular recalcule automatiquement.


4. Effects

Avant

subscribe(...)

Partout.

Aujourd'hui

effect(() => {

console.log(count());

});

L'effet se déclenche automatiquement.


5. Nouveau Control Flow (@if, @for)

Avant

<div *ngIf="user">

</div>

Aujourd'hui

@if(user){

<div>

</div>

}

Boucle

Avant

<li *ngFor="let item of items">

</li>

Maintenant

@for(item of items; track item.id){

<li>

</li>

}

Beaucoup plus lisible.


6. Deferred Loading

Très utile.

@defer {

<big-component/>

}

Le composant n'est chargé que lorsque nécessaire.

Très utile pour améliorer les performances.


7. Hydration

Pour le SSR.

Angular hydrate directement le HTML envoyé par le serveur.

Les performances sont meilleures.


8. Zoneless

Avant

Angular dépendait énormément de

zone.js

Aujourd'hui

Angular peut fonctionner sans Zone.js grâce aux Signals.

Moins de détection de changement.

Meilleure performance.


9. Injection moderne

Avant

constructor(private service: UserService){}

Aujourd'hui

service = inject(UserService);

Plus besoin de constructeur.


10. Nouvel Input

Avant

@Input()

name!:string;

Aujourd'hui

name = input<string>();

Encore basé sur Signals.


11. Nouvel Output

Avant

@Output()

save = new EventEmitter();

Aujourd'hui

save = output();

Plus simple.


12. Resource API

Pour charger des données.

Avant

http.get(...)
.subscribe(...)

Aujourd'hui

resource({
loader: () => ...
})

Plus intégré à Angular.


13. Meilleur Lazy Loading

Standalone Components rendent le lazy loading beaucoup plus simple.

Avant

FeatureModule

Aujourd'hui

loadComponent: () =>
import(...)

14. Build beaucoup plus rapide

Angular utilise désormais :

  • Vite

  • esbuild

au lieu de Webpack.

Les builds sont beaucoup plus rapides.


15. Signals + OnPush

Avant

Pour optimiser :

ChangeDetectionStrategy.OnPush

Aujourd'hui

Signals suffisent souvent à limiter les mises à jour inutiles.


Résumé pour un entretien

Si un recruteur vous demande : "Quelles sont les principales nouveautés d'Angular 21 par rapport à Angular 14/15 ?", vous pouvez répondre :

"Les évolutions majeures sont les Standalone Components, qui remplacent progressivement les NgModules, l'introduction des Signals pour une gestion plus réactive de l'état avec signal, computed et effect, ainsi que le nouveau contrôle de flux (@if, @for), le lazy loading simplifié, l'injection avec inject(), les nouvelles API input() et output(), et un outillage modernisé avec Vite et esbuild pour des builds plus rapides. Angular est aujourd'hui plus performant, plus simple à maintenir et moins dépendant de RxJS pour les cas d'usage courants."


optimiser Angular

 Pour optimiser une application Angular, vous pouvez répondre en entretien avec ces axes principaux :

Réponse courte pour entretien

Pour améliorer les performances Angular, je regarde d’abord le bundle size, le lazy loading, la détection de changement, les appels API, le rendu des listes et la qualité du code.
J’utilise aussi les outils comme Angular DevTools, Lighthouse, le profiler du navigateur et l’analyse du bundle.

Points importants

1. Lazy Loading

Charger les modules/pages seulement quand l’utilisateur en a besoin.

{
  path: 'admin',
  loadChildren: () => import('./admin/admin.routes')
}

Ou avec standalone component :

{
  path: 'detail',
  loadComponent: () => import('./detail/detail.component')
    .then(m => m.DetailComponent)
}

2. OnPush Change Detection

Éviter qu’Angular vérifie trop souvent tous les composants.

@Component({
  selector: 'app-product',
  changeDetection: ChangeDetectionStrategy.OnPush,
  templateUrl: './product.component.html'
})
export class ProductComponent {}

3. trackBy avec *ngFor

Très important pour les grandes listes.

<li *ngFor="let item of items; trackBy: trackById">
  {{ item.name }}
</li>
trackById(index: number, item: Product) {
  return item.id;
}

Avec Angular récent :

@for (item of items; track item.id) {
  <li>{{ item.name }}</li>
}

4. Éviter les fonctions lourdes dans le template

À éviter :

{{ calculateTotal() }}

Car Angular peut appeler cette fonction très souvent.

Préférer une valeur calculée à l’avance :

total = this.calculateTotal();

Ou avec Signals :

total = computed(() => this.price() * this.quantity());

5. Optimiser les appels API

Éviter les appels inutiles :

this.http.get('/api/products')

À améliorer avec :

shareReplay(1)

Exemple :

products$ = this.http.get<Product[]>('/api/products')
  .pipe(shareReplay(1));

Cela permet de mettre en cache le résultat côté client.

6. Utiliser la pagination ou virtual scroll

Pour une grande liste, ne pas afficher 10 000 lignes directement.

Utiliser :

@angular/cdk/scrolling

Avec virtual scroll.

7. Réduire le bundle size

Actions possibles :

  • lazy loading

  • supprimer les librairies inutiles

  • éviter d’importer toute une bibliothèque

  • utiliser production build

  • analyser avec source-map-explorer

ng build --configuration production

8. Optimiser les images

Souvent, le problème vient aussi des images :

  • compression

  • lazy loading

  • WebP

  • bonne taille d’image

  • CDN si nécessaire

<img src="image.webp" loading="lazy" />

9. Gérer correctement les subscriptions

Éviter les fuites mémoire.

takeUntilDestroyed()

Exemple :

this.service.getData()
  .pipe(takeUntilDestroyed())
  .subscribe(data => {
    this.data = data;
  });

10. Cache côté front

Pour les données rarement modifiées :

  • service singleton

  • shareReplay

  • localStorage/sessionStorage

  • state management léger

  • cache HTTP

Phrase professionnelle pour entretien

J’optimise une application Angular en commençant par mesurer : bundle size, temps de chargement, appels API et rendu des composants. Ensuite, j’applique le lazy loading, OnPush, trackBy, la pagination ou virtual scroll, le cache des appels HTTP avec shareReplay, et j’évite les traitements lourds dans les templates. Pour les versions récentes d’Angular, j’utilise aussi les Standalone Components et les Signals pour réduire la complexité et améliorer la réactivité.

mercredi 1 juillet 2026

DNKTT - C15

 

Danh sách chương                          Facebook           Thế giới ngôn tình

ĐỜI NÀY KHÔNG THA THỨ

“Cho anh cơ hội đó.”

Đôi mắt James lập tức sáng bừng.

Anh ôm chặt lấy cô.

Khẽ thì thầm bên tai.

“Cảm ơn em, Thẩm Niệm.”

“Anh sẽ dùng cả cuộc đời mình để chứng minh...”

“Lựa chọn của em là đúng.”

Thẩm Niệm tựa vào vòng tay anh.

Cảm thấy vô cùng ấm áp.

Ngoài cửa sổ.

Mặt trời dần lặn.

Ánh hoàng hôn vàng óng phủ khắp thành phố.

Năm năm trước.

Cô chỉ là một cô gái bình thường bị số phận bỏ rơi.

Năm năm sau.

Cô đã trở thành người lèo lái một đế chế kinh doanh.

Cô mất đi rất nhiều.

Nhưng cũng có được rất nhiều.

Cô đã báo được thù.

Cuối cùng cũng đòi lại công bằng cho mẹ.

Cô cũng tìm được một tình yêu mới.

Một hy vọng mới.

Thẩm Niệm khép mắt lại.

Khóe môi nở nụ cười hạnh phúc.

Mẹ...

Mẹ có nhìn thấy không?

Con gái của mẹ...

Cuối cùng cũng đã tìm được hạnh phúc thuộc về mình.

Chương 18: Ngoại truyện

Ba năm sau.

New York, Hoa Kỳ.

Thẩm Niệm khoác lên mình chiếc váy cưới trắng tinh khôi.

Cô đứng trước bàn thờ trong nhà thờ.

James mặc bộ vest đen.

Đứng đối diện cô.

Ánh mắt anh tràn ngập yêu thương.

“Thẩm Niệm.”

Giọng vị linh mục vang lên.

“Con có đồng ý lấy James làm chồng...”

“Dù nghèo khó hay giàu sang...”

“Dù bệnh tật hay khỏe mạnh...”

“Vẫn luôn yêu thương, an ủi, tôn trọng và bảo vệ anh ấy...”

“Cho đến khi cái chết chia lìa hai con không?”

Thẩm Niệm nhìn James.

Khóe môi nở nụ cười hạnh phúc.

“Con đồng ý.”

“James.”

“Con có đồng ý lấy Thẩm Niệm làm vợ...”

“Dù nghèo khó hay giàu sang...”

“Dù bệnh tật hay khỏe mạnh...”

“Vẫn luôn yêu thương, an ủi, tôn trọng và bảo vệ cô ấy...”

“Cho đến khi cái chết chia lìa hai con không?”

James siết chặt tay Thẩm Niệm.

Khóe mắt hơi đỏ.

“Con đồng ý.”

“Vậy giờ đây...”

“Tôi tuyên bố hai con chính thức trở thành vợ chồng.”

“Chú rể có thể hôn cô dâu.”

James cúi xuống.

Đặt lên môi Thẩm Niệm một nụ hôn sâu đậm.

Cả nhà thờ vang lên những tràng pháo tay nồng nhiệt.

Cha mẹ Thẩm Niệm...

Đúng vậy.

Cuối cùng cô và cha đã hòa giải.

Ngồi ở hàng ghế phía dưới.

Vị trí của mẹ cô được đặt một bó hoa ly trắng.

Giáo sư Trương ngồi ở hàng ghế đầu.

Mái tóc đã bạc trắng.

Trên gương mặt là nụ cười mãn nguyện.

Lâm Tiểu Vũ ngồi ở hàng ghế phù dâu.

Khóc đến nước mắt giàn giụa.

“Hu hu hu...”

“Cuối cùng Niệm Niệm cũng lấy chồng rồi...”

Cô vừa lau nước mắt vừa lẩm bẩm.

Xuyên qua đám đông.

Thẩm Niệm nhìn thấy một bóng người quen thuộc đứng ở góc xa.

Là Cố Yến Từ.

Anh ta mặc bộ quần áo giản dị.

Lặng lẽ nhìn cô từ phía xa.

Ánh mắt đầy vẻ phức tạp.

Thẩm Niệm chỉ liếc nhìn anh ta một cái.

Rồi quay đầu đi.

Tiếp tục mỉm cười.

Đã năm năm rồi.

Cô đã hoàn toàn buông bỏ quá khứ.

Người đang đứng ở đây...

Là một Thẩm Niệm hoàn toàn mới.

Cố Yến Từ nhìn cô rất lâu.

Rồi lặng lẽ xoay người rời khỏi nhà thờ.

Vừa bước ra ngoài.

Anh ta chợt thấy một người phụ nữ quần áo rách rưới đi ngang qua trên phố.

Đó là Tống Thi Hàm.

“Thi Hàm?”

Cố Yến Từ sững sờ.

Tống Thi Hàm ngẩng đầu.

Nhìn thấy anh ta.

Trên môi hiện lên một nụ cười chua chát.

“Yến Từ...”

Giọng cô ta khàn đặc.

“Lâu rồi không gặp.”

“Cô...”

“Sao lại thành ra thế này?”

Cố Yến Từ nhìn cô ta với vẻ không dám tin.

“Là báo ứng thôi.”

Tống Thi Hàm cười thảm.

“Ngay từ khi cùng họ hại chết mẹ của Thẩm Niệm...”

“Tôi đáng lẽ phải biết sẽ có ngày hôm nay.”

Cô ta quay người.

Loạng choạng bước về phía trước.

“Yến Từ.”

“Anh...”

“Tự bảo trọng nhé.”

“Chúng ta...”

“Đều là gieo gió gặt bão.”

Cố Yến Từ đứng lặng tại chỗ.

Nhìn theo bóng lưng ngày càng xa của Tống Thi Hàm.

Khóe mắt dần đỏ lên.

Đã năm năm.

Từ một cậu ấm ngạo nghễ...

Anh ta trở thành một kẻ trắng tay.

Còn Thẩm Niệm...

Từ cô sinh viên nghèo từng bị họ bắt nạt...

Đã trở thành nữ vương của một đế chế kinh doanh.

Đó...

Chính là báo ứng.

Cố Yến Từ cười chua chát.

Rồi xoay người.

Lặng lẽ hòa vào dòng người.

Trong nhà thờ.

Hôn lễ vẫn tiếp tục.

Thẩm Niệm khoác tay James.

Chậm rãi bước ra khỏi nhà thờ.

Bên ngoài.

Ánh nắng rực rỡ.

Những chú chim ríu rít trên cành.

“Thẩm Niệm.”

James cúi đầu nhìn cô.

“Từ hôm nay...”

“Anh sẽ mãi mãi ở bên em.”

“Em biết.”

Thẩm Niệm mỉm cười.

“James.”

“Cảm ơn anh.”

“Cảm ơn anh chuyện gì?”

“Cảm ơn anh...”

“Đã xuất hiện khi em tuyệt vọng nhất.”

Thẩm Niệm nhìn vào mắt anh.

“Cảm ơn anh đã giúp em tin rằng...”

“Trên thế giới này vẫn còn có sự chân thành...”

“Và tình yêu.”

James siết chặt tay cô.

“Thẩm Niệm.”

“Em xứng đáng có được những điều tốt đẹp nhất.”

Anh khẽ nói.

“Từ hôm nay...”

“Em chính là cả thế giới của anh.”

Khóe mắt Thẩm Niệm hơi ươn ướt.

Cô nhớ lại đêm năm năm trước.

Đêm cô bị úp bánh kem lên mặt.

Bị xịt champagne lên đầu.

Bị tất cả mọi người bỏ rơi.

Khi ấy...

Cô từng nghĩ cuộc đời mình đã kết thúc.

Từng nghĩ...

Mình sẽ không bao giờ có được hạnh phúc nữa.

Nhưng cô đã sai.

Không chỉ đứng dậy được.

Cô còn bước lên vị trí mà không ai có thể với tới.

Không chỉ báo được thù.

Cô còn tìm thấy tình yêu đích thực.

“James.”

Cô khẽ nói.

“Em yêu anh.”

“Anh cũng yêu em, Thẩm Niệm.”

James nhẹ nhàng hôn lên trán cô.

“Mãi mãi.”

Ở phía xa.

Một chú bướm trắng bay ngang.

Nhẹ nhàng đậu lên vai Thẩm Niệm.

Cô ngẩng đầu lên.

Trong mắt lấp lánh nước mắt.

Nhưng trên môi...

Là nụ cười hạnh phúc.

Mẹ.

Mẹ có nhìn thấy không?

Con gái của mẹ...

Cuối cùng cũng đã tìm được hạnh phúc thuộc về mình.

Những kẻ từng làm tổn thương cô...

Đều đã phải trả giá xứng đáng.

Đó...

Chính là cuộc đời.

Có bóng tối...

Sẽ có ánh sáng.

Có vực sâu...

Sẽ có đỉnh cao.

Chỉ cần không từ bỏ...

Thì nhất định sẽ có ngày chạm tới chiến thắng.

Thẩm Niệm hít sâu một hơi.

Ngước nhìn bầu trời phía xa.

Một cuộc đời mới...

Chỉ vừa mới bắt đầu.

— HẾT —

(truyện đọc từ website https://ydepdeploihayhay.blogspot.com/)

Danh sách chương

Facebook       Thế giới ngôn tình

DNKTT - C14

 

Danh sách chương                          Facebook           Thế giới ngôn tình

ĐỜI NÀY KHÔNG THA THỨ

“Cứ để ông ta chờ chết trong tù đi.”

“Đó là kết cục mà ông ta đáng phải nhận.”

“Còn anh.”

Cô nhìn Cố Yến Từ.

“Năm đó anh lừa dối tôi suốt hai năm.”

“Coi tôi như một con ngốc mà đùa giỡn.”

“Anh nghĩ chỉ cần xin lỗi...”

“Là tôi sẽ tha thứ cho anh sao?”

Cô cười lạnh.

“Đừng mơ.”

Cơ thể Cố Yến Từ run lên.

“Tổng giám đốc Thẩm...”

“Tôi...”

“Tôi thật sự biết mình sai rồi...”

Nước mắt anh ta lăn dài.

“Năm năm qua...”

“Ngày nào tôi cũng sống trong hối hận...”

“Tôi chẳng còn gì cả...”

“Bị trường đuổi học.”

“Bị gia đình đuổi ra khỏi nhà...”

“Đó là do anh đáng đời.”

Thẩm Niệm lạnh lùng nói.

“Lúc anh hại người...”

“Có từng nghĩ sẽ có ngày hôm nay không?”

Cô dừng lại một chút.

“Cố Yến Từ.”

“Tôi nói cho anh biết.”

“Cả đời này...”

“Tôi sẽ không bao giờ tha thứ cho anh.”

“Tốt nhất đừng bao giờ xuất hiện trước mặt tôi nữa.”

“Nếu không...”

Ánh mắt cô trở nên sắc bén.

“Tôi cũng không ngại...”

“Khiến cả cuộc sống khốn khổ ít ỏi hiện tại của anh cũng không giữ nổi.”

Toàn thân Cố Yến Từ run rẩy.

Anh ta lảo đảo quay người bỏ đi.

Cánh cửa khép lại.

Thẩm Niệm khẽ thở dài.

“Thưa Tổng giám đốc Thẩm.”

Người thư ký lại bước vào.

“Cô Tống Thi Hàm cũng đang ở dưới lầu.”

“Cô ấy nói...”

“Muốn gặp cô một lần.”

“Tống Thi Hàm?”

Thẩm Niệm cười lạnh.

“Cô ta muốn làm gì?”

“Cô ấy nói...”

“Cô ấy sẵn sàng làm bất cứ điều gì để bù đắp lỗi lầm năm xưa.”

Thư ký dè dặt đáp.

“Cô ấy còn nói...”

“Bây giờ cuộc sống của cô ấy rất thê thảm.”

“Muốn xin cô tha cho mình.”

“Tha cho cô ta?”

Thẩm Niệm đứng dậy.

“Năm đó lúc cô ta hại tôi...”

“Có từng nghĩ đến việc buông tha cho tôi không?”

Cô suy nghĩ một lát.

“Cho cô ta lên.”

Vài phút sau.

Tống Thi Hàm bước vào.

Cô gái từng mang dáng vẻ ngây thơ trà xanh năm nào...

Giờ đây chẳng còn chút hào quang nào.

Trên người là quần áo rẻ tiền.

Mặt mộc không trang điểm.

Cả người tiều tụy đến mức khó nhận ra.

“Thẩm...”

“Tổng giám đốc Thẩm...”

Vừa bước vào, Tống Thi Hàm đã quỳ xuống.

“Xin cô...”

“Xin cô tha cho tôi...”

“Tôi biết mình sai rồi...”

“Xin cô...”

“Tống Thi Hàm.”

Thẩm Niệm từ trên cao nhìn xuống cô ta.

“Cô có biết...”

“Năm đó mình đã làm những gì không?”

“Tôi biết...”

“Tôi biết tôi sai rồi...”

Tống Thi Hàm khóc nức nở.

“Tôi không nên...”

“Không nên cùng Cố Yến Từ hại cô...”

“Tôi không nên...”

“Cô không chỉ hại tôi.”

Giọng Thẩm Niệm lạnh như băng.

“Mà còn hại chết mẹ tôi.”

Cả người Tống Thi Hàm cứng đờ.

“Cô biết không?”

Thẩm Niệm ngồi xổm xuống.

Nhìn thẳng vào mắt cô ta.

“Năm đó...”

“Khi Cố Kiến Nghiệp hại chết mẹ tôi...”

“Cô ở ngay bên cạnh.”

“Rõ ràng biết toàn bộ sự thật.”

“Thế nhưng...”

“Cô chưa từng nói với tôi một lời.”

“Tôi...”

“Tôi...”

Tống Thi Hàm há miệng.

Nhưng không thể thốt nên lời.

“Công ty nhà cô tồn tại được là nhờ tiền của Cố Kiến Nghiệp.”

“Vì thế...”

“Cô cam tâm làm chó cho nhà họ Cố.”

“Giúp họ theo dõi tôi.”

“Giúp họ hủy hoại cuộc đời tôi.”

Thẩm Niệm đứng dậy.

“Tống Thi Hàm.”

“Cô nói mình biết sai rồi.”

“Nhưng cô có biết mình sai ở đâu không?”

Cô cười lạnh.

“Điều sai lớn nhất của cô...”

“Là tiếp tay cho kẻ ác hại người lương thiện.”

“Tổng giám đốc Thẩm...”

“Tôi... tôi nguyện bồi thường cho cô...”

Tống Thi Hàm bò đến, ôm lấy gấu quần của Thẩm Niệm.

“Tôi sẵn sàng làm bất cứ điều gì...”

“Xin cô...”

“Bất cứ điều gì sao?”

Thẩm Niệm cúi đầu nhìn cô ta.

“Được.”

“Vậy tôi hỏi cô.”

“Nhà họ Cố còn bí mật gì mà tôi chưa biết?”

Tống Thi Hàm sững người.

“Nói.”

Giọng Thẩm Niệm không cho phép từ chối.

Tống Thi Hàm do dự một lúc.

Cuối cùng cũng cất lời.

“Nhà họ Cố...”

“Năm đó còn hại một người nữa...”

“Ai?”

Thẩm Niệm hỏi.

“Giáo sư Trương.”

Tống Thi Hàm đáp.

“Năm đó, giáo sư Trương cũng từng điều tra chứng cứ phạm tội của Cố Kiến Nghiệp.”

“Sau khi biết chuyện...”

“Cố Kiến Nghiệp đã giăng bẫy.”

“Khiến giáo sư Trương bị nhà trường kỷ luật.”

“Suýt nữa mất luôn chức giảng viên.”

“Sau này...”

“Chính bà chủ của Tập đoàn Thịnh Thế đã đứng ra bảo vệ ông ấy.”

Thẩm Niệm khựng người.

Giáo sư Trương?

Thì ra...

Giữa giáo sư Trương và nhà họ Cố cũng có thù oán.

Không trách...

Năm đó ông luôn hết lòng giúp đỡ cô.

“Còn nữa.”

Tống Thi Hàm tiếp tục.

“Kế hoạch thâu tóm Tập đoàn Thịnh Thế của nhà họ Cố...”

“Không chỉ vì tiền.”

“Họ còn muốn...”

“Thông qua việc khống chế Thịnh Thế...”

“Khống chế cả thị trường tài chính châu Á.”

Nghe xong.

Thẩm Niệm im lặng rất lâu.

“Tống Thi Hàm.”

Cuối cùng cô cũng lên tiếng.

“Những gì cô vừa nói...”

“Tôi sẽ ghi nhớ.”

“Vậy...”

“Vậy cô...”

“Có thể tha cho tôi được không?”

Tống Thi Hàm nhìn cô với ánh mắt đầy hy vọng.

Thẩm Niệm nhìn lại cô ta.

Khóe môi khẽ nhếch lên thành một nụ cười lạnh.

“Không.”

Giọng cô lạnh lẽo.

“Tống Thi Hàm.”

“Cô hại chết mẹ tôi.”

“Phá hủy hai năm thanh xuân của tôi.”

“Mối thù này...”

“Tôi sẽ không bao giờ quên.”

Cô ngồi xổm xuống.

Ghế sát vào tai Tống Thi Hàm.

Khẽ nói.

“Tôi sẽ không giết cô.”

“Cũng sẽ không để cô phải ngồi tù.”

“Nhưng...”

“Tôi sẽ khiến cô sống cả đời trong dằn vặt và hối hận.”

“Đó...”

“Chính là hình phạt dành cho cô.”

Cô đứng dậy.

Nói với thư ký:

“Tiễn khách.”

Tống Thi Hàm bị kéo ra ngoài.

Tiếng khóc gào của cô ta vang vọng khắp hành lang.

Thẩm Niệm đứng bên cửa sổ.

Lặng lẽ nhìn thành phố dưới chân.

Ánh mắt đầy những cảm xúc phức tạp.

“Thưa Tổng giám đốc Thẩm.”

Người thư ký lại bước vào.

“Có một vị tên James muốn gặp cô.”

“James?”

Thẩm Niệm quay người.

Một người đàn ông cao lớn, tuấn tú đang đứng ở cửa.

Chàng trai tóc vàng điển trai của Harvard năm nào...

Giờ đây đã trở thành đồng sáng lập kiêm Giám đốc Công nghệ (CTO) của công ty cô.

“Chào James.”

Thẩm Niệm mỉm cười.

“Có chuyện gì vậy?”

James bước vào.

Trên gương mặt là nụ cười ấm áp.

“Thẩm Niệm.”

“Tối nay em có rảnh không?”

Anh hỏi.

“Anh muốn mời em đi ăn.”

Thẩm Niệm khựng lại.

“Đi ăn?”

“Có chuyện gì đặc biệt sao?”

James hít sâu một hơi.

Rồi lấy từ phía sau lưng ra một bó hoa hồng.

“Thẩm Niệm.”

Anh nhìn cô đầy nghiêm túc.

“Anh thích em.”

“Ngay từ lần đầu tiên gặp em, năm năm trước...”

“Anh đã thích em rồi.”

Ánh mắt anh chân thành và nồng nhiệt.

“Năm năm qua...”

“Anh luôn ở bên cạnh em.”

“Nhìn em từng bước bước ra khỏi vực sâu.”

“Anh tự hào về sự kiên cường của em.”

“Tự hào về tài năng của em.”

“Thẩm Niệm.”

“Anh muốn dùng cả cuộc đời mình để yêu em...”

“Bảo vệ em.”

“Em có thể cho anh cơ hội đó không?”

Nhìn James.

Trong lòng Thẩm Niệm dâng lên một dòng cảm xúc ấm áp.

Đã năm năm rồi.

Cô vẫn luôn miệt mài làm việc.

Miệt mài báo thù.

Miệt mài chứng minh bản thân.

Chưa từng nghĩ đến chuyện tình cảm.

Cô nhìn vào đôi mắt chân thành của James.

Khóe môi dần nở một nụ cười.

“James.”

Cô nhận lấy bó hoa hồng.

“Anh chắc chứ?”

“Em không phải người dễ sống chung đâu.”

“Anh chắc.”

James mỉm cười.

Nắm lấy tay cô.

“Thẩm Niệm.”

“Dù em là người như thế nào...”

“Anh vẫn yêu em.”

Khóe mắt Thẩm Niệm hơi cay.

“Được.”

Cô khẽ gật đầu.

“Em đồng ý...”

(truyện đọc từ website https://ydepdeploihayhay.blogspot.com/)

Danh sách chương

Facebook       Thế giới ngôn tình

Angular 21 vs 14 Lượt xem:
optimiser Angular Lượt xem:
DNKTT - C15 Lượt xem:
DNKTT - C14 Lượt xem: